프로젝트 소개

ARLQ (Another Rogue-Like Quest)는 인간 개발자와 ChatGPT가 협력하여 개발한 로그라이크 게임입니다. 코드베이스는 처음에 ChatGPT가 상위 수준의 설명을 바탕으로 생성했으며, 이후 인간이 이를 다듬었습니다. ChatGPT는 문서화, 알고리즘 설계(미로 생성 등), 라이브러리 사용 설명, 타입 힌트, 주석, 그리고 몬스터 디자인 아이디어에도 기여했습니다. 매뉴얼은 인간이 초안을 작성하고 ChatGPT의 도움을 받아 완성되었습니다. 이 게임은 절차적으로 생성되는 던전을 특징으로 하며, 플레이어는 방향키를 사용하여 캐릭터(@)를 조종합니다. 전장의 안개(fog-of-war) 시스템이 탐색하지 않은 지역을 가리며, 방문한 타일은 자동 매핑을 통해 계속 표시됩니다. 몬스터(처음에는 '?'로 표시)와 동료('!')는 조우 시 정체가 드러납니다. 몬스터는 플레이어가 접근하지 않으면 움직이지 않으며, 이들을 처치하면 경험치, 아이템 또는 LP 회복을 얻을 수 있습니다. 일부 몬스터는 특수 효과를 가진 희귀 변종이 존재합니다 (예: Rare Amoeba는 레벨을 크게 높여주며, Rare Chimera는 저주받은 검을 줍니다). 플레이어는 이동할 때마다 소모되는 LP (Life Points)를 관리해야 합니다. 몬스터를 처치하면 식량과 LP가 회복됩니다. 동료들은 패시브 혜택을 제공합니다. Nomicon은 몬스터 유형을 밝혀주고, Ocular는 시야를 확장하며, Pegasus는 벽을 통과하는 것을 돕습니다. 목표는 드래곤이 지키고 있는 보물 상자를 찾는 것입니다. 스테이지 1은 Dragon (D)이, 스테이지 2는 Fire Drake (F)가 지키고 있습니다. 플레이어가 보물 상자 (T)에 닿으면 게임이 종료됩니다. 설치는 pipx를 사용합니다: `pipx install git+https://github.com/tos-kamiya/arlq`. 옵션으로는 `-T` (쉬운 보기), `-F` 또는 `-t` (어려운 보기), 그리고 터미널 모드를 위한 `--curses` (플랫폼별 curses 패키지 필요)가 있습니다. 이 프로젝트는 BSD-2 라이선스를 따릅니다.