Foreword: Just to be clear, I only hacked this together over one weekend and built on top of an existing project which I followed the youtube tutorial for the game logic, graphics, and music; so most of the credit goes to them (see readme). I did the least amount to get the Minimum Viable Product.
The features I implemented were:
- Typing mandarin characters to attack
- Mastery for repetitions && Hint system
- Changed controls -> UpLeftDownRight -> ESDF to keep left pointer finger on f: ready to type
- Audio outputs chinese as you get a new challenge word to type
Setup: git clone https://github.com/quanconnect/RozeldaStone cd code python3 -m venv venv source venv/bin/activate pip install requirements.txt python3 main.py
Controls: (all keyboard) up: e down: d left: s right: f ctrl: magic attack
Current limitations:
- As a MacOS guy: the game lacks windows & linux language support
- Needs to type fast, otherwise would need to slow the frames down FPS= to make it easier
- typing impedes movement,aim && viceversa
- Need to preconfigure chinese traditional within "MacOS language input" before playing
Future goals:
- support other languages
- remote datastore: for leaderboards, translations (eg redis+dynamodb)
- multiplayer PvP* is a stretch goal
- support DLC/mods on user generated maps (builders), user generated translations/storylines (teachers)
Inspiration
Language learning without immersion is difficult.
What it does
Gamifies learning languages with audio pronunciation
How I built it
Keeping the mindset of an extendable engine for future languages & user generated content.
Challenges I ran into
plenty see current limitations
Accomplishments that we're proud of
Doesn't segfault & crash upon voice translation
What I learned
Learning foreign languages with time pressure is fun & hard Gamifying the process keeps me engaged
Log in or sign up for Devpost to join the conversation.