짜장면 vs 짬뽕, 고양이 vs 강아지.
두 단어를 넣으면 도트 캐릭터가 대신 싸워
더 강한 단어를 가려 줍니다.
// 단어 배틀이란?
단어 배틀(Power of Word)은 두 단어를 넣으면 각 단어가 판타지 캐릭터가 되어 1:1로 전투하는 웹 게임입니다. 캐릭터 위에는 입력한 단어 명이 떠 있고, 라운드마다 공격·방어·크리티컬히트를 주고받다가 마지막 Last Collision에서 승부가 납니다.
결과는 운이 아니라 단어의 힘으로 정해집니다. 단어마다 고유한 지문인 SHA-256 해시를 기반으로 서버에서 계산된 배틀 로직으로 체력과 공격력이 정해지기 때문에, 같은 단어끼리는 언제 붙여도 결과가 같습니다. 전투에 출전하는 직업과 공격 순서 같은 연출만 랜덤으로 보여집니다.
// 출전 캐릭터
두 단어에는 매 경기 아래 6개 직업 중 하나가 랜덤으로 배정됩니다. 직업은 승패에 영향을 주지 않고 공격 모션과 이펙트만 달라집니다. 모든 캐릭터는 이동·공격·방어·크리티컬히트·승리·패배 모션을 갖고 있습니다.

상대에게 돌진해 대형 철퇴를 휘두릅니다. 뒤로 젖혀 멈칫했다가 순간적으로 내려치고, 초승달 궤적이 남습니다.

주문을 외워 마력구를 날립니다. 크리티컬이 터지면 하늘에서 낙뢰가 떨어집니다.

금빛 빛의 창인 홀리볼트를 발사합니다. 크리티컬은 거대한 홀리볼트가 착탄한 뒤 빛의 기둥이 솟습니다.

거리를 두고 화살을 쏩니다. 크리티컬이 터지면 화살 3발을 연달아 쏩니다.

상대 앞까지 빠르게 파고들어 X자로 공격합니다. 근접 직업 중 공격 모션이 가장 빠릅니다.

방패를 든 채 돌진해 장검을 크게 휘두르고, 타격 지점에 성광이 터집니다.
// 작동 방식 · SSR
실제 페이지는 SSR(Server-Side Rendering) 모드로 동작합니다. 전투 결과는 서버가 모두 계산해서 페이지 HTML 안에 담아 보내고, 브라우저는 받은 데이터를 그대로 재생합니다.
round 데이터를 파싱하고 캐릭터가 랜덤 선택된 뒤, Canvas 배틀 엔진이 라운드를 차례로 재생합니다.// 경기 진행과 연출
// 기술 스택과 저작자 표기
캐릭터 이미지는 Universal LPC Spritesheet 레이어를 조합해 만들었습니다. 모든 레이어는 OGA-BY 3.0 / CC-BY 3.0 / CC0 중 저작자 표기만으로 쓸 수 있는 라이선스를 골랐고, 이 페이지의 캐릭터 이미지도 같은 시트에서 한 프레임씩 잘라 쓴 것입니다.
CREDITS 보기