
Basalt는 C#에서 만들어진 게임 개발 프레임 워크로, 주요 초점은 DIY 측면입니다. 현무암을 기초로 사용하여 자신의 게임 엔진을 처음부터 구축 할 수 있다는 아이디어로 설계되었습니다. 게임 엔진이 아니라 자신의 게임 엔진을 구축하는 도구를 제공하는 프레임 워크입니다. 간단하고 사용하기 쉽고 이해하기 쉽도록 설계되었습니다. 또한 유연하고 확장 가능하도록 설계되었으므로 필요에 따라 고유 한 기능과 기능을 추가 할 수 있습니다.
프로젝트에서 Basalt를 설정할 때 물리 엔진, 렌더러, 이벤트 핸들러, 입력 시스템 등과 같은 특정 구성 요소에 대한 구현을 선택하십시오. 귀하는 당사의 기존 구현을 사용하거나 직접 만들 수 있습니다. 이렇게하면 프레임 워크를 필요에 맞게 사용자 정의하고 자신의 게임 엔진을 구축 할 수 있습니다.
Basalt에서 제공하는 인터페이스를 구현하는 것만 큼 필요한 것은 엔진에 연결하기 만하면됩니다. 필요한 경우 전체 프로그램 수명 동안 마지막으로 설치하기 위해 엔진에 부착 할 새로운 인터페이스 및 엔진 구성 요소를 구현할 수도 있습니다. 필요한 모든 것은 IEngineComponent 구현하는 것입니다. 구성 요소는 엔진에 연결됩니다. 추가하는 것은 5 줄 미만의 코드만큼 간단합니다.
var builder = new EngineBuilder ( ) ;
builder . AddComponent < IMyInterface , MyEngineComponent > ( ) ;
var engine = builder . Build ( ) ;매개 변수가없는 대조 업체가 없거나 DI를 수행하려는 경우 구성 요소를 반환하는 사용자 정의 초기화 기능을 전달할 수도 있습니다. 뿐만 아니라 두 번째 부울 매개 변수를 전달하여 구성 요소가 별도의 스레드에서 실행되어야하는지 확인할 수 있습니다.
Basalt를 설치하려면 Visual Studio에서 Nuget 패키지 관리자를 사용할 수 있습니다. "Basalt"를 검색하고 패키지를 설치하십시오. 또는 다음 명령을 실행하여 패키지 관리자 콘솔을 통해 Basalt를 설치할 수 있습니다.
Install-Package Basalt
Basalt를 시작하는 방법에 대한 자세한 내용은 Basalt Wiki를 참조하십시오.
현무암에 대한 기여를 환영합니다! 새로운 기능, 개선 또는 버그 수정에 대한 아이디어가있는 경우 문제 또는 풀 요청을 열어 프로젝트에 자유롭게 기여하십시오.
Basalt는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스를 참조하십시오