A work-in-progress 3D engine built in Java using OpenGL
⚠️ Note: This project currently only implements the main rendering engine and user interaction. Chess pieces and game logic are not implemented yet. See github.com/camdaniel1/Chess to view the game logic implementation in Java's Swing API
-
3D Rendering Engine
- Real-time rendering pipeline using OpenGL
- Shader-based model rendering
- Bitmap glyph shaders for text rendering
- Face culling to prevent overhead
-
Software Design Patterns
- Observer, Event-Bus, Singleton, Factory
- Fully documented with Javadocs
-
Camera & Input
- FPS-style 3D camera with keyboard and mouse controls
- Event-driven updates through keyboard input
- Mouse zoom compatibility
-
Utilities
- Configurable read-in settings for flexibility
-
Game
- AABB collision detection
- Square selection detection
- Language: Java
- Graphics: OpenGL
- Libraries/Tools: LWJGL, FreeType Font library, STB Image library, GLSL Shaders
Here are some screenshots of the 3D Chess Engine rendering in action:

