Code Monkey home page Code Monkey logo

minecraft's Introduction

discord license hunter

Minecraft Logo

Created by Samuel Rasquinha using C++17 and OpenGL 3.3 ๐ŸŽฒ

A Tiny Minecraft Clone

A Tiny Minecraft clone made with C++ and OpenGL.

Project status

This project has long since been abandoned and I will not be adding any new features to it.

Current Features

  • 3D Perspective FPS style camera with smooth movement
  • Terrain generation using simplex noise
  • 4 Types of terrain generation options
  • World structures such as trees and cactus
  • Biome generation by noise quantization
  • Infinite Terrain
  • High Definition texture pack
  • Support for fully translucent blocks such as Glass and models
  • Fast chunk meshing
  • Face culling
  • Frustum culling
  • Complete day/night cycle
  • Exponential fog
  • 3D AABB Collision detection
  • Dynamic voxel based lighting
  • Fast world saving and loading
  • Complete main menu and GUI interface using ImGui
  • Logger
  • Over 20 types of blocks (more blocks can be added very easily)
  • Cloud Skybox using cubemaps
  • Accurate block editing using a voxel transversal algorithm
  • Connected textures/blocks support.
  • Water generation
  • Efficient particle emitter
  • Fully 3D Audio
  • No OS Specific dependencies
  • Supports windows and linux. (Should work on mac but not tested)

Features to come

  • Smooth lighting with Ambient Occlusion
  • Multiplayer and networking
  • Dynamic Sun and clouds
  • Weather
  • Multithreading

Compiling

This project compiles with Clang and MSVC. (Should also compile with GCC not tested.)

Contact me

  • See github "about me"

Credits

The block art, skybox art and fonts are not made by me. All credits go to their owners.
Notable Websites :

  1. https://opengameart.org/

Special Thanks

  1. Dan Bechard (Discord : @dandymcgee#2568)
  2. Krazer (Discord : @Krazer7877)

References

License

This project is under the MIT license. See LICENSE for more info

Screenshots

Minecraft Menu

The Menu screen

Minecraft in-game

Minecraft in-game

Nice looking terrain generation using simplex noise


Minecraft light-1


Minecraft light-2


Minecraft light-3

Lighting Demo with lamps


Supporting

If you like this project, please consider starring it on github. Thankyou :)

minecraft's People

Contributors

baderouaich avatar caseymcc avatar swr06 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

minecraft's Issues

This is COOL !!!

This is a cool project !! I ran the .exe file and whoa, it runs on my low-end PC as well ( 4GB RAM, 4th gen Intel Pentium [1.7GHz])! The smooth running of the game is worthy of a big round of applause. I tried a Python version by someone, but yours fare better than that guy's.

The only things that made me a bit disappointed:

  • I can't change my controls to a more comfortable configuration, like the arrow keys instead of WASD keys.
  • It doesn't have mobs. It will be cool if you add them! (maybe you were trying to make the Minecraft with creative mode only; in that case, sorry).
  • The clouds didn't seem much like those in Minecraft, but yes, that is not of very much concern ':D
  • If players can see their hands etc. as it would be in the real Minecraft, it will be cool. Also, menus for crafting and all that will surely add to the beauty of the game.
  • I dunno what I got to do with the following recurring error that came in the window of the executable file, so maybe you can edit it:
OpenGL Error in Line 86 and in File : Core\Renderer\Renderer.cpp
        Error : INVALID_OPERATION
  • I would like to have the HUD (where we see the materials at hand , lives, armour, etc.) seen as well, and I have no idea how to toggle it.

If these are added, then I say that this project's gonna be damn cool!!

I feel proud of my fellow Indian!!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.