• This repository has been archived on 08/Sep/2023
  • Stars
    star
    322
  • Rank 130,398 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created about 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a simple cross-platform game framework made in C# dotnet core

This repository is no longer being worked on!

There is a new iteration of this library which can be found here.


Foster

Foster is an open source & cross-platform game framework made in C# dotnet core.

β˜… very work in progress! likely to have frequent, breaking changes! please use at your own risk! β˜…

goals

  • Designed for small desktop + console 2D and 3D games; No mobile
  • A simple and lightweight Platform API so it's easy to swap out the guts
  • As few dependencies outside of C# as possible
  • Modern C# without worry about backwards compatibility
  • This isn't built for modern graphics or like a billion polygons
  • This isn't meant to have Game Engine-specific code, but rather just contain Windowing, Rendering, Input, and Audio

what's here

  • Framework: The main Framework with an abstract Platform implementation. Handles Input, Drawing, Windowing, etc.
  • Platforms: Platform implementations of the Framework modules (such as GLFW, SDL2, OpenGL, DirectX, Vulkan, etc)
  • JSON: Simple JSON reading / writing library. Can also read and write non-strict JSON (like Hjson)

dependencies

getting started

Check out the Wiki for Guides and API references

inspiration

Taken a lot of inspiration from other Frameworks and APIs, namely FNA and Halley Game Engine