Sobre o projeto

Foster é um pequeno framework de jogos multiplataforma escrito em C#, focado em jogos 2D. O README o rotula explicitamente como muito em desenvolvimento, alertando que mudanças disruptivas frequentes são prováveis e que seu uso é por conta e risco do usuário. As opções de instalação são diretas: adicionar uma referência ao pacote NuGet (FosterFramework), ou clonar o repositório e referenciar diretamente Foster/Framework/Foster.Framework.csproj. Um repositório separado de Samples fornece demos e exemplos para ajudar novos usuários a começar, e o projeto aponta para GitHub Discussions e um servidor Discord para envolvimento da comunidade. As dependências incluem .NET 10.0 e C# 14, além de SDL3, que possui binários pré-compilados para várias plataformas produzidos por meio do GitHub Actions. A renderização é implementada com SDL_GPU. Os shaders devem seguir os requisitos de recursos de shader do SDL_GPU, e os usuários podem escolher qual dispositivo gráfico usar ao executar uma aplicação. Shaders devem ser fornecidos para o renderizador alvo, como SPIR-V para Vulkan; shaders integrados cobrem a renderização 2D, então isso só importa ao escrever shaders personalizados. O README observa inspiração em outros frameworks e APIs, particularmente FNA. Também afirma que esta é a segunda iteração da biblioteca, com a primeira versão disponível em um repositório separado. Contribuições são bem-vindas, mas adições que introduzam dependências externas ou compliquem o processo de build não serão aceitas.