Voxel renderer with pygame
This project demonstrates a functional Voxel Engine built in Python, designed to create and interact with 3D block-based worlds. It provides a fully developed example of voxel world generation and manipulation, serving as a foundation for further development or customization.
- Python 3.x
- moderngl
pip install moderngl - pygame
pip install pygame - sys
- random
- noise
pip install noise - numpy
pip install numpy - glm
pip install pyglm - math
- numba
pip install numba - opensimplex
pip install opensimplex
- moderngl
- Clone the repository:
git clone https://github.com/ecnivs/VoxelEngine.git
cd VoxelEngine- Install dependencies:
pip install moderngl pygame noise numpy glm numba opensimplex- Run the Software:
python main.pyW: Move forwardS: Move backA: Move leftD: Move rightSpace: Move UpL_CTRL: Move DownL_Shift: SprintMouse MovementLeft Mouse Button: Remove blockRight Mouse Button: Place block1-7: Change block
