Ballistic Engine is a hobby project written in C#, using OpenTK for rendering and Assimp.Net for asset importing.
It is still under active development and serves as a learning and experimental ground for building a lightweight and flexible game engine.
- Shared Asset Management – efficient resource handling across the engine.
- Entity-Component System (ECS) – entities can have components added or removed dynamically.
- Built-in Components:
- Static Mesh Renderer
- Free Look Camera & Camera System
- Modern Rendering Pipeline:
Diffuse,Normal,Metallic,Roughness,AOtexturesSkyboxwith reflections- Diffuse lighting
- Instanced drawing
- Composition System – clean separation of entities and their behaviors.
- Graphics Abstraction:
- OpenGL code is fully isolated in a dedicated
Graphicsclass GPUBufferbase class handles VRAM allocation
- OpenGL code is fully isolated in a dedicated
- No active editor yet (planned for future versions).
- Core architecture and rendering features are functional.
This is just a hobby project. The goal is to explore graphics programming, engine architecture, and game development concepts.
