# Rewriting my 2005 C++/OpenGL game in Go

DevFeed: [Rewriting my 2005 C++/OpenGL game in Go](<https://devfeed.tech/articles/rewriting-my-2005-c-opengl-game-in-go-38035.md>)

Original publisher: [Read original article](<https://nurkiewicz.com/2026/06/rewriting-cpp-opengl-game-in-go.html>)

Published: 2026-06-06T22:00:00Z

Content type: article

Language: en

Sources: [Tomasz Nurkiewicz around Java and concurrency](<https://devfeed.tech/sources/tomasz-nurkiewicz-around-java-and-concurrency.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Go](<https://devfeed.tech/topics/go.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [OpenGL](<https://devfeed.tech/topics/opengl.md>), [3D](<https://devfeed.tech/topics/3d.md>), [winapi](<https://devfeed.tech/topics/winapi.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [ai](<https://devfeed.tech/tags/ai.md>), [algorithm](<https://devfeed.tech/tags/algorithm.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [gamedev](<https://devfeed.tech/tags/gamedev.md>), [go](<https://devfeed.tech/tags/go.md>), [opengl](<https://devfeed.tech/tags/opengl.md>), [raylib](<https://devfeed.tech/tags/raylib.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

## AI overview

The author describes using Claude Code to rewrite a 20-year-old 3D Tetris game from C++ with OpenGL and WinAPI into Go with a portable rendering approach. The initial build ran, but significant functionality was missing and required further fixes.

## Source excerpt

I asked Claude Code to rewrite CuTe, my 20-year-old 3D Tetris clone, from C++/OpenGL/WinAPI into modern Go. What went well, what broke, and what I had to fix four times.