这个项目能做什么

Foster 是一个用 C# 编写的轻量级跨平台游戏框架,专注于 2D 游戏。README 明确将其标注为“仍在开发中”,并警告可能会频繁出现破坏性变更,使用者需自行承担风险。 安装方式很直接:添加对 NuGet 包(FosterFramework)的引用,或者克隆仓库并直接引用 Foster/Framework/Foster.Framework.csproj。另一个独立的 Samples 仓库提供了演示和示例,帮助新用户上手,项目还指向 GitHub Discussions 和 Discord 服务器以便社区参与。 依赖项包括 .NET 10.0 和 C# 14,以及 SDL3,后者通过 GitHub Actions 生成了适用于各种平台的预编译二进制文件。渲染使用 SDL_GPU 实现。着色器必须遵循 SDL_GPU 着色器资源要求,用户可以在运行应用程序时选择使用哪个图形设备。必须为目标渲染器提供着色器,例如 Vulkan 需要 SPIR-V;内置着色器已覆盖 2D 渲染,因此只有在编写自定义着色器时才需要关注这一点。 README 提到该项目受到其他框架和 API 的启发,尤其是 FNA。它还说明这是该库的第二个迭代版本,第一个版本可在另一个仓库中找到。欢迎贡献,但引入外部依赖或使构建过程复杂化的新增内容将不被接受。