First-Time Village Chief이장은 처음이라
“I became village chief for being the youngest in the village. This year I turn fifty-eight.”“마을에서 제일 젊다는 이유로 이장이 됐다. 올해 쉰여덟이다.”
A fictional village built from real county statistics. You run it from January 2026 to December 2075, and a village meeting sets the agenda every quarter.실제 군 통계로 만든 가상의 마을을 맡습니다. 2026년 1월부터 2075년 12월까지 50년 동안, 석 달마다 마을 회의에서 안건을 정합니다.
- How it was made만든 방식
- Built with AI coding tools (Claude)AI 코딩 도구(Claude)로 개발
- Platform플랫폼
- Web, desktop and phone웹 (데스크톱, 휴대폰)
- Built with기술
- Vanilla JS, Cloudflare Pages + D1
- Status상태
- Live, free, no sign-up운영 중, 무료, 가입 없음


Real numbers, made-up village.실제 통계, 가상의 마을
The county and its town군과 읍·면
A roulette over a map of Korea picks one of 53 counties, then a town inside it. The town’s population, its share of people aged 65 and over, and its number of villages (ri) are real statistics.한국 지도 룰렛이 53개 군 가운데 하나를 고르고, 그 안의 읍·면 하나를 정합니다. 읍·면의 인구, 65세 이상 비율, 행정리 수는 실제 통계입니다.
The village마을
The village name and the numbers inside the village are fictional, and the game says so on screen, for example: “Imcheon-myeon and its numbers are real. Hwapyeong-ri and the village numbers are made up.”마을 이름과 마을 안의 숫자는 가상입니다. 화면에도 ‘임천면과 그 숫자는 실제, 화평리와 마을 숫자는 가상입니다’처럼 밝혀 둡니다.
Where the data comes from자료 출처
Resident registration statistics of the Ministry of the Interior and Safety (행정안전부), as of 31 October 2026.행정안전부 주민등록 인구통계, 2026년 10월 말 기준.
County websites, statistical yearbooks and the Public Data Portal. Reference dates differ by county, and a few values are estimates that the game marks as such.각 군청 누리집, 통계연보, 공공데이터포털. 기준 시점은 군마다 다르고, 일부는 어림값이며 게임에서도 어림이라고 표시합니다.
Statistics Korea (통계청) SGIS administrative boundaries, 2018 edition, KOGL Type 1, simplified.통계청 통계지리정보서비스(SGIS) 행정경계 2018년판, 공공누리 제1유형, 단순화함.
What it does무엇을 하나요
A roulette over the map지도 위의 룰렛
The roulette picks one of 53 counties and one of its towns. The village is sized from that town’s real population, between 20 and 420 people.룰렛이 53개 군 가운데 하나와 그 안의 읍·면을 고릅니다. 마을 크기는 그 읍·면의 실제 인구로 정해지고, 20명에서 420명 사이입니다.
A meeting every quarter석 달마다 열리는 회의
Each village meeting brings an agenda with choices. There are 118 agenda items, and one run goes through about 195 agendas.마을 회의마다 안건과 선택지가 올라옵니다. 안건은 118개이고, 한 판에 195번쯤 나옵니다.
32 things a chief can do이장이 할 수 있는 일 32가지
Between meetings the chief can act, for example fixing up empty houses, running a visiting clinic or finding work for young people. Many cost money from the village fund.회의 사이에 이장이 직접 할 수 있는 일이 있습니다. 빈집 고치기, 순회 진료, 청년 일거리가 그 예입니다. 마을 기금이 드는 일이 많습니다.
A pixel-art village도트로 그린 마을
The village map shows houses, empty houses, the school, the clinic and the shop. Your decisions leave their marks on the map.마을 지도에 집, 빈집, 학교, 진료소, 가게가 보입니다. 내린 결정은 지도 위에 흔적으로 남습니다.
14 endings결말 14가지
A run closes with one of 14 endings, and some are hidden. Endings are collected in a dex, and the result screen shows a score that depends on the difficulty.한 판은 결말 14가지 중 하나로 끝나고, 숨겨진 결말도 있습니다. 결말은 도감에 모이고, 결과 화면에는 난이도에 따라 달라지는 점수가 나옵니다.
Everyone’s records모두의 기록
Finished runs go to a shared records board called 모두의 기록. A result can be shared as text, and there are light and dark themes.끝낸 판은 ‘모두의 기록’에 올라갑니다. 결과는 글로 공유할 수 있고, 밝은 테마와 어두운 테마가 있습니다.
A meeting, then an ending.마을 회의에서 결말까지
Choices with a price값이 붙은 선택
A meeting opens with a short scene, then lists the choices and what each one costs and changes in the village. When December 2075 ends, the run closes with a result you can share.회의는 짧은 장면으로 시작하고, 이어서 선택지가 나옵니다. 선택마다 드는 비용과 마을에서 바뀌는 것이 적혀 있습니다. 2075년 12월이 끝나면 한 판이 마무리되고, 결과를 공유할 수 있습니다.
The first meeting of a run, and an ending screen.한 판의 첫 마을 회의와 결말 화면입니다.


Built with Claude, commit by commit.커밋마다 Claude와 함께
Every commit with Claude커밋마다 Claude와 함께
Since the first commit on 4 November 2026, every commit lists Claude Opus as co-author. The working rules are written in CLAUDE.md.2026년 11월 4일 첫 커밋부터 모든 커밋에 Claude Opus가 공동 작성자로 올라 있습니다. 작업 규칙은 CLAUDE.md에 적어 두었습니다.
No packages패키지 없이
The game is plain JavaScript that build.js assembles into one page. Python and Playwright make the screenshots and brand art.게임은 순수 JavaScript이고, build.js가 한 페이지로 묶습니다. 스크린샷과 브랜드 그림은 Python과 Playwright로 만듭니다.
Records on CloudflareCloudflare에 쌓는 기록
Cloudflare Pages, Pages Functions and a D1 database run the shared records board.Cloudflare Pages, Pages Functions, D1 데이터베이스가 ‘모두의 기록’을 맡습니다.
Fitted by simulation시뮬레이션으로 맞춘 난이도
The difficulty comes from a formula fitted to 10,000 simulated villages, not from feel.난이도는 마을 1만 개를 시뮬레이션해 맞춘 식으로 정합니다. 감으로 정하지 않습니다.
By the numbers숫자로 보면
50
January 2026 to December 2075, with a village meeting every quarter.2026년 1월부터 2075년 12월까지, 석 달마다 마을 회의가 열립니다.
557
In 53 counties, each with real statistics.53개 군에 퍼져 있고, 읍·면마다 실제 통계가 들어 있습니다.
100%
of commits co-authored by Claude OpusClaude Opus와 공동 작성한 커밋 비율
Live now.지금 열려 있습니다
Open to everyone, free, and no sign-up is needed.누구나 열 수 있고, 무료이며, 가입이 필요 없습니다.