{"repo":"FosterFramework/Foster","free":true,"listed":false,"github":"https://github.com/FosterFramework/Foster","clone":"git clone https://github.com/FosterFramework/Foster.git","description":"A small C# game framework","language":"C#","stars":857,"topics":["2d","cross-platform","csharp","dotnet","game-development","game-engine","game-framework","gamedev","graphics"],"license":"MIT","category":"game-templates","readme_excerpt":"Foster Foster is a small cross-platform 2D-focused game framework in C#. ★ very work in progress! likely to have frequent, breaking changes! please use at your own risk! ★ To use the framework either - add a reference to the NuGet package, - or clone this repository and add a reference to Foster/Framework/Foster.Framework.csproj . There is a Samples repo which contains various demos and examples that can help you get started. Check out Discussons or Discord to get involved. Dependencies - dotnet 10.0 and C# 14 - SDL3, which has prebuilt binaries for various platforms through Github Actions. Rendering - Rendering is implemented using SDL GPU. - Shaders must follow the SDL GPU shader resource requirements. - You can specify which Graphics Device to use when you run your Application. - You must provide shaders for the resulting Renderer (ex. SPIR-V for Vulkan, etc). There are built-in shaders for 2D rendering so this only matters if you write custom shaders. Notes - Taken a lot of inspiration from other Frameworks and APIs, namely FNA. - This is the second iteration of this library. The first can be found here. - Contributions are welcome! However, anything that adds external dependencies or complicates the build process will not be accepted.","default_branch":null,"files":null,"tree":[],"storefront":"/r/FosterFramework","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/FosterFramework/Foster/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}