Duck Atari is an Atari-style game, reminiscent of River Raid, developed in the C programming language using SDL 2.0. It utilizes SDL_image, SDL_TTF, and SDL_Mixel init.
-
Mines:
- Type: Just mines, no additional actions.
-
Cargo Spaceships:
- Type: Non-shooting, dropping supplies when destroyed.
- Supplies: Power bullet, shield, health, fuel.
-
Bomber:
- Behavior: Descends from the top and ascends from the bottom, shooting bombs forward.
-
Jets:
- Behavior: Fast-moving enemies from the right, with bullets that track the player's spaceship.
- Settings and Leaderboard included.
- Leaderboard displays the last top 10 players by score.
- Developed using C for the Fundamental Programming course at the University of Amirkabir.
- Dependencies: SDL2.0 SDL_image, SDL_TTF, and SDL_Mixel init.
- After the second gameplay session, certain problems arise.
- Bombers and cargos do not respawn.
- Segmentation fault occurs upon closing the game, possibly related to texture deallocation.
- Power bullet activation requires pressing a, w, s, d once while holding space.
- Improve the aesthetics and scroll functionality of the leaderboard (extend beyond the top 10).
- Store the start and end times of each game in leaderboard.csv and display them.
- Enhance the visual appeal of the menu.
- Implement settings saving functionality.
- Expand the range of available settings.
- Balance game levels for a more enjoyable experience.
Contributions to the Duck Atari project are welcome! If you wish to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure that the codebase passes all tests.
- Submit a pull request describing your changes.