Skip to content

First person shooter (FPS)/survival horror game and custom engine with an OpenGL renderer

Notifications You must be signed in to change notification settings

DracoR22/NineThousand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

137 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nine Thousand Engine

Nine Thousand is a first-person shooter built on a custom engine developed in C++ and OpenGL. This project is inspired by livinamusk's Hell Engine codebase and gun assets.

Pool rooms level

Normal mapped scene and gamma corrected

Pool rooms level with sobel edges shader activated

Download

  1. Clone the repo
   git clone https://github.com/DracoR22/NineThousand.git
  1. Open the project with Visual Studio or open it as a CMake project.

Note: This project is currently in early development. Some features are still being refined, and the gameplay may evolve significantly as development progresses.

Implemented features

  • Full Physically Based Rendering
  • AABB Frustum Culling
  • Forward and Deferred renderers
  • Skeletal Animation
  • Bloom
  • Cascaded shadow maps
  • 3D Level editor
  • Custom mesh materials
  • Audio manager with FMod
  • Water rendering
  • Physics with Nvidia's Physx
  • Skybox
  • Custom font text rendering

Controls

  • Movement: WASD
  • Jump: Space Bar
  • Sprint: Left Shift
  • Switch weapon: 1
  • Attack: Left Click
  • Open editor: F1
  • Save current scene: F2 while in Editor Mode
  • See collisions: F3
  • Editor rotate view: Press and hold the middle mouse button to orbit around the scene

About

First person shooter (FPS)/survival horror game and custom engine with an OpenGL renderer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published