Perkele Saatana
Shoot 'em up
TGA2D | C++
Main Contributions
Enemies
- Importing spawners with spline points from JSON-files
- Calculating splines from points
- Travelling along splines
- Enemies can own turrets
- Turrets can also own turrets
- Turrets can move in pendulum motions
Player
- Changing sprite depending on direction
- Keyboard and controller input
- UI for health and score
- Super shot (which was removed due to game having too many features)
- Super shot is bigger than normal shot and doesn't get removed when hitting enemy
- Hold button to charge, release when fully charged to fire
- Animation plays when charging
- Highscore
- Visible in game and main menu
- Saved to file and loaded on startup
Train Boss
- Multiple weapons and shields, fully data driven
- Multiple phases with different screen positions and active weapons, fully data driven
- Side carts with turrets
- Moving up and down on screen when hitting triggers
- Respawning if they are dead when down trigger is hit
- Dying when main train dies