This repository contains an early version of my personal game engine - SmolEngine. Feel free to use it as a reference for your own projects.
- C#/C++ Scripting API
- Entity Component System
- Jobs System
- Audio
- Powerful Level Editor
- Prefabs
- Physics: 2D (Box2D), 3D (Bullet3)
- Integrated Profilers: Optick, Nsight Graphics
- Own abstraction layer on top of OpenGL/Vulkan API
- Physically Based Rendering (Metalness-Roughness workflow)
- Deferred Rendering
- Shadow Mapping
- Material System (custom shaders)
- Skeleton Animations
- In-Game UI (text, buttons, input fields, etc)
- ImGUI Integration
- Compute Pipelines
- Bloom
-
Clone the repository:
git clone https://github.com/Floritte/SmolEngine-Legacy -
Install Vulkan SDK 1.2.198.1 or higher
-
Configure the solution with Premake5: run
gen-project-vs2019.bat -
Build the solution with Visual Studio:
- SmolEngine.CSharp
- SmolEngine-Editor
-
Run the SmolEngine-Editor project
