Skip to content
This repository has been archived by the owner on Jun 22, 2023. It is now read-only.

Latest commit

 

History

History
50 lines (50 loc) · 1.7 KB

TODO.md

File metadata and controls

50 lines (50 loc) · 1.7 KB

TODOS

  • 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
      • Add movement animation
      • Spawn new tile if moved
    • Tile despawning
      • Despawn merged tiles with the last level with an animation
    • Add merge animation
  • 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.
  • 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