The application is an educational game that aims to teach students mathematical concepts. Math Runner is meant to be used as a supplementary tool for teaching and learning of mathematics and not as a substitute for in-class lessons by a trained mathematics educator.
Math Runner will be split into several different worlds, each representing different kinds of mathematical concepts. There are 4 worlds in total: Addition, Substraction, Multiplication and Division. Within each world, there will be several levels, each of which represents topics from that concept category, which can range from basic to advanced topics.
There will be two modes of gameplay: single player mode and custom gameplay mode. Single player mode is where a user plays by themself. Custom gameplay is for any student user to issue challenges to other student users. Teacher users can use this mode to assign assignments to students.
For details, please refer to SRS document.
For functional description and analysis models, please refer to SRS document.
- The game engine used for development is Unity, which uses C# for development.
- Unity version used for development is 2021.3.8f1.
- Firebase is used for backend components such as database and authentication
- The database schema is constructed to allow for easy addition of new components and features to the game without requiring a massive overhaul.