프로젝트 소개
Violencetown은 의존성이나 빌드 단계 없이 브라우저에서 직접 플레이할 수 있는 미니멀하면서도 시스템이 풍부한 2D 액션-RPG입니다. HTML5 Canvas를 사용한 vanilla JavaScript로 완전히 구축되었으며, 아키텍처의 명확성과 결정론적 설계를 강조합니다. 게임은 단일 월드 클록으로 작동하며, 각 플레이어 입력이 한 턴을 전진시켜 전투, NPC 행동, 낮/밤 주기를 동기화합니다. 방사형 액션 휠은 하나의 함수가 영향을 받는 타일을 결정하는 순수 상태 모델을 사용하여 시각적 피드백, 아군 오사 확인 및 피해 해결 간의 일관성을 보장합니다. NPC는 대화, 뇌물, 동맹 및 상인 가격에 영향을 미치는 단일 'disposition' 스칼라에 의해 제어되어 사회적 및 경제적 시스템을 통합합니다. 모든 무작위성은 재현 가능하도록 시드 처리되었으며, 저장은 localStorage를 통해 유지됩니다. 세계는 물리적 전이로 연결된 방향성 구역(Street, Sewer, Factory, Carnival, Graveyard, Wilderness)으로 수작업 설계되었습니다. 전투는 주사위 굴림이 없는 평면적이고 결정론적인 방식이며, 즉각적인 피드백을 위해 유형별 hit-splat을 제공합니다. 구역 추적 기능을 통해 적이 구역을 넘어 플레이어를 따라올 수 있으며, 문은 파이프로 막아 일시적인 안전을 확보할 수 있습니다. 컨트롤은 모달 방식의 키보드 중심이며, 내비게이션과 UI를 위해 터치/마우스 지원을 제공합니다. 프로젝트에는 전체 PWA 설정(manifest + service worker), 라이브 리로드를 위한 개발 서버, Node.js에서 실행되는 종합 테스트 스위트가 포함되어 있습니다. 설계 결정 사항은 기능 브리프와 리스크 매트릭스를 포함하여 'plans/' 디렉토리에 문서화되어 있습니다. 서드파티 에셋으로는 각각의 라이선스에 따른 Kenney의 CC0 스프라이트와 VT323 폰트가 포함됩니다. 코드베이스는 combat, pathing, inventory, AI와 같은 핵심 모듈을 중심으로 구조화되어 있으며, 모두 단위 테스트와 유지보수가 가능하도록 설계되었습니다. 개발은 GAME_STUDIO_PLAN.md에 명시된 4단계 파이프라인을 따릅니다. 계정이나 백엔드는 필요하지 않으며 모든 기능은 클라이언트 측에서 실행됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.