3D game engine with OpenGL, GLSL shaders, and Bullet Physics in Kotlin. Built in January 2022.
A 3D game engine with OpenGL rendering, GLSL shaders, and Bullet Physics integration, built in Kotlin.
Note: This was an early project, created in January 2022 when I was 14. The code remains unchanged from the original - this README was added later for archival purposes.
game_engine/
├── graphics/
│ ├── Shader.kt # Shader compilation & uniform management
│ ├── Mesh.kt # VAO/VBO handling
│ ├── Model.kt # Model with material & texture
│ ├── GameWindow.kt # LWJGL window & render loop
│ ├── lighting/
│ │ ├── DirectionalLight.kt
│ │ ├── PointLight.kt
│ │ └── Material.kt
│ └── objects/
│ ├── GameObject.kt
│ └── OBJ.kt # Wavefront OBJ loader
├── maths/
│ ├── Camera.kt
│ └── Transform.kt
└── input/
└── Input.kt
physics_engine/
├── PhysicsWorld.kt # Bullet dynamics world wrapper
└── RigidBody.kt
The engine includes two shader sets:
Oliver Seifert (@ImGajeed76) - January 2022