Apricot is my game engine I decided to make in free time out of boredom. If I succeed it should be usable for creation of simple 2d games for game jams. Core concepts I want to follow during development:
- Engine should support extreme fast iteration speed, meaning support of .NET hot reload and general flexibility
- Support both desktop and web builds
- "Good enough" principle without too much of overengineering - I am mostly jamming, not creating 3D high-fidelity apps
- Test coverage and proper CI
As of writing this nothing of this is supported as I am getting started, but let's see where it would take me
Apricot is a good fruit to make jam and put it into jar
Project is developed with .NET 9 and C# 13
Engine itself is planned to be Graphical API\Backend\OS-agnostic, yet main implementation as for now is working with use of SDL3 which was pre-compiled. All external dependencies (including precompiled SDL stuff) is stored in External folder
Clone repository with
git clone --recursive [email protected]:ApricotPress/apricot.gitIf new assets added to essentials you may want to tun Apricot.Build project from repository root to bake new assets. As otherwise you will need to ensure you have all importers shipped with game (HLSL compiler is over 75 megabytes, so I would not recommend it :D)
No roadmap at the moment and I develop what I feel is required at the moment. It's a hoppy, remember? But I have some TODOs to structurize global goals that are may be not so obvious
