jeongsk · 게임 프로젝트

브라우저에서 도는
게임 네 개

네 프로젝트가 같은 질문에서 출발했습니다 — 게임의 규칙은 누가 소유하는가. 클라이언트가 주장하는 점수를 믿지 않는 리더보드, 판정을 LLM에게 맡기지 않는 마피아, 물리 엔진 없이 바닥의 예고만 읽는 회피 액션. 전부 TypeScript로, 전부 브라우저에서 돕니다.

프로젝트
4
배포된 게임
1
공통 언어
TypeScript

프로젝트

네 프로젝트를 관통하는 것

서버가 권위를 갖는다

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

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

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

범위는 가설이 정한다

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

한계를 문서에 남긴다

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