fegennari/3DWorld
3D Procedural Game Engine Using OpenGL
What it solves
3DWorld is a cross-platform OpenGL-based 3D game engine designed for the creation of large-scale, procedurally generated environments. It provides a comprehensive set of tools for rendering high-fidelity graphics, simulating physics, and implementing AI behaviors for NPCs, reducing the need to build these core systems from scratch for open-world games.
How it works
Built primarily in C++ and GLSL, the engine uses OpenGL 4.5 to handle 3D graphics and a variety of specialized generators to create content. It features a shader generator with hot reload capabilities and supports physically based materials with reflection and refraction. For world-building, it employs procedural generation for terrain, vegetation, cities, and even entire universes (galaxies, stars, and planets). It also includes a physics simulation capable of handling over 10,000 dynamic objects and NPC AI with pathfinding and target selection.
Who it’s for
This project is intended for developers and students of computer graphics who want to study the implementation of a 3D engine, procedural content generation, and real-time rendering techniques.
Highlights
- Extensive Procedural Generation: Creates everything from voxel terrain and cities with full interiors to entire solar systems.
- High-Capacity Rendering: Optimized for fast loading and real-time rendering of models exceeding 1GB of vertex/texture data.
- Advanced Lighting and Materials: Supports up to 1,024 dynamic light sources, ambient occlusion, and physically based materials.
- Integrated Gameplay: Includes built-in game modes such as a first-person shooter, spaceship colonization, and zombie survival.
- Dynamic Environments: Features a real-time day/night cycle with weather effects like rain, snow, and lightning.
Related
- Project
- Project
- Project
- Project
- Project