Skip to content

EyeCrown/Engine_Programming

Repository files navigation

Engine Programming

ENJMIN Cplusplus

Presentation

This is a 3D game engine school project. The engine is developed in C++ using OpenGL and the goal is to recreate a minecraft like environment.

Topics

  • Graphic pipeline
  • VAO, VBO
  • MVP Matrices
  • Vertex/Fragment Shader

Features

  • System

      • Procedural world generation
      • Day/Night cycle
      • Water deformation
  • Shaders

      • Ambient light
      • Diffuse light
      • Specular light
  • Controller

      • Avatar FPS movements
      • Physic interactions (gravity, jump...)
      • Removing block mechanic

Personnal features added

  • UV texturing
  • Displacement mapping
  • Tree generation
  • More coherent land generation
  • Add "birds" using geometry shader
  • In-water post process effects

Demo

Youtube Demo

Screeshots

Sceenshot Sceenshot Sceenshot Sceenshot Sceenshot Sceenshot More screenshots can be seen here

Possible improvements

  • Optimise land generation
  • Implement Boids system for "birds"
  • Add lighting effects like god rays

About

[Misc] [OpenGL] [C++] Engine Programming school project at ENJMIN

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages