Skip to content

System64fumo/MinecraftClone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MinecraftClone

This project serves as a playground for me to learn OpenGL and Graphics Programming.
I mainly want to explore different optimization methods here, So gameplay/features won't be a priority.

preview

Features Optimizations
  • First person camera control
  • "Infinite" procedural world generation
  • Cave generation
  • Structures (Trees)
  • Block Highlights
  • FPS Counter
  • Vignette effect
  • Fog
  • GUI
  • 3D Clouds
  • Render distance
  • Batch rendering
  • Greedy meshing
  • DDA raycasting
  • AABB collision
  • Basic back face culling
  • Frustum culling
  • Directional culling
  • Data packing
Recommended requirements Minimum requirements
  • Quad core 1.8GHz CPU
  • Quad core 600Mhz GPU capable of GLES 3.0
  • 512mb of RAM
  • Single core 1.0GHz CPU
  • Single core 800Mhz GPU capable of GLES 3.0 (Optional)
  • 256mb of RAM

Important

For very obvious reasons i cannot re-distribute original Minecraft assets, Simplified alternatives are provided as placeholders..
This project is not affiliated with Microsoft or Mojang Studios in any way, All rights belong to their respective holders.

Controls

WASD: Movement
Space: Jump
Ctrl: Sprint
R: Reload shaders

Config

The game stores it's config in ~/.config/ccraft/config.ini
Name is subject to change but the config contains very basic stuff like:
Initial window size, fov, render distance, culling or fancy settings

Dependencies

Credits

Thanks to Sean Barrett for the perlin noise generator.
Thanks to DeepSeek and Claude for assisting with development.
And obviously many thanks to Notch and the Mojang team for creating this classic video game.

About

My attempt of creating a block based game

Topics

Resources

Stars

Watchers

Forks