SansanandClaude Opus 5.5 8214fda8f6 Add Katakana, Korean and Thai games and difficulty levels
- 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>
2026-10-01 21:33:16 +02:00
2026-10-01 21:27:28 +02:00

HanjaKanaMun

Odin + raylib memory card game for learning Japanese, Korean and Thai scripts.

Development

Requires Odin (dev-2026-09) and just.

just run              # build and play (debug)
just check            # type-check with -vet
just test             # run tests
just package 1.0      # native release build -> build/HanjaKanaMun_1.0_<os>_<arch>.tar.gz
just windows-deps     # Linux only: fetch Windows SDK/CRT (xwin) and raylib.lib
just package-windows 1.0  # cross-compiled Windows build -> build/HanjaKanaMun_1.0_windows_x86_64.zip

The Windows build needs lld-link. On macOS, brew install lld and set LLD_LINK, and point XWIN_SDK and RAYLIB_WINDOWS at an xwin splat and Odin's Windows vendor/raylib/windows folder (the Linux/macOS Odin releases don't include raylib.lib).

Neovim

ols.json and odinfmt.json configure the ols language server and formatter. Install ols (e.g. :MasonInstall ols) and enable it with nvim-lspconfig: vim.lsp.enable('ols'). Formatting goes through ols (vim.lsp.buf.format()), or just fmt if odinfmt is on your PATH.

CI

  • .gitea/workflows/gitea-build.yaml: check, test and build on pushes and PRs to main and develop.
  • .gitea/workflows/gitea-release.yaml: on a version tag like v1.0, builds Linux and Windows packages, uploads them to the Gitea generic package registry (HanjaKanaMun/1.0) and creates a Gitea release with both attached. Needs a TOKEN secret with package write access.
  • .gitea/actions/setup: shared toolchain setup (apt packages, Odin, just).

Release: git tag v1.0 && git push origin v1.0

Credits

Font: M PLUS Rounded 1c, SIL Open Font License (assets/MPLUSRounded1c-OFL.txt).

S
Description
Odin + raylib multilingual application (Thai, Korean, Japanese)
Readme
4.5 MiB
0 Stars 1 Watchers 0 Forks
v0.0.1
Latest
2026-10-03 19:53:59 +02:00
Languages
Odin 93.4%
Just 6.6%