Writing a strategy game ends with a platformer.
Demo
- v0.9: https://youtu.be/IBqljTTHgY8
- v0.8: https://youtu.be/6pwuMBdqUk4
- v0.7: https://youtu.be/soDQNzjUdEM
- v0.6: https://youtu.be/0A-ymLfqyKA
- v0.5: https://youtu.be/ct5y-nLBAYc
Features ( suppose it can be used as an example due to code simplicity ):
- Quadtree object data structure used for draw and retrieve a collidable objects
- TMX support with multyple tileset
- Physics based on swept AABB ( no tunneling, simple and rather cute )
- Infinite scrolling background
- Actor logic and view separation by state pattern
- basic window d08bc8a
- basic animation 93d3aaf
- basic physics ( only ground detection ) b6af13e
- state pattern caf3611
- quadtree 3988cac2 + fix 2608f8e
- tmx 915fa7e
- infinite scrolling background b7f02e4
- complex physics 177923f
- RELEASE v0.5
- speed and impulse + phys fix 8d23525b
- fix attack state ( no anim supported ) 9f476d90
- enemies v2 ( still stupid AI, x-proximity based ) 232086d0
- RELEASE v0.6
- hit and strike 70086f02
- characteristics and some UI 4dc63aa7
- RELEASE v0.7
- sounds 815689dc
- some fragment shaders b8831e9a
- main menu
- RELEASE v0.8 v0.8
- main game shaders ( sunlight, shadows ) 46230fe7
- game stages ( menu->loading->game->menu->game->... ) + separate controllers, bugfix 3bf38d00 + d55db5b0
- in-game menu, restart game 17f12682
- npc quotes 331d1619
- interactive objects fb9083ad
- blood 9e8bc765
- projectile attacks cbbcae63
- RELEASE v0.9 v0.9
- more menu functions: sound volumes 6446d6ae
- npc dialogs ba8162f3
- inventory, inventory usage
- keyboard controls menu 5b3a520a
- parallax background 9a6bf7cc
- victory screen 31b7ed5a
- RELEASE v0.95 v0.95
- portals, stairs, special moves
- level design polishing
- stats system, exp, score
- records storing, endings
- RELEASE v.99