- Board
- Create the background at startup
- Create the empty tiles grid at startup
- Make the board flexible
- Tiles
- Tile spawning
- Create an event system for spawning new tiles
- Spawn 2 tiles at startup
- Add tile spawning animation
- Tile movement
- Handle the keys input
- Move tiles only if the new position:
- is not out of bounds and
- is empty or
- has a moving tile or
- has a not-merged-tile with the same level and
- self is not merged
- is not out of bounds and
- Add movement animation
- Spawn new tile if moved
- Tile despawning
- Despawn merged tiles with the last level with an animation
- Add merge animation
- Tile spawning
- Score system
- Add score to the score system every merge
- Highscore system
- Check for highscore every score
- Save the highscore in a file
- Game Over
- When not available moves
- Set window's title
- Interface
- Add score label
- Add highscore label
- Add new game button
- Add a title
- Add how to play explanation
- Make the UI flexible
- Github
- Update README
- Add intro to the game
- Add instructions how to run using Cargo
- Add gifs of the game.
- Update README
- Polish
- Remove the usage of commands for changing components' values(too slow)
- Separate the project into files
- When getting an input while moving, save the direction for the next movement
- Rewrite the UI into a separated plugin for each widget
- Move the todo list into its own file.
- Cache best.bin file directory at start
This repository has been archived by the owner on Jun 22, 2023. It is now read-only.