Zombies Survivor

A 3D FPS survival demo game where, in a real-time day-night cycle, you have to collect materials and build defenses to protect yourself from zombies at night.


🎥 Gameplay Video


🧠 About the Project

The project is a demo that demonstrates the engine works and can be used to build a larger, more complete game.

This demo was programmed in C++, using OpenGL and SDL to create a game engine from scratch and to learn and explore all the technical aspects of a video game, such as rendering, lighting, AI, collision detection, and ultimately the entire gameplay loop.

It also touches on aspects of gameplay engineering, as the engine gives you the freedom to control all elements of the game’s controls and enemy AI. The goal is to achieve a balance between mechanics and challenge.


🚀 Challenges Faced

The main challenges have been technical, such as reading .mtl or .obj files to load meshes, handling .wav audio files, rendering the meshes and loading the textures correctly, applying shaders and lighting properly, accessing submeshes to apply animations, implementing AI, and more.

Using C++ as the programming language was also a challenge, especially in keeping the code structure as scalable as possible. The goal is to build the foundation of an engine that can continue to grow, and I believe that has been handled quite well.


⚙️ Features

  • Classic FPS controls using mouse and keyboard
  • Map editor for developers (accessed with the Tab key)
  • Real-time day-night cycle (highly accelerated for gameplay purposes)
  • Ability to collect materials and build fences


🔗 Links


📌 What’s Next?

  • Continue working on the engine and technical aspects
  • Develop external tools and an environment (similar to Unity) for editing scenes, audio, and meshes, so everything doesn’t have to be done through code — resulting in cleaner, more maintainable code
  • Work on additional gameplay mechanics and level design to create a lasting game and meaningful player experience

📸 ScreenShots


🎞️ GIFs