PhaseOutLimit
한국어 낱말로 겨루는 작은 웹 게임입니다. 라틴어 이름은 「노는 이들의 말맛」 정도의 뜻으로, 한국어 끝말잇기와 모음 퀴즈를 브라우저에서 부담 없이 즐기자는 뜻으로 붙였습니다.
끝말잇기는 규칙이 단순하지만, 온라인으로 하려면 낱말이 실제 사전에 있는지 판정할 무언가가 필요합니다. 사전을 브라우저로 통째로 내려받는 방식은 첫 로딩이 무겁고, 마음만 먹으면 목록을 열어 볼 수 있어 재미가 사라집니다. 그래서 사전은 서버에만 두고, 브라우저는 낱말 하나만 물어보는 구조로 만들었습니다.
낱말 목록은 Cloudflare D1 데이터베이스에 들어 있고, Worker가 낱말 존재 여부, 앞말과의 연결, 중복 사용, 품사와 글자 수 조건을 확인합니다. 로비와 방은 Durable Object가 WebSocket으로 묶어 주며, 차례가 넘어가는 시점과 시간 초과 판정도 방 쪽에서 정합니다. 브라우저가 혼자 승패를 정하지 않기 때문에 창을 조작해도 결과가 바뀌지 않습니다.
단어 잇기는 앞 낱말의 끝 글자로 시작하는 낱말을 제한 시간 안에 적는 방식입니다. 모음 퀴즈는 자음을 가리고 모음만 보여 준 뒤 주제 힌트로 낱말을 맞히는 방식으로, 동물·음식·지명·컴퓨터·나라와 수도 등 오십 가지가 넘는 주제 가운데 골라 방을 열 수 있습니다.
회원 가입, 비밀번호, 결제, 확률형 아이템이 없습니다. 닉네임은 그 접속에서만 쓰는 이름이며 서버에 계정으로 남지 않습니다. 광고는 사이트를 유지하는 비용 정도만 생각하고 붙였고, 게임 진행을 막는 방식으로 넣지 않습니다.
PhaseOutLimit(POL)에서 혼자 만들고 있습니다. 미니게임 모음 Collectio, 읽을거리 아카이브 Mare, 계산기 모음 Lumina, 대전 테트리스 Tetra Ars, 코딩 연습 Praxis 같은 사이트가 같은 손에서 나왔습니다. 목록은 개발자의 다른 웹사이트에 있습니다.
버그 제보나 낱말 판정 이의는 panoutruleout@gmail.com 으로 보내 주세요. 확인에는 며칠이 걸릴 수 있습니다.