jeongsk · 게임 프로젝트

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

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

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

프로젝트

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

서버가 권위를 갖는다

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

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

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

범위는 가설이 정한다

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

한계를 문서에 남긴다

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

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

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

  1. TETRIS

    PLAN.md 참조 정제

    세상에서 가장 재미있고 개쩌는 테트리스 게임을 만들어라. 랭킹 시스템은 있어야 해.

    세션의 첫 입력은 프롬프트 한 줄이었습니다.

  2. 던전 크롤러

    첫 지시 정제

    디아블로 같은 로그라이크 3D RPG 웹게임을 개발해줘.

    위 프롬프트 한 줄로 시작됐습니다.

  3. WEB SWING

    /goal 정제

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

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

  4. CRYPT SURVIVORS

    첫 지시 정제

    three.js를 사용해 3D 뱀파이어 서바이벌 게임을 구현하시오. 가능한 한 무료 에셋을 최대한 사용하시오.

    위 프롬프트 한 줄로 구현을 지시했습니다.

  5. 예고된 죽음

    아이디어 문서 기반 정제

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

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

  6. 마피아

    /grill-with-docs 정제

    이 게임은 LLM 기반 마피아 게임이다. 인간 1명이 LLM 에이전트 6명과 함께 플레이하는 싱글플레이 마피아 게임입니다.

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