Kanji Match is an educational game designed to help you master visually similar Japanese kanji. By focusing on kanji that are often confused due to their appearance, the game helps reinforce subtle distinctions and deepen your recognition skills. Kanji Match uses the WaniKani API to fetch your personalized kanji data, so an active WaniKani subscription is required.
- ๐ Focus on Visually Similar Kanji: Practice distinguishing kanji that look alike, reducing common mistakes in reading and writing.
- ๐ WaniKani Integration: Connects to your WaniKani account to use your current kanji progress and review schedule.
- โฐ Spaced Repetition System (SRS): Review kanji in groups based on when they are due for optimal memory retention.
- ๐ Matching Gameplay: Match kanji characters with their correct meanings.
- ๐ Session Tracking: Detailed statistics including correct/incorrect matches, streaks, session time, and more.
- ๐ฅ Streak System: Get rewarded for consecutive correct answers with increasing audio pitch and visual feedback.
- ๐ Session Overview: At the end of each session (or if you exit early), see a summary of your performance.
- ๐ Audio-Visual Feedback: Enjoy sound effects and confetti for correct answers and streaks.
- WaniKani Subscription: You must have an active WaniKani account and API key to use this game.
- LรVE (Love2D): Only required if you want to run the game from source or for development. Pre-built binaries are available for end users.
Note: Kanji Match was written using LรVE2D 12, but should be compatible with LรVE2D 11.x as well.
- Connect to WaniKani: Enter your WaniKani API key when prompted.
- Start a Review Session: The game will present you with groups of visually similar kanji that are due for review.
- Match Cards: Click on cards to match each kanji with its correct meaning.
- Track Your Progress: Watch your streak and stats update as you play.
- Complete or Exit: Finish all groups to complete the session, or exit early at any time. Your progress will be saved and summarized.
- Mouse: Click cards to select and match them.
- Exit Button: Click the exit button in the corner to end your session early.
- Keyboard (Overview Screen): Press
SPACE,ENTER, or click anywhere to return to the main menu after a session.
- Groups Completed
- Total Kanji Reviewed
- Correct Matches
- Incorrect Matches
- Accuracy Percentage
- Best Streak
- Session Time
You can download pre-built binaries for Linux, macOS, and Windows from the following pages:
-
GitHub Releases: Always get the latest version here.
- Windows: Download the
.exeinstaller or the.zipportable version. - macOS: Download the
.app.zipfor a drag-and-drop app, or.dmgfor disk image install. - Linux: Download the
.AppImagefor a single-file app, or.tar.gzfor manual extraction. - All Platforms (advanced/source): Download the
.lovefile to run with LรVE2D, or the source code archives.
- Windows: Download the
-
itch.io Page: Alternative download and community page.
Simply download the appropriate file for your platform and run itโno additional installation required.
macOS Users:
This app is not code-signed. After the initial start, you may need to allow the app to run via System Settings โ Privacy & Security. If you see a warning that the app cannot be opened because it is from an unidentified developer, open System Settings, scroll to the bottom of the Privacy & Security pane, and click "Allow Anyway" next to the Kanji Match app. Then try launching the app again. This is required because the app is unsigned.
If you prefer to run from source:
- Install LรVE.
- Clone this repository.
- Run the game with:
love .
If you want to contribute or modify the game:
- Make sure you have LรVE and Lua installed.
- Clone this repository.
- All source code is in the
src/directory. - You can run the game directly with:
love . - To package your own binaries, follow the LรVE distribution instructions.
MIT License. See LICENSE for details.
Enjoy mastering visually similar kanji with Kanji Match!