A engine built using OpenGL to showcase the potential of a voxel engine, with optimisation techniques. This Final Year Project implements procedural generation using Perlin Noise to produce interesting looking voxel terrain. Other features implemented such as: Frustum Culling, Infinite Terrain, Multithreading and Occlusion Culling. This Project focuses on showcasing optimisations made so the user can see the difference with each feature added.