프로젝트 소개
BlazorRogue는 커스텀 제작된 게임 엔진을 사용하여 Blazor와 C#으로만 개발된 브라우저 기반 로그라이크 게임입니다. 이 게임은 타일셋 기반 비주얼(Oryx의 Ultimate Fantasy Tileset 사용)과 ASCII 렌더러를 모두 지원하며, 실행 중에 전환이 가능합니다. 게임에는 애니메이션이 적용된 액체 풀(물, 진흙, 산성, 용암)이 포함된 절차적 생성 던전, CSS 애니메이션과 마우스 오버 툴팁이 적용된 몬스터, 사운드 효과, 타격 시 화면 흔들림, 그리고 문과 상자 같은 상호작용 가능한 환경 오브젝트가 포함되어 있습니다. 전투는 Warhammer에서 영감을 받은 규칙 세트를 따르며, 인벤토리 아이템(포션, 장비)은 JSON 파일로 정의됩니다. 몬스터 능력치부터 맵 생성 가중치에 이르기까지 거의 모든 게임 요소가 데이터 중심으로 설계되어, 코드 변경 없이도 쉽게 커스터마이징할 수 있습니다. 이 프로젝트는 핵심 로직을 위한 유닛 테스트와 Docker 지원을 포함하며, .NET 10 SDK를 통해 로컬에서 실행됩니다. 타일셋 에셋은 선택 사항이며, 없을 경우 게임은 기본적으로 ASCII 모드로 작동합니다. 아키텍처는 컴포넌트 기반의 GameObject, localStorage를 통한 세션 유지, 그리고 정적 서비스 참조를 사용합니다. 기여를 위해서는 CI 테스트를 통과해야 하며 경고 없는 빌드 상태를 유지해야 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.