OpenWheels is a set of libraries written mostly for use in game development. Its goal is to provide platform-agnostic and engine-agnostic solutions to common problems.
Note that the project is still in an early stage and the API can change at any time. Feedback is welcomed, please open an issue if you have any.
OpenWheels is split into multiple projects:
- OpenWheels: core classes for basic geometry and colors.
- OpenWheels.BinPack: bin packing using MaxRects.
- OpenWheels.Fonts: create font atlases (does not handle rasterizing glyphs).
- OpenWheels.Fonts.ImageSharp: render font atlases to images.
- OpenWheels.Rendering: platform-agnostic 2D rendering.
- OpenWheels.Rendering.ImageSharp: load images and fonts for OpenWheels.Rendering using ImageSharp.
- OpenWheels.Veldrid: the reference backend for OpenWheels.Rendering using Veldrid.
- OpenWheels.Game: Components typically used in game development: FPS counter, tweening, coroutines...
- OpenWheels.Plotting: 2D plotting using OpenWheels.Rendering.