Skip to content

This is my own voxel game engine built in c++ and glsl. Whilst it originally started as a basic program to learn openGL, it has since evolved into a proper project

Notifications You must be signed in to change notification settings

CEWilkie/Voxel-Game-OpenGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL Voxel Game

This is my simple voxel game built using C++, OpenGL.

Most Recent Upload

The latest video upload of this project can be viewed by clicking the image here: most recent video

Clips taken to demonstrate features and the overall progress of this project are all uploaded to this channel.

Overview

This is my simple voxel game built using C++, OpenGL. It utilises 16x16x256 block chunks and procedural generation to create a world that the player can interact with. This project has provided me with the opportunity to heavily develop my skills in C++ and art, as all block designs and art elements are created by myself. Original Aseprite files for block tilesheets can be found here.

Features

The features that I have currently implemented

  • Procedural world generation for a large-scale area
  • Naturally generated foliage through trees and grass
  • Destructable and placeable blocks
  • Threaded block meshing chunk generation
  • Running, jumping and swimming within water

Recent Additions

  • Proper Chunk Unloading (7th November)
  • Seeded World Generation and Improvements to WorldGen (11th November)
  • Ambient Occlusion on block edges (14th December)

ToDo

In order of importance, the following features are due to be implemented next

  • Proper lighting system
  • Variation in structure and foliage generation
  • Storing chunk data for reloading (for retaining player interactions within the chunk)

Libraries

The following are the libraries and versions used by myself when creating and building this project.

About

This is my own voxel game engine built in c++ and glsl. Whilst it originally started as a basic program to learn openGL, it has since evolved into a proper project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published