- decks package: Hiragana, Katakana, Hangul jamo and Thai consonants
(Thai readings carry the letter's name word, since sounds repeat)
- Per-script fonts: Jua for Hangul, Mali for Thai (both OFL)
- Memory game works with any deck; Easy 3x4, Normal 4x6, Hard 4x8
- Language menus pick a deck and difficulty, with number/arrow key shortcuts
- Tests cover every deck, difficulty, and font glyph coverage
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- justfile with build/run/check/test/release/package/fmt/clean recipes
- ols.json and odinfmt.json for neovim (ols)
- Tests for memory game rules and card animation; memory.deal and
memory.select_card split out so logic is testable without a window
- Gitea workflows: build+test on main/develop, package and upload to the
generic package registry on version branches
- Game changes to the executable's directory so packaged builds find assets
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Replace the bogus DroidSansJapanese.ttf (an HTML page) with M PLUS Rounded 1c,
loaded with LoadFontEx and explicit kana codepoints
- Theme struct per language with flag-based card backs (Hinomaru, Taegukgi, Trairong)
- Card art rendered to textures so the flip squashes the whole card
- Synthesized flip/match/mismatch/win/click sounds (new audio package)
- Shared ui package for text and buttons; Screen enum replaces i32 ids
- Kana <-> romaji pairs drawn from all 46 basic hiragana
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>