Inspiration:

The inspiration for our project came from a shared interest in game development and the desire to delve into the fascinating world of creating interactive and engaging gaming experiences. We were particularly drawn to the challenge of building a game using SDL2, given its versatility and popularity among developers.

What it does:

Our project is a zombie shooter game built using SDL2. The player navigates a character through a dynamic environment, fending off waves of zombies. The goal is to survive as long as possible while racking up points for each defeated zombie. The game incorporates elements of player controls, graphics rendering, collision detection, and overall game physics.

How we built it:

With zero prior game development knowledge, we approached the project systematically. We began by learning the basics of SDL2 and C++ programming, gradually building our understanding of graphics rendering, user input handling, and game logic. The development process involved structuring the codebase, implementing player controls, managing game entities, and fine-tuning the gameplay mechanics.

Challenges we ran into:

Numerous challenges emerged throughout the development process. Optimizing rendering performance, managing memory efficiently, and implementing smooth gameplay mechanics posed significant hurdles. Overcoming these challenges required a combination of research, experimentation, and collaborative problem-solving. Additionally, learning to work with SDL2's features and troubleshooting unforeseen issues were ongoing challenges.

Accomplishments that we're proud of:

We take pride in successfully creating a functional zombie shooter game despite starting with zero game development knowledge. Overcoming the initial learning curve, structuring the codebase effectively, and implementing key gameplay features were significant accomplishments. Additionally, navigating the complexities of SDL2 and C++ programming expanded our skills and affirmed our ability to learn and apply new concepts.

What we learned:

The project provided a comprehensive learning experience, offering insights into SDL2, C++ game development, and the intricacies of creating an interactive gaming environment. We gained practical knowledge in graphics rendering, collision detection, and user input handling. Moreover, the process taught us valuable lessons in problem-solving, collaboration, and perseverance in the face of challenges. Overall, the project served as a foundational step in our game development journey, equipping us with skills that extend beyond the scope of this particular project.

Built With

Share this project:

Updates