프로젝트 소개
Alimer는 .NET용 크로스 플랫폼 게임 엔진으로, C#으로 작성되었으며 MIT 라이선스로 배포됩니다. .NET 10을 대상으로 하며, 저자는 이를 현대적이라고 설명하고 GitHub Actions를 통해 빌드가 검증됩니다.
플랫폼 지원은 Windows, Linux, macOS를 포괄합니다. 렌더링은 Vulkan, Direct3D12, Metal과 같은 현대적인 그래픽 API를 통해 처리되므로, 각 주요 데스크톱 플랫폼은 단일 변환 계층에 의존하는 대신 네이티브 백엔드를 갖습니다.
이 엔진은 Entity-Component-System(ECS) 아키텍처를 기반으로 구축되었습니다. 이는 게임 엔진에서 흔히 사용되는 패턴으로 데이터와 동작을 분리하며, 많은 수의 게임 오브젝트를 구성하는 데 도움이 될 수 있습니다. 또한 게임 콘텐츠를 가져오고 처리하기 위한 현대적인 에셋 파이프라인과 게임패드, 키보드, 마우스, 터치 입력을 포괄하는 확장 가능한 입력 시스템을 포함합니다.
이 프로젝트는 .NET 기반의 C#으로 작성되었기 때문에, 기존 C++ 엔진 위에 스크립팅 계층을 얹는 대신 네이티브에 가까운 느낌의 크로스 플랫폼 엔진을 원하는 .NET 생태계의 개발자를 대상으로 합니다. README에는 이러한 핵심 기능만 나열되어 있으며, 에디터 도구, 물리, 오디오, 네트워킹, 스크립팅 지원과 같은 세부 사항은 명시되어 있지 않으므로 해당 영역은 사용하기 전에 저장소에서 직접 확인해야 합니다.
일반적인 용도는 단일 C# 코드베이스에서 여러 데스크톱 운영 체제에서 실행되어야 하는 2D 또는 3D 게임과 인터랙티브 애플리케이션을 구축하는 것이며, 엔진의 렌더링 계층을 통해 저수준 그래픽 API에 직접 접근할 수 있습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.