Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 1.94 KB

README.md

File metadata and controls

51 lines (37 loc) · 1.94 KB

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.