
Basalt - это структура разработки игр, созданная в C#, основной целью которого является аспект DIY. Он разработан с идеей, что вы можете создать свой собственный игровой двигатель с нуля, используя базальт в качестве фундамента. Это не игровой двигатель, а структура, которая предоставляет вам инструменты для создания собственного игрового двигателя. Он предназначен для того, чтобы быть простым, простым в использовании и простым для понимания. Он также предназначен для того, чтобы быть гибким и расширяемым, поэтому вы можете добавить свои собственные функции и функциональность по мере необходимости.
При настройке базальта в своем проекте вы выбираете реализации для определенных компонентов, таких как физический двигатель, рендеринг, обработчик событий, система ввода и т. Д. Вы можете использовать существующую реализацию нами или создать свою собственную. Таким образом, вы можете настроить структуру для ваших потребностей и создать свой собственный игровой двигатель.
Все, что нужно, это реализовать интерфейсы, предоставленные Basalt, и вы готовы идти, просто прикрепите их к двигателю. При необходимости вы также можете внедрить новые интерфейсы и компоненты двигателя, чтобы прикрепить к двигателю, чтобы он был в течение всего срока службы программы, все, что необходимо, - это реализация IEngineComponent , и ваш компонент будет прикреплен к двигателю. Добавление его так же просто, как менее 5 строк кода.
var builder = new EngineBuilder ( ) ;
builder . AddComponent < IMyInterface , MyEngineComponent > ( ) ;
var engine = builder . Build ( ) ;Вы также можете передать пользовательскую функцию инициализации, которая возвращает ваш компонент в случае, если у нее нет параметров, или вы хотите сделать какой -то DI. Не только это, но и второй логический параметр может быть передан, чтобы определить, следует ли запускать компонент в отдельном потоке.
Чтобы установить базальт, вы можете использовать диспетчер пакетов Nuget в Visual Studio. Просто найдите «Базальт» и установите пакет. В качестве альтернативы, вы можете установить базальт через консоль диспетчера пакетов, выполнив следующую команду:
Install-Package Basalt
Для получения информации о том, как начать работу с базальтом, пожалуйста, обратитесь к базальтовой вики
Взносы в базальт приветствуются! Если у вас есть идеи для новых функций, улучшений или исправлений ошибок, не стесняйтесь вносить свой вклад в проект, открыв проблему или запрос на тягу.
Базальт лицензирован по лицензии MIT. Для получения дополнительной информации, пожалуйста, обратитесь к лицензии