A partir de ~ abril de 2020, dejé de trabajar en este proyecto por varias razones.
La forma en que creé esto fue bastante "exagerado" hasta el punto de que fue difícil resolver cómo agregar nuevas características, tal vez debido a tratar de ser un motor en lugar de un juego. Sin embargo, estoy interesado en volver a visitar este concepto, sin embargo, tal vez en un repositorio diferente en lugar de este.
Juego de Sandbox Voxel de código abierto con tipo de minecraft con soporte multijugador.
Se puede encontrar más información sobre el proyecto en Open Builder Wiki
Esto se hizo principalmente para una serie de YouTube que se puede encontrar aquí: deja codificar un juego Voxel multijugador
Windows con Visual Studio
MacOS con cmake
Linux con cmake
Se puede encontrar una descripción general rápida del código y la estructura del proyecto en el artículo Wiki:
Estructura de proyectos
Consulte el artículo principal aquí:
Que contribuye
Gen de terreno:
Captura de pantalla temprana:
Este proyecto fue fuertemente influenciado por los siguientes proyectos:
Otro juego de Sandbox de código abierto, uno de los originales. También creado usando C ++, y también tiene soporte multijugador.
Sitio web - Github
Juego de Sandbox Voxel Voxel de código abierto creado con Java como el Minecraft original.
Sitio web - Github
Minecraft Clone creado por Fogleman en C.
Sitio web - Github
D3PSI: agregó acciones de GitHub y creó el archivo Install.Sh para automatizar el proceso de instalación en los sistemas Linux
Calvinspace: creó muchas de las texturas para los bloques
Originalmente, este iba a ser un juego de zombie, pero me aburrí mucho de eso muy rápido, y cambié el proyecto para ser un juego de Voxel.
Como resultado de esto, el código se creó para el juego de zombie, por lo que cuando decidí cambiar, el código se volvió desordenado muy rápidamente.
Para combatir esto, hice un refactor masivo en poco más de 2 semanas, recreando grandes partes del proyecto.
El proyecto antes de realización se puede encontrar aquí
La confirmación que agrega el código refactorizado se puede encontrar aquí