Skip to content

tereshenkovav/NetSfmlLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Библиотека для упрощения разработки программ, использующих C# и SFML.Net

О проекте

Библиотека позволяет организовать игровой цикл на основе переключаемых сцен, а также предоставляет полезные процедуры и классы для разработки игр. Таким образом, разработчик концентрируется на логике отдельных сцен и их переключении, а не на создании окна и рендере/просчете игрового цикла, как это необходимо при работе с низкоуровневыми графическими библиотеками. В качестве библиотеки используется 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, они уже есть в каталоге примера.

About

A library to simplify the development of programs using C# and SFML.Net

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages