May game – Sudoku and spec-driven development
October 22, 2025 · 1 min read
I'm late with the May game, but here it is: iTrond Sudoku — built using a spec-driven approach.
As part of my Game Dev 2025 series, see I will build one game per month in 2025.
![]()
You can try the finished version here: Play the finished Sudoku
I wanted to build a digital Sudoku and decided to try a more structured approach this time: spec-driven development using speckit. I wrote a specification that described how the game should behave and used that spec to guide development. This made the process much cleaner and helped keep track of requirements, edge cases and test coverage.
I used AI to help generate and refine the specs, and kept the spec files in a dedicated directory.
![]()
The approach allowed me to capture clarifications from development directly into the spec, which helped reduce misunderstandings and sped up iteration.
I tested this and came up with this solution (take 2) with only a few interventions from my side:
![]()
The finished solution can be tried here: Play the finished Sudoku
Implementation details
The game is built with React and TypeScript and follows a modern web app structure with components for the board, statistics and game logic. Everything was developed against the spec (spec.md), and tasks were generated and tracked with speckit. That made it easier to keep functional and non-functional requirements in sync and well-tested.
Recommended pro app
My friend Terje Molle has built a professional Sudoku app for iOS: SudokuWorldTournament. If you want serious competition, check it out.
![]()
Related posts

Summary of the Game Dev Year 2025
It didn't go exactly as planned with one game a month, but I learned a lot anyway.
December 14, 2025

April game – Pastel Invaders
The April game is a pastel-colored version of Space Invaders. Severely delayed, but finally done!
August 11, 2025

Simple Yatzy
The March game is a simple yatzy game.
June 16, 2025

Cloning NRK's "Former"
The February game is a clone of NRK's Former, with level editor and a solver.
March 21, 2025

My first platformer (Trånnemann)
The January game is a platformer based on a Phaser tutorial.
January 29, 2025

I will build one game per month in 2025
I will make one game per month in 2025. Hoping to learn a lot.
January 1, 2025