Skip to content

This is a C++ and an OpenGL project designed for show skill and understanding in 3D programming and utilising GPU for rendering.

License

Notifications You must be signed in to change notification settings

Sagiv440/Minecraft-World-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minecraft-World-Generator

This is a A prototype I made to learn about 3D engines and the rendering pipeline. It is a small application that procedurally generates terrain similar to the terrain in the game Minecraft.

Bulit points

  • Terrain is divided into small chunks of 100x100x256 blocks. that are stored in memory using a key-value pair (key: chunk position, value: memory address).
  • World rendering is done using the OpenGL rendering API and shader scripts that dictate the flow of data to and from the GPU.
  • Custom game engine handles data sorting and provides simple first-person controls to explore the generated terrain.
  • The application uses a Perlin noise algorithm to generate the continuous terrain

Dependence

To compile the project, you will need to link the following libraries:

  • GLFW, GLEW for OpenGL,

  • libnoise for the Randomizer,

  • SOIL2 for handling images.

    Screen Shots

Image_1 Image_2 Image 3

About

This is a C++ and an OpenGL project designed for show skill and understanding in 3D programming and utilising GPU for rendering.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published