TECH 으로 돌아가기
TECH HACKER NEWS 오늘 5분 읽기 32 READS

글자를 뒤섞으면 새 단어가 보인다 — 브라우저 단어 게임 'Zanagrams'

글자를 뒤섞으면 새 단어가 보인다 — 브라우저 단어 게임 'Zanagrams'

글자를 뒤섞으면 새로운 단어가 보인다

요즘 브라우저에서 가볍게 즐기는 단어 게임이 하나의 장르처럼 자리 잡았는데요, 'Zanagrams'도 그 흐름 위에 있는 작품이에요. 핵심 소재는 이름 그대로 '애너그램(anagram)'이에요. 애너그램이 뭐냐면, 어떤 단어를 이루는 글자들을 그대로 두고 순서만 바꿔서 또 다른 단어를 만들어내는 말놀이거든요. 영어로 'listen(듣다)'의 여섯 글자를 재배열하면 'silent(조용한)'이 되는 식이에요. 글자 구성은 똑같은데 순서만 달라졌을 뿐인데 뜻이 완전히 바뀌니까, 머리로 풀다 보면 은근히 중독성이 있죠.

왜 이런 '하루 한 판' 게임이 계속 나올까

이런 류의 게임이 우후죽순 생기는 데는 'Wordle(워들)'이라는 선배가 있어요. 몇 년 전 워들이 폭발적으로 퍼지면서 '하루에 딱 한 문제, 설치 없이 브라우저에서, 친구랑 점수 자랑'이라는 공식이 검증됐거든요. Zanagrams 같은 게임도 이 공식을 따라가요. 무겁게 앱을 깔 필요도 없고, 회원가입 압박도 적고, 몇 분이면 끝나니까 출근길이나 점심시간에 부담 없이 들어와서 한 판 풀고 나가는 거죠.

의외로 단순한 내부 구조

기술적으로 보면 이런 게임은 생각보다 단순해요. 핵심은 세 가지예요. 첫째, 그날의 문제를 정하는 로직. 둘째, 사용자가 입력한 답이 실제 사전에 있는 유효한 단어인지 확인하는 사전 조회. 셋째, 점수와 진행 상태를 브라우저에 저장하는 부분. 서버가 거의 필요 없어서 정적 사이트로도 충분히 돌아가요. 단어 사전 파일 하나를 클라이언트에 올려두고 자바스크립트로 입력값을 비교하면 끝이거든요. 매일 같은 문제를 모두에게 똑같이 보여주려면 '날짜'를 시드(seed, 무작위 생성의 출발점이 되는 값) 삼아 문제를 뽑는 방식을 흔히 써요. 이러면 서버 없이도 '오늘의 문제'가 전 세계 사용자에게 동일하게 나오죠.

단순함이 곧 무기다

비슷한 게임으로는 워들 말고도 알파벳을 조합해 여러 단어를 만드는 'Spelling Bee'(뉴욕타임스), 단어를 그룹으로 묶는 'Connections' 등이 있어요. 이들의 공통점은 규칙이 한 문장으로 설명된다는 거예요. 복잡한 튜토리얼 없이 보자마자 '아 이렇게 하는 거구나' 싶죠. 진입 장벽이 낮으니 쉽게 들어오고, 매일 갱신되니 다시 찾아오고, 결과를 공유하기 좋으니 입소문이 나는 선순환이 생기는 거예요.

한국 개발자에게

이런 게임은 사이드 프로젝트나 프론트엔드 연습용으로 정말 좋아요. 상태 관리, 로컬 스토리지 다루기, 날짜 기반 시드 생성, 결과를 이모지로 만들어 클립보드에 복사하는 공유 기능까지, 작지만 실전에서 쓰는 기술이 골고루 들어가거든요. 특히 한글 버전으로 만든다면 자음·모음을 분해하고 다시 결합하는 처리가 추가로 필요한데, 이게 한국어 단어 게임만의 재미있는 기술적 난관이에요. 유니코드에서 한글을 제대로 다루는 법을 익히는 좋은 연습이 되죠.

마무리

결국 'Zanagrams'가 보여주는 건, 화려한 기술보다 '한 문장으로 설명되는 규칙 + 매일 한 판 + 공유'라는 단순한 조합이 얼마나 강한가 하는 점이에요. 여러분이라면 한국어로 어떤 단어 게임을 만들어보고 싶으세요? 자음·모음 조합을 활용한 우리말만의 퍼즐, 한번 상상해보면 어떨까요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://zanagrams.com/
SHARE
처리 중...