A game-based learning mobile app for iOS and Android, built in Unity/C# between 2016 and 2020. Yogi turned course material into flashcards, quizzes, and arcade-style mini-games, with points, badges, leaderboards, and lightweight course authoring.
This repository is an archived portfolio case study. The full source history lives in a private GitLab repository. I keep that history private because it includes legacy build/release material and licensed third-party assets. I am happy to walk through the codebase in a call.
Students picked a course or collection, added it to their library, and then chose how to study the same material:
| Flash Cards | Classic front/back review with keep/remove sorting. |
| Multiple Choice | Timed quiz rounds with per-question scoring. |
| Invaders | A space-shooter where you blast the correct answer. |
| Flappy Pig | An arcade runner where flying through the right cloud answers the question. |
| Quick Pick | Fast-response answer selection. |
Every mode drew from the same course content, so authoring once produced five ways to study.
Captured from the live app in August 2018.
| Study modes | Flash Cards | Multiple Choice |
|---|---|---|
![]() |
![]() |
![]() |
| Invaders | Flappy Pig |
|---|---|
![]() |
![]() |
I designed the product and built the user-facing app experience:
- Unity/C# gameplay systems for all five study modes, shared against one course-content model.
- Account, library, course, collection, enrollment, progression, points, badge, and leaderboard flows in the app.
- In-app purchase, analytics, audio, and narration integration from the mobile client.
- iOS and Android builds, store submission, and release management.
- Product design decisions across study flow, game mechanics, UI, and player feedback.
Yogi was a Good Life Games product exploring a more playful alternative to conventional studying. The same pattern - practical skill-building made engaging through game structure - continues in my current product work and in case studies like Environ.
- Studio site and current case studies: goodlifegames.io
- Contact: matthew@goodlifegames.io




