Skip to content

bootzin/BootEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BootEngine

License: Apache 2.0

Boot Engine is an open source, ECS oriented game engine developed in C#. The goal of this engine is to be cross-platform and feature rich, supporting both 2D and 3D. This is a work in progress, but in active development. Any contributions are very welcome!

Getting Started

Clone the repository with git clone https://github.com/bootzin/BootEngine.

Visual Studio 2019 is recommended since the engine has not been tested officially on any other platforms. No release has been made yet, as this is still very early in development.

Roadmap

The official roadmap for BootEngine can be found at the project's trello. Everything planned, done and currently being worked on is there, as well as all known bugs and issues. If you have any suggestions for the project feel free to use the Community Suggestions card.

That said, here are a few functionalities I intend on supporting:

  • Particle Systems
  • 3D PBR Rendering
  • Linux and Mac support
  • Fully featured editor (Shoelace)
  • Audio System
  • Procedural Generation
  • Physics Engine
  • Scripted Behavior

Platform support

For now, only Windows is supported, but the whole code has been written with portability in mind. Although intended platform support is Windows, Linux and Mac, I do not currently have the means of testing outside of Windows environment, but if the community wants to add support to any of these platforms I'd be very willing to help!

Mobile support is not intended, but would be a welcome addition from the community.

Regarding rendering APIs, I'm currently using Veldrid, which is an abstraction for DirectX, Vulkan, Metal, OpenGL, etc. Anything supported by Veldrid is, therefore, also supported by BootEngine.

Branches

master is the most stable branch.

dev is usually where I develop new features. I try to keep it as stable as possible, but it may sometimes have a few problems, which will soon be fixed.

If I'm developing a big functionality, I usually create a dedicated branch for that, which will eventually be merged into dev/master

Contributing

Please read our contributing guidelines

About

An ECS oriented game engine developed in c#

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages