- Set up a canvas where the game will be rendered.
- Create a player object represented by a circle that can move around the screen.
- The player's objective is to collect particles scattered throughout the game world.
- When the player is near a particle, the player locks onto it and waits to collect it.
- Implement a cap on the number of particles on the screen at once.
- Particles regenerate over time, and the regeneration rate can be increased through upgrades obtained later in the game.
- Each time the player collects a particle, their mass increases.
- Use the accumulated mass as currency to purchase upgrades that enhance mass gain.
- Upgrades can include increasing the mass gained from particles, raising the maximum number of particles, and boosting particle regeneration rate.
- After reaching a certain amount of mass (after approximately 10 minutes of gameplay), unlock an experience (XP) mechanic.
- Leveling up rewards the player with XP points, which can be used to obtain various bonuses.
- Bonuses can provide advantages such as increased particle collection speed, enhanced abilities, or additional upgrades.
- At a certain point in the game (around 30 minutes of gameplay), unlock an automation mechanic.
- Introduce a robot character that can collect particles on the player's behalf.
- The robot operates both online and offline, allowing for offline progress.
- Implement a vision system for the robot, including a range and angle.
- The angle determines the robot's field of view from left to right, while the range sets the distance it can see in that direction.
- After playing for a significant amount of time (approximately 30 minutes), introduce a mechanic that resets all previous progress (excluding automation).
- In exchange for the reset, offer a new currency and mechanic to the player.
- This mechanic should provide fresh gameplay elements and challenges to keep the game engaging.