A learning project built with Odin and Raylib 6.
- Interactive 9×9 Sudoku grid with keyboard + mouse navigation
- Ability to enter and clear numbers
- A working backtracking solver
- "Unsolve" support so you can create and share puzzles
- Clean, readable code as a learning exercise in Odin
- Grid rendering with light/dark theme
- Cell selection (mouse + arrows + hjkl + Tab block jumping)
- Basic number input (still needs a persistent board)
- Project structured with small packages (
vecs, etc.)
odin run src| Input | Action |
|---|---|
| Mouse click | Select cell |
| Arrow keys / hjkl | Move selection |
| Tab / Shift+Tab | Jump to next/previous 3×3 block |
| 1-9 | Enter number (temporary) |
| Backspace / Delete | Clear cell (temporary) |
| Space | Toggle light/dark theme |
- Persistent board state (
[9][9]int) - Proper number drawing
- Solve button + backtracking solver
- Unsolve / restore original puzzle
- Optional undo stack
- Polish + keyboard shortcuts
Learning project – code is intentionally kept simple and readable.