Arkanoid Clone
A simple Arkanoid clone written using Claude Code to understand how Tiniest2D works.
About This Game
Arkanoid Clone
A classic brick-breaker built in Tiniest2D. Move the paddle with the arrow keys (or A/D), launch the ball with Space, and clear all 32 bricks across four colored rows to win.
Features
- Paddle with angle-based bounce, where the ball hits changes its trajectory
- Wall, paddle, and brick collision with proper axis-aware bounce off bricks
- Win and lose states with restart
- Chiptune SFX for paddle hits, brick breaks, win, and game over
- Score tracking
Controls
- Left/Right or A/D: move paddle
- Space: launch ball / restart after game over
A note on how it was made
This was written with Claude Code as a way to learn how Tiniest2D works: the engine's API, sprite/audio format, collision callbacks, and scripting language. I directed the design and iterated on the result; the AI did the typing. I'm submitting it knowing that AI-assisted entries may not be accepted, however I'd rather be up-front than not.
My experience
Since .tiniest is a plaintext format, I wanted to understand how it worked. I used Claude Code to analyse the format and document it, without decompiling the executable. The hardest part was the audio format, but by changing a bunch of values I was able to work it out. It would be cool to write an interpreter for it so the format could run on other platforms.
The Journey of Making This Game
Since it is a plaintext format, I wanted to understand how it worked. I used Claude Code to analyse the format and document it.
The hardest part was understanding the audio format, but by changing a bunch of values I was able to work it out.
Note that I did not decompile the executable.
It would be cool to write an interpreter so that it could support other platforms.
How Uniday Studio Helped
I saw the announcement video on YouTube.
Faster Than Unity, Simpler Than Unreal
Cave hits the sweet spot: pro results with workflows you'll actually enjoy.
Learn More
Comments
No comments yet
Be the first to share your thoughts!