프로젝트 소개

Murder는 FNA(.NET XNA 재구현) 위에 구축된 오픈 소스 픽셀 아트 엔티티 컴포넌트 시스템(ECS) 게임 엔진입니다. 깔끔하고 데이터 중심적인 아키텍처로 2D 픽셀 아트 게임을 만들고자 하는 개발자와 게임 제작자를 위해 설계되었습니다. ### 주요 기능 및 역량: - **픽셀 아트 특화**: 커스텀 렌더링 및 에셋 파이프라인을 활용하여 픽셀 아트 스타일 게임에 특별히 맞춰져 있습니다. - **ECS 아키텍처**: Bang 프레임워크를 사용하여 엔티티, 컴포넌트, 시스템을 관리하며, 효율적인 게임 로직과 확장성을 지원합니다. - **FNA 통합**: FNA 기반으로 구축되어 XNA API와 호환되는 크로스 플랫폼 그래픽, 오디오, 입력 처리를 제공합니다. - **에디터와 게임 프로젝트 분리**: 엔진 아키텍처는 게임 코드와 에디터 코드를 분리하여 에디터가 효율적인 게임 어셈블리에 절대 접근하지 않도록 합니다. 이는 표준 MonoGame 또는 FNA 프로젝트 설정과 유사하게 개발자에게 프로젝트 구조에 대한 완전한 제어권을 제공합니다. - **크로스 플랫폼 지원**: .NET 8 SDK를 사용하여 Windows, macOS, Linux, Steam Deck에서 개발(에디터 실행)이 지원됩니다. 대상 릴리스 플랫폼은 Windows, macOS, Linux(Steam Deck 포함)입니다. 웹 및 모바일(iOS/Android)은 현재 지원되지 않습니다. - **Git 서브모듈 통합**: NuGet 패키지 대신 사용자 프로젝트에서 git 서브모듈을 통해 엔진을 참조하도록 설계되어, 쉬운 업데이트와 버전 고정이 가능합니다. ### 현재 상태: Murder는 활발히 개발 중인 초기 단계입니다. 사용자는 빈번한 호환성 파괴 변경과 불완전한 기능을 예상해야 합니다. 시작하려는 경우 'Hellomurder' 및 'NeocityExpress'와 같은 예제 프로젝트가 아키텍처와 엔진 기능을 시연하는 데 사용 가능합니다.