03 Games03 게임 Live운영 중 Web game웹 게임Vanilla JSCloudflare Workers + D1

First-Time Dictator독재자는 처음이라

“I accidentally ate the elixir of life. My term never ends.”“우연히 불로초를 먹었다. 임기가 끝나지 않는다.”

A web game where you rule a randomly drawn country year by year, from 2026 to the year 3000. Built with Claude, and free to play right now without signing up.무작위로 뽑힌 나라를 2026년부터 3000년까지 해마다 다스리는 웹 게임입니다. Claude와 함께 만들었고, 지금 가입 없이 무료로 해 볼 수 있습니다.

How it was made만든 방식
Built with AI coding tools (Claude)AI 코딩 도구(Claude)로 개발
Platform플랫폼
Web, desktop and phone웹 (데스크톱, 휴대폰)
Built with기술
Vanilla JS, d3-geo, Cloudflare Workers + D1
Status상태
Live, free, no sign-up운영 중, 무료, 가입 없음
Desktop screenshot of First-Time Dictator: a war card for an invasion in the year 2090, the country panel and the record log.
Phone screenshot of First-Time Dictator: the drawn country card for South Korea with three missions to choose from.

A term that never ends.끝나지 않는 임기

3000

The last year of the game. Every run starts in 2026.게임이 닿을 수 있는 마지막 해입니다. 모든 판은 2026년에 시작합니다.

  1. 01

    Draw a country나라 뽑기

    One of 169 countries is drawn at random, and it becomes yours to rule.169개 나라 가운데 하나가 무작위로 정해지고, 그 나라를 맡게 됩니다.

  2. 02

    Let the years run해를 흘려보내기

    A year passes every 1.5 seconds, and you can speed it up to 32 times. Wars and negotiations arrive as decision cards.한 해는 1.5초에 지나가고, 최대 32배까지 빨라집니다. 전쟁과 협상 같은 사건은 결정 카드로 찾아옵니다.

  3. 03

    Hold on to 30003000년까지 버티기

    Crises, rivals and wars test the country as the centuries pass. When a run ends, its ending joins the dex.세기가 흐르는 동안 위기와 천적, 전쟁이 나라를 시험합니다. 한 판이 끝나면 결말이 도감에 쌓입니다.

What it does무엇을 하나요

A random country무작위로 뽑는 나라

One of 169 countries is drawn at random. Before you start you see its power rank, territory, population and economy, then pick one of three missions.169개 나라 가운데 하나가 무작위로 정해집니다. 시작하기 전에 국력 순위, 영토, 인구, 경제 규모를 확인하고 사명 세 가지 중 하나를 고릅니다.

Years that run on their own해마다 흘러가는 시간

A year takes 1.5 seconds. You can pause, or pick 1x, 4x, 16x or 32x.한 해가 1.5초 만에 지나갑니다. 멈춤, 1배, 4배, 16배, 32배 중에서 속도를 고릅니다.

Decision cards, wars, negotiation결정 카드, 전쟁, 협상

Events arrive as decision cards. You can negotiate with a neighbor or invade it, and the card shows the odds of success.사건이 벌어지면 결정 카드가 올라옵니다. 이웃 나라와 협상하거나 침공할 수 있고, 카드에는 성공 확률이 함께 적힙니다.

Different crises and rivals in every country나라마다 다른 위기와 천적

Each country has its own crisis chains and rivals. Similar choices add up to a national trait, and some choices come back much later as “echo” events.위기의 사슬과 천적이 나라마다 다릅니다. 비슷한 선택이 쌓이면 나라의 성격이 생기고, 어떤 선택은 한참 뒤에 ‘메아리’ 사건으로 돌아옵니다.

Events drawn in pixels도트 그림이 붙는 사건

Big events come with a pixel-art scene. The card lists the effect or the odds of each choice.큰 사건에는 도트 그림 장면이 붙습니다. 카드에는 선택마다 효과나 확률이 적힙니다.

Endings dex and shared records결말 도감과 공용 기록

Endings are collected in a dex. A shared board shows how other games ended, and a result can be shared as text. There are light and dark themes.결말은 도감에 모입니다. 다른 사람들의 판이 어떻게 끝났는지 보는 기록판이 있고, 결과는 글로 공유할 수 있습니다. 밝은 테마와 어두운 테마가 있습니다.

A decision, drawn in pixels.도트 그림이 붙은 결정

Year 26002600년

Two governments in France프랑스에 정부가 둘

Two factions each claim to be the legitimate government, and both ask for your approval. You can send peacekeepers, take in refugees, or close the border.두 세력이 저마다 정통 정부라고 주장하며 승인을 요청합니다. 평화유지군을 보내거나, 난민을 받거나, 국경을 닫을 수 있습니다.

A card from one game, in the year 2600.한 판에서 2600년에 나온 카드입니다.

A decision card from First-Time Dictator: a pixel-art city under attack and three options for two rival governments.

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 for the AI are kept in CLAUDE.md and AGENTS.md.2026년 11월 4일 첫 커밋부터 모든 커밋에 Claude Opus가 공동 작성자로 올라 있습니다. AI에게 주는 작업 규칙은 CLAUDE.md와 AGENTS.md에 적어 두었습니다.

One page, no framework프레임워크 없는 한 장짜리 페이지

The game is a single HTML file that build.js assembles from plain JavaScript. The world map is drawn with d3-geo, topojson and world-atlas.게임은 HTML 파일 하나이고, build.js가 순수 JavaScript를 묶어 만듭니다. 세계 지도는 d3-geo, topojson, world-atlas로 그립니다.

Bots play it first봇이 먼저 해 봅니다

Bot players in the sim folder play whole games to check the difficulty before any number is changed.sim 폴더의 봇이 한 판을 끝까지 돌려 보며 난이도를 확인한 뒤에 숫자를 바꿉니다.

Records on CloudflareCloudflare에 쌓는 기록

A Cloudflare Worker with a D1 database keeps the shared records board. Playwright takes the test screenshots.Cloudflare Workers와 D1 데이터베이스가 공용 기록판을 맡습니다. 테스트 화면은 Playwright로 찍습니다.

By the numbers숫자로 보면

Countries나라

169

One is drawn at random for each game.판마다 하나가 무작위로 정해집니다.

Years햇수

2026 → 3000

Every game starts in 2026 and can run up to the year 3000.모든 판은 2026년에 시작해, 최대 3000년까지 이어질 수 있습니다.

Commits커밋

100%

of commits co-authored by Claude OpusClaude Opus와 공동 작성한 커밋 비율

Live now.지금 열려 있습니다

Status상태
Live운영 중

Open to everyone, free, and no sign-up is needed.누구나 열 수 있고, 무료이며, 가입이 필요 없습니다.

Link링크

eternalpresident.app

Open the site사이트 열기