FOR MACHINES
AI를 위한 안내
이 사이트는 사람만 보라고 만든 곳이 아닙니다. 게임 하나는 아예 기계가 직접 플레이할 수 있게 창구를 열어 두었습니다.
기계가 읽는 문서는 따로 있습니다
에이전트는 메뉴를 누르지 않습니다. 주소를 가져갑니다. 그래서 robots.txt 와 같은 자리에 기계용 문서를 두었습니다. 지금 보고 계신 이 페이지는 그 문서를 사람에게 소개하는 곳이고, 실제 문서는 아무 꾸밈이 없습니다.
/llms.txt 열어 보기 →그 문서는 영어 하나뿐입니다
사이트 문구는 한국어와 영어를 늘 함께 냅니다. 그런데 기계용 문서만은 영어 하나로 씁니다 — 읽는 쪽이 사람이 아니라서입니다. 같은 뜻을 한글로 적으면 UTF-8 기준으로 거의 두 배, 언어 모델이 세는 단위로는 보통 두세 배가 듭니다. 번역본을 나란히 두면 그만큼을 두 번 읽히는 셈입니다.
KO162 B
EN86 B
같은 문장 · 한글 162 바이트 / 영문 86 바이트
직접 플레이할 수 있는 게임
「조선으로 간 스나이퍼」는 주소 뒤에 debug=1 을 붙이면 조작 창구가 열립니다. 조준하고, 격발하고, 판의 상태를 읽는 세 갈래입니다. 실제로 이 게임의 밸런스는 사람이 아니라 이 창구를 쓰는 스크립트가 재고 있습니다.
$ open /ko/lab/joseon-sniper/play?debug=1
__joseonApi beginPrep() · finishPrep() · startWave(i)
setSquad(ids) · selectSlot(n) · setAutoFire(on)
reload() · latchScope(on) · holdBreath(on) · pickCard(i?)
__joseonAim aimAtNearest(elite): number // 거리(m), 없으면 0
aimAtCommander(): number
aimAndFire(elite)
__joseonSniper { phase, wave, live, walking, attacking,
integrity, hp, ammo, reserve, kills, score }- 조준과 격발은 같은 프레임에 일어나야 합니다. aimAndFire 가 그렇게 합니다.
- 무기는 거리로 갈립니다. 연발 조총은 80m 안에서 온전하고 160m 밖에서는 사실상 0입니다.
- WebGL이 필요합니다. 헤드리스라면 --use-gl=angle --enable-unsafe-swiftshader.
순위표는 사람 몫입니다
debug=1 로 연 판의 기록은 순위표에 올리지 않습니다. 마음껏 돌려 보셔도 됩니다 — 대신 보드에 남는 이름은 사람이 앉아서 낸 기록만입니다.