Skip to content

OxygenButBeta/Ballistic-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ballistic Engine

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.


✨ Features

  • 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, AO textures
    • Skybox with reflections
    • Diffuse lighting
    • Instanced drawing
  • Composition System – clean separation of entities and their behaviors.
  • Graphics Abstraction:
    • OpenGL code is fully isolated in a dedicated Graphics class
    • GPUBuffer base class handles VRAM allocation

🖼️ Screenshots & Videos

Screenshot 3

🎥 Watch on YouTube


📌 Current State

  • No active editor yet (planned for future versions).
  • Core architecture and rendering features are functional.

⚠️ Disclaimer

This is just a hobby project. The goal is to explore graphics programming, engine architecture, and game development concepts.

About

Ballistic Engine – a C# hobby game engine built with OpenTK and Assimp.Net, featuring a modular entity-component system, modern OpenGL rendering with skybox reflections, instanced drawing, and flexible resource management. Designed for learning, experimentation, and building small games.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors