jeongsk · 게임 프로젝트

브라우저에서 도는
게임 여섯 개

여섯 중 넷이 같은 질문에서 출발했습니다 — 게임의 규칙은 누가 소유하는가. 클라이언트가 주장하는 점수를 믿지 않는 리더보드, 판정을 LLM에게 맡기지 않는 마피아, 물리 엔진 없이 바닥의 예고만 읽는 회피 액션. 나머지 둘은 그 계보에서 벗어난 예외입니다 — 검증할 서버도 의존성도 없이 HTML 한 파일에서 도는 뉴욕과, 수백 마리 적을 종류당 한 번의 드로우콜로 그리는 서바이벌. 전부 브라우저에서 돌고, 전부 Claude Opus 5의 한 프롬프트에서 출발했습니다.

프로젝트
6
배포된 게임
5
로컬 실행
1

프로젝트

WEB SWING과 CRYPT SURVIVORS를 뺀 네 프로젝트를 관통하는 것

서버가 권위를 갖는다

클라이언트가 보내온 점수를 그대로 믿는 랭킹은 개발자 도구를 열 수 있는 누구에게나 열려 있습니다. 시드는 서버가 발급하고, 점수는 서버가 다시 계산합니다.

시뮬레이션은 결정론적이다

엔진은 시계를 읽지 않고, Math.random()을 부르지 않고, 브라우저 전역에 손대지 않습니다. 같은 시드에 같은 입력이면 언제 어디서 돌려도 같은 결과가 나옵니다 — 그래서 재생으로 검증할 수 있습니다.

범위는 가설이 정한다

무엇을 만들지보다 무엇을 미룰지를 먼저 적었습니다. 검증하려는 질문에 답하지 않는 기능은, 재미있어 보여도 이번 범위가 아닙니다.

한계를 문서에 남긴다

무엇을 막지 못하는지 적어두지 않은 검증은 검증이라기보다 기분에 가깝습니다. 우회 경로와 그것을 열어둔 이유, 되돌리는 방법까지 README와 ADR에 함께 남겼습니다.

원프롬프트로 만든 여섯 게임

여섯 게임은 전부 Claude Opus 5에게 보낸 프롬프트 하나에서 출발한 원프롬프트 작품입니다. 아래는 실제 입력한 프롬프트를 바탕으로, 로컬 경로와 파일 참조·스킬 호출 태그를 걷어내고 핵심 의도만 남긴 것입니다. 한두 문장이 전부였고, 그 뒤의 수천 줄 코드는 모델이 채웠습니다. 각 카드의 복사 버튼으로 프롬프트를 클립보드에 담아 그대로 가져다 쓸 수 있습니다.

  1. TETRIS

    PLAN.md 참조 정제

    세상에서 가장 재미있고 개쩌는 테트리스 게임을 만들어라. 랭킹 시스템은 있어야 해. 서버가 입력 로그를 재생해 점수를 다시 계산하는 결정론 엔진으로, 현대 테트리스 가이드라인을 그대로 구현한다.

    세션의 첫 입력은 PLAN.md 파일 참조 한 줄이었습니다. 위는 그 파일과 README의 핵심 내용을 정제한 것입니다.

  2. 던전 크롤러

    첫 지시 정제

    디아블로 같은 로그라이크 3D RPG 웹게임을 개발한다. 내려가고·싸우고·죽고·다시 시작하는 루프가 기둥이고, 스토리는 루프에 실어 나른다. 브라우저와 서버가 같은 결정론 엔진을 공유해 시드는 서버가 발급하고 점수는 서버가 다시 계산한다.

    tetris 세션 안에서 "보일러플레이트로 새 프로젝트를 생성해 줘"라는 한 줄로 시작됐고, 이어진 세션에서 구현이 시작됐습니다.

  3. WEB SWING

    /goal 정제

    스파이더맨이 뉴욕 도시를 웹스윙하면서 여행하는 느낌의 게임을 만들어라. 순수 Three.js 기반으로, 엔진도 필요 없고, 설치도 필요 없다. 게임 전체가 index.html 한 파일이다.

    /goal 명령으로 목표를 설정하자 session-scoped Stop hook이 걸려, 별도 추가 지시 없이도 게임이 완성될 때까지 작업이 이어졌습니다.

  4. CRYPT SURVIVORS

    첫 지시 정제

    three.js를 사용해 3D 뱀파이어 서바이벌 게임을 구현하시오. 가능한 한 무료 에셋을 최대한 사용하시오. 무기는 전부 자동 발사되고 플레이어는 이동과 레벨업 선택만 하며, 수백 마리 적을 종류당 한 번의 드로우콜로 그린다.

    게임 구현 직후 별도 프롬프트 한 줄로 배포를 지시했습니다. 위는 두 프롬프트와 README 핵심을 정제한 것입니다.

  5. 예고된 죽음

    아이디어 문서 기반 정제

    아이디어 문서를 읽고 Three.js 게임 개발 스킬로 만들 수 있는 게임 아이디어를 평가해 줘. 너는 감독하고, 실제 구현은 Sonnet 모델을 사용해. 1순위는 《예고된 죽음》— 바닥의 겹치는 예고를 읽고 안전한 칸을 찾는 것만으로 재미가 성립하는지 검증하는 회피 액션이다.

    실제로는 아이디어 평가 → 설계 → 구현 위임 세 프롬프트에 걸쳐 진행했습니다. 위는 그 대화와 아이디어 문서, 구현 스펙(DESIGN.md)을 하나의 원프롬프트로 정제한 것입니다.

  6. 마피아

    /grill-with-docs 정제

    이 게임은 LLM 기반 마피아 게임이다. 인간 1명이 LLM 에이전트 6명과 함께 플레이하는 싱글플레이 마피아로, 규칙은 결정론적 코드가 소유하고 LLM은 좌석에만 앉는다. 각 좌석은 공개 범위로 필터링된 자기 시야만 받아 역할 정보가 프롬프트로 새지 않는다.

    /grill-with-docs 스킬로 시작해 도메인 용어집과 ADR 4건을 만들며 가설을 검증한 뒤, 슬라이스 1부터 구현이 시작됐습니다.