Об этом проекте
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, и пользователи могут выбирать, какое графическое устройство использовать при запуске приложения. Шейдеры должны быть предоставлены для целевого рендерера, например SPIR-V для Vulkan; встроенные шейдеры покрывают 2D-рендеринг, поэтому это важно только при написании пользовательских шейдеров.
В README упоминается вдохновение из других платформ и API, особенно FNA. Также указано, что это вторая итерация библиотеки, а первая версия доступна в отдельном репозитории. Приветствуются вклады, но дополнения, которые вводят внешние зависимости или усложняют процесс сборки, приниматься не будут.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.