프로젝트 소개
RogueBit은 .NET 10을 사용하여 처음부터 개발된 시드 기반의 턴제 ASCII 로그라이크 게임입니다. 이 프로젝트는 결정론을 강조하여, 서로 다른 환경에서도 동일한 시드가 항상 동일한 게임 플레이 결과를 생성하도록 보장합니다. 아키텍처 측면에서는 게임 로직을 렌더링이 없는 코어(RogueBit.Core)로 분리하여, 디스플레이 없이 헤드리스 상태로 플레이하거나 광범위한 테스트를 수행할 수 있도록 설계되었습니다.
주요 특징은 다음과 같습니다:
- 던전 생성: 홀수 층에는 Binary Space Partitioning (BSP)을, 짝수 층에는 Drunkard Walk 알고리즘을 활용합니다.
- 고급 메커니즘: 시야 확보를 위한 recursive shadowcasting, 몬스터 AI를 위한 A* pursuit, 그리고 이전 층으로 돌아갔을 때 상태가 유지되는 다층 시스템을 구현했습니다.
- 전투 및 엔티티: 거리를 유지하는 궁수나 부상을 입으면 도망치는 스캐빈저 등 고유한 행동 양식을 가진 6가지의 서로 다른 몬스터 유형이 등장합니다. 난이도는 깊이에 따라 증가하며, 10층에서 보스전으로 정점에 달합니다.
- 기술 설계: 터미널 UI를 위해 SadConsole로 구축되었으며, 8방향 이동, 지속성 있는 인벤토리 시스템, 저장 및 불러오기 기능을 지원합니다.
- 개발자 도구: 층 지도를 텍스트로 출력하는 명령줄 인터페이스와 게임 규칙 및 프론트엔드 효과를 모두 아우르는 종합 테스트 스위트를 포함하고 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.