A free cross-platform game development framework.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cosmonaut a9b3b53ce9 add optional Destroy method to Game 3 days ago
lib update Wellspring 1 week ago
licenses add Matrix3x2 and rename Matrix to Matrix4x4 1 year ago
src add optional Destroy method to Game 3 days ago
.editorconfig Formatting pass 4 months ago
.gitignore initial input handling 1 year ago
.gitmodules Font Rendering (#18) 3 months ago
MoonWorks.csproj Font Rendering (#18) 3 months ago
MoonWorks.dll.config Font Rendering (#18) 3 months ago
MoonWorks.sln Font Rendering (#18) 3 months ago
README.md update README dependencies 3 weeks ago



MoonWorks is a free cross-platform game development framework. Its implementation is heavily inspired by FNA, which is itself a free implementation of the Microsoft XNA API.

MoonWorks wraps native-code implementations in managed C# for clean high-level abstractions that still run fast. It's simple and it tries to stay out of your way as much as possible.

MoonWorks does provide the components you need to implement a functioning game: window management, input, graphics, 3D math utilities, and audio.

MoonWorks does not include things like a built-in physics engine, a GUI editor, or a standard rendering pipeline. These decisions and tools are better made per-team or per-project. In short, if you don't mind learning what a vertex buffer is, this framework is for you.

MoonWorks uses strictly Free Open Source Software. It will never have any kind of dependency on proprietary products.


Prebuilt dependencies can be obtained here: http://moonside.games/files/moonlibs.tar.bz2


MoonWorks is released under the zlib license. See LICENSE for details.

MoonWorks uses code from the FNA project, released under the Microsoft Public License. See fna.LICENSE for details. By extension it uses code from the Mono.Xna project, released under the MIT license. See monoxna.LICENSE for details.