À propos du projet

Foster est un petit framework de jeu multiplateforme écrit en C#, axé sur les jeux 2D. Le README le présente explicitement comme très en cours de développement, avertissant que des changements majeurs fréquents sont probables et qu'il doit être utilisé à ses propres risques. Les options d'installation sont simples : ajouter une référence au package NuGet (FosterFramework), ou cloner le dépôt et référencer directement Foster/Framework/Foster.Framework.csproj. Un dépôt Samples distinct fournit des démos et des exemples pour aider les nouveaux utilisateurs à démarrer, et le projet renvoie vers GitHub Discussions et un serveur Discord pour la participation communautaire. Les dépendances incluent .NET 10.0 et C# 14, ainsi que SDL3, qui dispose de binaires précompilés pour diverses plateformes produits via GitHub Actions. Le rendu est implémenté avec SDL_GPU. Les shaders doivent respecter les exigences relatives aux ressources des shaders SDL_GPU, et les utilisateurs peuvent choisir le périphérique graphique à utiliser lors de l'exécution d'une application. Les shaders doivent être fournis pour le moteur de rendu cible, par exemple SPIR-V pour Vulkan ; les shaders intégrés couvrent le rendu 2D, donc cela n'a d'importance que lors de l'écriture de shaders personnalisés. Le README mentionne l'inspiration d'autres frameworks et API, notamment FNA. Il indique également qu'il s'agit de la deuxième itération de la bibliothèque, la première version étant disponible dans un dépôt distinct. Les contributions sont les bienvenues, mais les ajouts qui introduisent des dépendances externes ou compliquent le processus de build ne seront pas acceptés.