프로젝트 소개

Ruins는 일본어로 '로그라이크'라고 불리는 게임으로, Go 언어로 작성된 오픈소스 프로젝트입니다. Steam에 공개되어 있으며 브라우저에서도 플레이할 수 있습니다([Play](https://kijimad.github.io/ruins/)). 이 리포지토리는 게임의 소스 코드, 설계 문서, 테스트 리포트, Godoc을 제공합니다. 특징으로는 던전 탐색, 오버월드 맵, 캐릭터 생성(직업, 작명, 능력, 기본 정보, 효과, 장비, 체력, 스킬), 크래프트 메뉴, 장비 비교, 사격 모드, 상점, 수납, 게임 오버, 설정 메뉴 등 로그라이크에 필요한 다양한 기능이 있습니다. README에는 이러한 기능의 스크린샷이 골든 테스트로 자동 생성된 이미지로서 다수 게재되어 있습니다. 조작 방법은 던전 탐색에서는 화살표 키로 이동(Shift+화살표로 대각선 이동), 마침표로 대기, Enter로 상호작용, Space로 인터랙션 메뉴, G로 아이템 줍기, F로 사격, 1~5로 무기 슬롯 전환 등이 정의되어 있습니다. 또한 동사 명령(Shift+X로 조사, D로 놓기, E로 먹기/마시기, R로 읽기, T로 사용)이나 카메라 조작(Z/C로 회전, PageUp/PageDown으로 줌)도 지원됩니다. 메뉴 내비게이션은 화살표 키나 Tab, Enter, Escape로 조작합니다. 개발 면에서는 ECS(엔티티·컴포넌트·시스템) 아키텍처를 채택하고 있으며, sokoban-go나 goecsengine 등의 오픈소스 프로젝트를 참고로 하고 있습니다. 설계 문서는 `docs/design` 디렉터리에 있으며, `go run . designdoc list`로 목록을 표시할 수 있습니다. 테스트에는 골든 테스트를 포함한 포괄적인 테스트 스위트가 있으며, 커버리지 리포트도 공개되어 있습니다. 이 게임은 KONAMI의 '파워프로 쿤 포켓' 시리즈나 Cataclysm: Dark Days Ahead 등으로부터 시스템 면에서 영향을 받았습니다. 폰트나 이미지 소재도 일부 오픈소스 또는 프리 소재에서 가져왔습니다.