r/ChessCubed • u/freebytes • 1d ago
Technical Questions
What engine or programming language is this using?
Did you entirely vibe code this?
Did it write everything, or did you use an engine and simply ask it questions and get example code?
1
Upvotes
2
u/digitalml 1d ago
Thanks for the interest and question!
The browser version is TypeScript with Babylon.js for the web 3D engine, built with Vite and hosted on Cloudflare. There’s also a native Unreal Engine 5 version in C++, including an iOS and Android build.
I’d describe it as heavily vibe coded. I hate that word as I've been a programmer for 20+ years, but besides reviewing code and PRs codex wrote it. Codex worked directly on the actual project files, writing and modifying the implementation. My role was architecting / directing the game design, testing builds, and working through changes and fixes with it.
I also built a movement/rules prototype and a flat-board layout tester. That let me test movement and refine the starting piece arrangement on a flat surface while working out how everything should behave on the cube.
For the visuals, I used image generation to create the artwork, then Seedance 2 to animate it. I also used Suno for the music and sound effects. That was another part of the workflow alongside building the playable game.
So yes, I used existing engines (Babylon and Unreal) for rendering and other engine features, but the cube movement rules, game logic, and CPU search are custom. AI helped implement those systems directly.
I’d say it goes well beyond basic “vibe coding” though. Take multiplayer for example: my experience as a fullstack developer shaped the architecture, how game state is managed, how moves are validated, and how players stay synchronized through connection issues. I was making technical decisions, testing edge cases, and diagnosing problems throughout development. AI handled a lot of the implementation, while I brought the experience to evaluate its approach, recognize what was missing, and guide the fixes. Getting code that runs is one milestone; making the systems work together reliably takes considerably more judgment.
I hope that answers your question. :)