Minecraft with MEGO's. This is part of an academic course; everything is implemented from scratch for learning purposes. Can be used as an intro to OpenGL 3.1+.
- Basic game engine for OpenGL abstraction, game loop, cameras, light, transformation, collision detection, model/texture loading, materials, game entities, and hierarchies.
- FPS player that can move, jump, pickup and place bricks.
- Basic inventory and item switching system.
- Small map generator.
- Clone the repo: git clone https://github.com/MGhareeb32/mego.git mego
- Create a new Executable Hello World C++ Project in the mego folder.
- Click next. Type 'src' into Source.
- Click Finish.
- Right click the project > Properties > C++ Genral > Paths and Symbols > Libraries.
- Add each of the following: freeglut, glu32, opengl32, glew32, SOIL.
- In Paths and Symbols > Library Paths: Click Add. Type in /mego/include/soil. Is a workspace path. Ok.
- Hit Ok, Build, and Run.
- Optimise bricks rendering.
- SQLite for storing the state.
- Advanced terrain generator with extensible biomes.
- Third person camera.