This game was made by hand only using Vanila Javascript and HTML5 Canvas
This is the todo list I follow to build this game:
- Setting up (HTML/CSS/JS)
- Drawing Canvas
- Resize Canvas
- Dynamic scaling
- Code Gravity 6 . Player Controls
- Keyboard controls
- Scrolling background
- Endless repeating background
- Create obstacles
- Position and move obstacles
- Count score
- Measure time
- Handle game over
- Handle collision
- Detect collision
- Win/lose
- Recharge energy
- Special abilities
- Time events with precision
- Detect swipes
- Finishing touches
- animate creatures
- Make it more steampunk
- Animate player action
- Clean up
- Add sounds
- Manage player resource
- Play randomize sounds
- Polish details
- Dynamic font size