Captain Jumper Boy
Date: 2023-02-01
CaptainJumperBoy is a simple 2D mobile game inspired by the classic Doodle Jump mobile game. It was developed for the Mobile App Development portion of the CSD3156 module.
Architecture
The game was developed solely in Android Studio, using Kotlin.
Due to project restrictions, game development solutions such as the Android NDK or Android GDK were not permitted for use in the development of this project.
The engine uses a simple component-based entity system, achieved using object inheritance and polymorphism. The rendering layer uses Android Canvas as its core, using matrix transformations to implement entity transform and camera systems.
Cloud Features
Firebase Realtime database was used to store global leaderboard data. Using Firebase authentication, users of the application are able to sign up, log in, and save their highscores onto the cloud.