This is an idle game made with Kotlin using composables, we have also used Google's Relay plugin to be able to use some the designs we made in figma, the app includes weapons with levels, materials(upgrades) that earn coins for you, but you also have the option to deal damage to the slime enemy on the weapons tab to earn even more money.
User authentication is done through firebase and user data is stored with firestore database. We have also used TimeApi to be able to calculate our offline earnings.
- If you would like to register an account use a password longer than 5 characters as that is what firebase authentication desires.
- Batuhan Yılmaz - 20220808068 - BatY0
- Emre Kemal Aksel - 20220808065 - Cherub26
Our Idle Game app has these screens:
In this screen the user can either choose to sign in to an already account, or they can click "Forgot Password?" to go to the forgot password page, or they can click "Don't have account? Sign Up?" if they don't have an account and would like to create one. On every launch of the app our login screen, register screen and forgot password screen backgrounds are randomized to add a little bit of variety to them.
In this screen the user can sign up, or if they already have an account they can click "Already have an account? Sign in!" to go to the login screen.
In this screen the user can reset their password if they already have an account and forgot their password, a firebase reset password email is sent once clicked. The user can click "Remember your Password?" to go back to the login screen, or they can click "Don't have account? Sign Up!" to go to the register screen to create an account.
Once the user is logged in first thing first they will be directed to the weapons tab this is where the user can upgrade weapons and increase their levels, and they can also deal damage to the slime to earn more money. On the top left they can see their coins, gems and on the right they can see their total earned money per second and they can also click the gear icon to be brought into settings, these all can be seen regardless on which tab the user is in be it weapons, upgrades or store. On the bottom the user can use the navigation bar to navigate between the weapons, upgrades and store tabs.
In the upgrades tab the user can upgrade their weapons material to increase their income.
In the store tab the user can buy gems once they click on the gem buy buttons they will get a pop up and if they click buy they will buy the gems, they can use the gems on either time warps or multipliers. Time warps gets you a certain amount of hour worth of income instantly once bought. Income multipliers give you a global multiplier that works for every single weapon.
On settings the user can logout if they want to or they can enable or disable sounds and music of the game.