Voxel Game Engine Prototype

This is a project I started a long time ago to learn computer graphics and game engine development. Here are some screenshots over the years showcasing its development. It was written in C++ and the renderer used OpenGL 4. It supported client-server multiplayer using ENet, and featured an authentication system as well. Lua scripting support was added using sol2. The Bullet3 physics engine was used for collision detection.


Infinite Terrain with Fog

fog

Lighting

Lighting

Deferred Shading with Shadow Map

Deferred Shading with Shadow Map

Multiplayer

Multiplayer
Main Menu

Debug Visualization of Idle Animation

Debug Visualization of Idle Animation

Smooth Terrain (Marching Cubes Method)

Smooth Terrain (Marching Cubes Method)

Mountainous Terrain

Mountainous Terrain

Integration of Sky Shader

Integration of Sky Shader

Multiplayer Deterministic Physics

Multiplayer Deterministic Physics

Trees (Implementation of Asset Pipeline)

Trees (Implementation of Asset Pipeline)

More Point Lights

More Point Lights

Player Model

Player Model

First Person View

First Person View

Better Shadows

Better Shadows

PBR Terrain Textures

PBR Terrain Textures

Large-Scale Dual Contouring with LOD System (Vulkan)

Large-Scale Dual Contouring with LOD System (Vulkan)