Invaders
Story
Dashie: "This is my line"
Kion: "This is my line"
Concept
Program
- Loading Game Assets
- Load images for the player, enemies, bullets, and background.
- Set up texture loading with SDL.
- Creating the Title Screen
- Display a title graphic.
- Implement a start button.
- Implementing the Game Loop
- Handle user input (arrow keys for movement, spacebar for shooting).
- Update the player's position.
- Update the enemy positions and behavior (moving side to side and down).
- Handle collision detection between bullets and enemies.
- Handle player's death when colliding with enemies or enemy bullets.
- Render the player, enemies, bullets, and background.
- Handling Enemy Movement
- Move enemies side to side within the game area.
- Move enemies down when reaching the edge of the screen.
- Speed up enemy movement as the game progresses.
- Handling Player Movement
- Move the player left and right within the game area.
- Handling Player Shooting
- Allow the player to shoot bullets upwards.
- Create and manage a bullet pool to reuse bullets.
- Ending the Game
- End the game when all enemies are destroyed or the player is defeated.
- Display a game over message.
- Scoring
- Keep track of and display the player's score.
- Increment the score for each enemy destroyed.
- Creating Success Screen
- Display a success message when all enemies are destroyed.
- Provide an option to restart the game.