Zeradun
Pictured above: a 3D bunny model on a terrain with smooth lighting, a car running over zombies (blood done with decals), view of the smoothed terrain normals
Overview
Zeradun is a small 3D game engine I made using LWJGL, basically a culmination of my first experiments with 3D graphics. It was a great experience to try to figure out how to make all the different parts required. I learned most about OpenGL and graphics programming, for example, how the camera works and the different transformations you can apply to it, as well as how to load and render meshes. This was also my first experience with procedural terrain generation, during which I got a basic level of detail (LOD) system working.
Features
- Variable game loop and fps tracking
- Heightmap terrain with collisions
- Character and camera controllers
- Smooth lighting of models and terrain
- Texture splatmaps and billboard sprites
- Font loading and text rendering
- 3D model file loading
- 3D sound with OpenAL
- Basic socket networking