프로젝트 소개
Runlog는 주사위 기반 창작 연습 게임을 위해 설계된 확장 가능한 엔진이다. 전통적인 테이블탑 롤플레잉 시스템이나 단순한 무작위 생성기와 달리, Runlog는 특정 규칙을 강요하지 않으면서 복잡한 게임 상태를 관리하는 심판이자 실행 로그로 기능한다. 사용자는 테이블, 상태, 카운터, 흐름, 모드를 설명하는 YAML 또는 JSON 파일인 "팩"을 통해 자신만의 게임 로직을 정의할 수 있다.
이 도구는 종이 기반 제약 게임에서 흔히 발생하는 기록 관리 문제, 예를 들어 역방향 목표 설정(현재 결과가 과거 행동에 영향을 미치는 경우), 누적 상태, 지연된 굴림 등을 해결한다. 이러한 메커니즘을 디지털로 처리함으로써 Runlog는 플레이어가 산술보다 창작 결과물에 집중할 수 있게 한다.
주요 기능은 다음과 같다:
- **팩 기반 설계**: 사용자는 제공된 스키마를 사용해 맞춤형 게임을 만들 수 있다. 저장소에는 "Any Given Day," "Homefront," "Practice Room"과 같은 여러 예시 팩이 포함되어 있으며, 날씨 효과, 인내 자원, 시간 제한 방 등 다양한 메커니즘을 활용한다.
- **스트리밍 통합**: Runlog는 콘텐츠 제작자에게 적합한 스트림 모드를 제공하며, 채팅에 표시되는 변수, 채팅 명단 기반 점수판, 브라우저 소스와 호환되는 위젯을 제공한다.
- **유연한 배포**: 전적으로 브라우저에서 실행된다. 옵션으로는 runlog.scrthq.com의 호스팅 버전(계정 및 동기화 포함), GitHub Pages 인스턴스(로그인 불필요), AWS를 포함한 개인 인프라에서의 자체 호스팅이 있다.
- **제작 도구**: 개발자는 CLI 명령(`npx @scrthq/runlog init`, `validate`, `test`)을 사용해 게임 팩을 생성, 검증, 픽스처에 대해 테스트할 수 있다.
Runlog는 가상 테이블탑 및 회전 바퀴와 달리 시간이 지나도 지속되고 상호작용하는 라운드와 결과를 지원하며, 사용자가 이미 참여 중인 활동과 함께 실행된다는 점에서 차별화된다. 이 프로젝트는 MIT 라이선스로, 사용자가 자신이 만든 팩의 소유권을 유지할 수 있다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.