Typing Sky#
A typing game where you shoot down words flying across the sky. Words from the famous poems and novels listed below scroll from right to left. Type them correctly before they reach the left edge to score points. Each word’s character count is added to your score, and the speed increases as you succeed.
Development History
Development History#
Code Battle grew by shipping an MVP first, fixing the slow and painful parts, and expanding along the way as it was used to support real events. In the early days, progress was often made in small pockets of time between work and study, and keeping a written history helped maintain context and momentum.
May 21, 2017 — Launch the site with a Rock Scissors Paper MVP#
The first MVP of Code Battle was Rock Scissors Paper. It started with a single web page and a single API, and users could inject “their strategy” by implementing callback functions like onGameStart() and onRoundStart() in the code area.
3D Tetris Box
3D Tetris Box#
A 3D block slowly moves away from you into a 6 x 6 x 15 box. On desktop, use I / J / K / L for planar movement, F / D / S for rotation, and A for a fast drop.
Seven Poker Simulator
Seven Poker Simulator#
Seven Poker (Seven-Card Stud) is a card game where each player receives 7 cards dealt sequentially, and builds the best possible 5-card hand from them. Some cards are dealt face-down and others face-up, making it a game where reading your opponents and strategic betting are key.
I occasionally get together with close friends for poker nights, and after getting cleaned out one too many times, I decided to build this simulator so I could practice on my own. The 5 AI players each have distinct play styles, so hopefully it helps sharpen your instincts for real games.
Math Track
Math Track#

A single-player mental-math game where you roll a die and move around a square track of operation cells, keeping a running total in your head. Only the cell you land on applies its operation to the current value. When your pawn returns to the start, type the final value — if it’s correct, you advance to the next level. Each level widens the set of operations and the operand range.
Code Battle
Code Battle#
Code Battle is a website operated by the author where your code and your opponent’s code fight one turn (TURN) at a time. A GAME consists of multiple ROUNDs, and each ROUND consists of multiple TURNs. In each TURN, “my choice” and “the opponent’s choice” determine win/lose and score, and the accumulated results determine ROUND win/lose and GAME win/lose.
Code Battle site (https://codebattle.online/)
What is Code Battle?#
The core of Code Battle isn’t “solving a problem with a single correct answer.” Instead, it’s a structure where you implement a strategy in code to beat the opponent. You don’t just finish after solving something—you analyze the opponent’s patterns, predict the next turns, and reflect those predictions in code to shape the flow of a match.