OVERVIEW GAMEPLAY ASSETS RESOURCES

ZOMBIE SHOOT EM' UP SURVIVAL GAME

Jesus Blanco - CSC 471, Fall 2020

For my final project, I decided to create a survival, shoot em' up style game set in the outskirts of a post-apocalyptic city. The objective of the game is to survive through the waves of zombies. The difficulty significantly increases with time, as the amount of zombies spawned doubles with each wave. To fend off against these zombies, you're supplied with plenty of ammo, an infinite amount, in fact. However, to add a sense of realism to the game, your pistol can only carry 8-rounds at a time, so it's imperative you pick your shots wisely if you want to make it out alive.

Features Implemented

  • Skeletal Mesh Animation
  • Basic Collision Detection
  • User Interaction
  • Multiple Light Sources with Attenuation
  • 3D Object Picking

Areas of Improvement

  • Including a Graphical User Interface to display Player attributes, such as health and ammo
  • Full Collision Detection Support
  • Support for a Third Person Point of View
  • Sounds
  • More animations and meshes!

GAMEPLAY

Controls

  • Movement: 'A','S','W','D' keys
  • Camera: Mouse
  • Aim (Zoom): Scroll
  • Reload: 'R' key
  • Fire: Left Mouse click

ASSETS

I modeled, texturized, and animated a good amount of the objects used in this project using a combination of ZBrush, Blender, and Adobe Photoshop. Prior to working on this project, I had no experience working with any 3D capable software. To say I learned a lot would be an understatement. Here are some snapshots of the pipeline stages in the creation of the zombie model .

Zombie Head was First Sculpted in Z-brush

UV Mapping was done in Blender and Texture in Photoshop

Retopology and Animation was done in Blender

Other Meshes I Created

  • World
  • Brick Building

External Library used to Import Objects

  • Assimp

RESOURCES

I honestly should have kept better track of what resources I used to learn more about 3D animation and loading animated 3D objects into OpenGL. However, I can confidently say that if any future student has any questions on the 3D model production pipeline or ASSIMP, I will always be glad to help. This following tutorial did help me alot with assimp though, so I'm linking it below.