This is a hobby project I created for fun and learning.
It's a Minecraft clone, featuring:
All noise functions where written from scratch to gain a deep understanding of how to
create high-quality procedural generation with endless posibilities.
The rendering process is divided into three layers:
The world is procedurally generated using various techniques:
To support multiplayer functionality, I developed a custom networking library with the following features:
The library was built using Winsock and UDP sockets. The goal was to provide both reliable but slower message delivery,
as well as faster, unreliable message options.
Unlike TCP, which only supports reliable messages, and pure UDP, which lacks connections and reliable in-order messaging, this library combines the best of both approaches.