Библиотека позволяет организовать игровой цикл на основе переключаемых сцен, а также предоставляет полезные процедуры и классы для разработки игр. Таким образом, разработчик концентрируется на логике отдельных сцен и их переключении, а не на создании окна и рендере/просчете игрового цикла, как это необходимо при работе с низкоуровневыми графическими библиотеками. В качестве библиотеки используется SFML и его биндинги для C# SFML.Net.
Возможности библиотеки:
- Базовое окно с настройкой и сценами
- Класс для сцены с полезными методами вывода спрайтов и текстов
- Механизм переключения сцен
- Класс для параметров игры
- Класс для анимации
- Класс текстовых констант
- Класс для загрузки спрайтов
- Система игровых достижений
- Таймер событий
- Счетчик FPS
- Установка пользовательских клавиш для действий
Базовый пример использования включен в репозиторий как проект. Расширенный пример использования библиотеки можно посмотреть в репозитории игры LunaDenyCakesGame
ExampleProject- исходный код минимального примера использования библиотеки как проект NetCore.NetSfmlLib- исходный код библиотеки как проект NetCore.
Работа библиотеки проверена для NetCore 3.1, должна работать с любой версией Net.
В каталоге примера выполнить команду
dotnet build -c Release
и скопировать в получившийся каталог bin\Release
файл шрифта arial.ttf и файл спрайта sfml-logo-small.png,
они уже есть в каталоге примера.