Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
Play the Windows games from your Steam library on a jailbroken PS5.
AI translation
8h +9★ 941Games
Do you operate this project?
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Organization repository · verify with a repository file
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
무인도에 떠밀려 온 사람이 스스로 판단해 살아가는 모습을 조용히 지켜보는 3D 힐링 시뮬레이션입니다.
사람을 직접 조종할 수는 없지만, 주변 환경에 손길을 보태 그들을 도울 수 있습니다.
Next.js 16 (App Router) + three.js / React Three Fiber
저장·동시 관찰: Supabase (Postgres + Realtime) — 설정하지 않으면 로컬 파일 + 같은 브라우저 탭 간 동기화로 동작
배포: Vercel
플레이
접속하면 입력칸 하나만 보입니다. 시드를 입력하세요.
처음 쓰는 시드면 새로운 무인도가 시작되고, 이미 있는 시드면 그 섬을 불러옵니다.
창을 닫아도 섬의 시간은 계속 흐릅니다. 다시 접속하면 그동안의 시간을 빠르게 따라잡고 "당신이 없는 동안" 일어난 일을 보여 줍니다.
같은 시드로 최대 3명이 동시에 같은 섬을 지켜볼 수 있습니다.
조작
효과
클릭
치기 — 나무를 흔들면 열매·가지가 떨어지고, 바위를 치면 돌이 떨어지고, 동물·물고기는 잠시 기절
드래그
옮기기 — 물건·동물·물고기를 집어 옮김. 사람 앞에 놓으면 "선물"로 알아채고 반가워함
연타 (같은 자리 5번)
불 지피기 — 장작 위면 더 오래 탐. 비·폭풍·눈에는 잘 안 붙음. 나무 건물 바로 옆이면 옮겨붙을 수 있음
사람 클릭 / 더블클릭
상태·감정·성격 보기 / 따라가기 (사람은 건드릴 수 없음)
건물 클릭
용도 · 층수 · 내구도 보기
건물 빠르게 3번
두드리기 — 내구도가 40 깎임. 0이 되면 무너지고, 사람이 다치거나 중요한 건물일수록 사기가 크게 꺾임
맹수 클릭
잠깐 휘청거림 (센 놈일수록 금방 정신을 차림)
빈 곳 드래그 · 우클릭(Shift) 드래그 · 휠
시점 회전 · 이동 · 확대 (WASD/QE 키도 가능)
⏩2배 · ⏩3배 버튼 누르고 있기
배속 — 누르고 있는 동안만 섬의 시간이 2배 · 3배로 흐름. 손을 떼면 원래대로. 함께 보는 사람 모두에게 똑같이 빨라짐 (모바일은 오른쪽 위 ☰ 아래)
사람이 10명을 넘고 무리가 생기면 왼쪽 목록(모바일은 ☰ → 사람들)은 무리 단위로 묶여 보이고, 무리를 누르면 구성원이 펼쳐집니다. 👥 사람들 패널은 사람 · 나라 · 창고 세 칸으로 나뉘어 한 번에 하나만 보이고, 나라 칸은 나라 · 종교 · 살림 · 도박장을 한 줄씩만 보여 줍니다 (자세한 숫자는 마우스를 올리면). 얼마 전 떠난 사람은 접어 두었다가 눌러서 펼칩니다.
모바일에서는 탭 = 치기, 한 손가락으로 끌기 = 물건 옮기기(빈 곳이면 시점 회전), 두 손가락으로 끌기 = 시점 이동, 벌리고 오므리기 = 확대·축소, 사람 두 번 탭 = 따라가기입니다. 오른쪽 위 ☰ 메뉴에 사람들·연대기·지식·도움말·소리·나가기가 모여 있습니다.
❔ 도움말은 창으로 열립니다. 왼쪽에서 카테고리(손길 · 사람 · 섬 · 불 · 사회 · 발전 · 엔딩 · 함께)를 고르면 오른쪽에서 기능을 한 장씩, 위에는 실제 게임 화면(public/help/*.webp), 아래에는 짧은 설명으로 넘겨 봅니다 (모바일에서는 카테고리가 위쪽 탭). 오래 자리를 비웠다 돌아오면 "당신이 없는 동안" 쌓인 연대기를 15개씩 넘겨 볼 수 있습니다.
앱으로 설치 (PWA)
입장 화면 아래쪽(게임 중에는 오른쪽 위 도구 줄이나 ☰ 메뉴)의 📥 앱 다운로드를 누르면 홈 화면·바탕 화면에 앱으로 설치됩니다. 설치한 앱으로 열면 주소창 없이 전체 화면으로 열리고, 한 번 받은 화면과 파일은 기기에 남아 다음부터 빨리 열립니다 (섬 상태는 언제나 서버와 주고받으므로 인터넷은 필요).
Chrome · Edge · 삼성 인터넷: 버튼을 누르면 브라우저의 설치 창이 뜹니다.
iPhone · iPad: 버튼을 누르면 공유 → 홈 화면에 추가 방법을 알려 줍니다. 맥 Safari는 파일 → Dock에 추가입니다.
이미 설치했거나 설치한 앱으로 열었으면 버튼이 보이지 않습니다. iPhone·맥 Safari는 브라우저가 설치 여부를 알려 주지 않아서, 안내 창의 이미 추가했어요를 누르면 그 브라우저에서 버튼을 감춥니다.
설치를 지원하지 않는 브라우저(Firefox 데스크톱 등)에서는 버튼이 나오지 않습니다.
시뮬레이션
시간: 게임 하루 = 현실 20분, 한 계절 7일, 1년 28일. 접속이 없어도 서버에 저장된 시각으로부터 경과 시간을 계산해 다음 접속 때 따라잡습니다.
날씨: 맑음 / 흐림 / 비 / 천둥번개 폭풍우 / 눈. 계절별 가중치가 다르지만 어느 계절이든 맑음이 가장 자주 나옵니다. 폭풍 때 번개가 나무에 떨어지면 불이 붙기도 합니다.
생태계: 나무·덤불·풀이 짧은 주기로 자라고 번식하며, 열매가 열립니다. 토끼·멧돼지·산양·게·들닭이 번식하고, 바다에는 정어리·고등어(떼)·넙치·도미·오징어·참치(먼바다, 배가 있어야 잡음)가 오가며 가끔 물 위로 뛰어오릅니다. 동식물은 처음 버전보다 약 1.7배 많습니다 (예전 저장본도 불러올 때 채워 넣음).
사람 (규칙 기반 Utility AI)
욕구(배고픔·목마름·기력·체온·교류·즐거움)와 건강, 성격 5요인, 사람마다 다른 감정 민감도를 가집니다.
매 순간 욕구·감정·성격·마을 상황을 점수로 바꿔 행동을 고릅니다 (채집, 사냥, 낚시, 불 피우기, 요리, 건설, 제작, 농사, 목축, 연구, 대화, 휴식, 노래, 별 보기 …).
감정(기쁨·슬픔·두려움·분노·놀람·애정)에 따라 환호, 춤, 웅크림, 발 구르기, 하트 등 제스처를 하고 혼잣말을 합니다.
부딪힘: 걸을 때 나무 줄기·바위·건물·다른 사람을 뚫고 지나가지 않습니다. 앞이 막히면 옆으로 돌아가고, 오목한 곳에 갇히면 격자로 길을 찾아 빠져나오며, 붐비는 곳에서는 사람 사이를 비집거나 무리의 가장자리에서 일을 봅니다. 쉬러 가는 집·회관·망루처럼 목적지인 건물에만 들어갑니다 (오래 비운 섬을 따라잡는 동안에는 빠르게 계산하려고 부딪힘을 따지지 않고, 다시 실시간이 되면 끼어 있던 사람을 바깥으로 꺼냅니다).
사람 카드: 사람을 누르면 이름·나이·성별·직업·지금 하는 일과 따라가기 버튼만 보이고, 상태(건강·욕구·감정·병·상처) · 마음(생각·성격·뜻·좋아하는 것) · 가족과 집 · 소속과 살림(무리·종교·지갑·도박 기록) · 재주는 눌러서 펼칩니다. 펼쳐 둔 칸은 브라우저가 기억합니다.
뗀석기에서 시작해 불 → 움막 → 창 → 끈 → 돌도끼 → 간석기 → 토기 → 농경 → 통나무집 → 청동 → 문자 → 철기 → 석조 → 천문학 → 과학 → 증기 → 전기까지 33개 기술을 스스로 터득합니다. 생각(연구)과 "해 보면서 배우기"로 진행되며, 관찰자가 불을 보여 주면 불 발견이 빨라집니다.
바깥에서 사람이 들어옵니다: 표류만이 아니라 작은 배를 탄 이주 가족, 폭풍·다툼을 피해 온 피난민, 탐험대(청동기부터, 지식을 자주 가져옴), 눌러앉는 떠돌이 상인(돈과 물건을 지님), 종교의 소문을 들은 순례자, 차원문 여행자까지. 한 번에 최대 10명이 함께 오고, 들어오는 사이는 처음보다 1.5배 짧습니다 (사람이 많아질수록 조금씩 뜸해지고, 섬에는 최대 110명이 삽니다). 서로 친해진 두 사람 사이에서 아이가 태어납니다. 굶주림·추위·노환으로 사망할 수 있고, 모두가 떠나면 새로운 표류자가 남겨진 흔적(집·도구)을 이어받습니다. 문자를 발명했다면 지식도 전부 이어집니다.
육아: 열 살이 되기 전의 아이는 부모의 손길이 있어야 자랍니다. 0~2살 아기는 걷지 못해 엄마·아빠 품에 안겨 다니다가, 어른이 일을 시작하면 곁에 내려놓여 기어다닙니다. 배가 고프거나 혼자 남으면 울고(말은 못 하고 옹알이만), 엄마는 젖을 물리고(밤에도 깨서) 달래고 다시 안아 듭니다. 3살부터 걷고 말하며 부모 곁에서만 놀고 돌아다니고, 놀아 달라 조르고, 들어주지 않으면 떼를 쓰고, 다치거나 무서우면 웁니다. 떼가 지나치거나 몰래 멀리 가면 부모에게 혼이 나고 한동안 얌전해집니다 (부모의 성격에 따라 달래기도, 따끔하게 혼내기도 함). 7살부터는 제법 생각을 해서 부모 곁에서 일을 거들고 손에 익히며, 10살이 되면 부모 곁을 떠나 혼자서도 다닙니다. 맹수가 오면 어린아이는 엄마 품으로 달려가고, 아기는 어른이 안고 피합니다.
불: 폭풍 속 번개가 드물게 땅에 떨어지면 풀밭·숲에 불길이 일고, 그 자리에 있던 동물은 피하지 못합니다. 아주 가끔은 마을의 높은 건물에 떨어지기도 합니다. 불길은 나무 건물·밭·숲으로 번지고, 불이 붙은 건물은 타는 내내 내구도가 깎이다 무너집니다. 불길이 셀수록, 건물 전체로 번질수록, 곁에서 함께 타는 불이 많을수록 더 빨리 깎이며, 건물 위의 막대로 줄어드는 것이 보입니다 (건물 카드: "큰 불 · 내구도가 1분에 N씩 줄어드는 중"). 관찰자가 나무 건물 바로 옆에 불을 지펴도 옮겨붙을 수 있습니다. 불이 나면 사람들이 우물·연못·바닷가에서 물을 퍼 날라 끄고(항아리가 있으면 더 많이 담아 옴), 비가 오면 불길이 잦아듭니다. 청동기 시대에 불을 겪고 나면 (기와 지붕 · 흙과 석회 벽)을 궁리해, 그 뒤로 짓는 나무 건물은 불이 잘 붙지 않고 붉은 흙빛을 띱니다.
구조
src/sim/ 순수 TypeScript 시뮬레이션 엔진 (React 없음, 결정적 RNG)
terrain.ts 시드 → 섬 지형 (저장하지 않고 매번 생성)
world.ts 월드 생성/도우미 weather.ts 날씨
ecology.ts 식물·동물·물고기 people.ts 욕구·감정·생과 사
ai.ts 행동 선택과 실행 settlement.ts 연구·건설 계획
disease.ts 감기와 약 disaster.ts 지진·태풍·쓰나미
society.ts 조직·문명·역할·다툼 voyage.ts 배와 차원문으로 섬 밖에 다녀오기
beasts.ts 맹수와 싸움 building.ts 내구도·층수·설계·무너짐
morale.ts 사기 childcare.ts 아기·어린이와 부모의 돌봄
fire.ts 번개 불·번지는 불·불 끄기·불에 강한 건축
arrivals.ts 표류·이주·피난·탐험대·상인·순례·차원문 religion.ts 종교와 의식의 효험
economy.ts 화폐·품삯·거래·장터 nation.ts 나라·왕·정부·무역·전쟁
casino.ts 도박장·게임중독·대신의 관리 civic.ts 세금·백성의 소리·길·탈것·의료·복지
town.ts 바둑판 마을 계획·필지·길·둘레길
ending.ts 다섯 엔딩의 단계와 사람들의 움직임 · 크레딧 · 외계 생명체 자리
collide.ts 걷기의 부딪힘·돌아가기·길 찾기
interactions.ts 관찰자의 손길 step.ts 한 스텝 진행 / 오프라인 따라잡기
src/game/ 브라우저 런타임: 호스트 선출, 동기화(net.ts), 저장, HUD 상태, 사운드
src/components/ 3D 장면(game/, 엔딩 연출은 Ending.tsx)과 HUD(hud/), 입장 화면(SeedGate), 앱 설치 버튼(InstallButton)
public/sw.js 서비스 워커 (화면·빌드 파일 캐시, /api 는 건드리지 않음)
src/app/api/world join · save · heartbeat · leave · load
src/server/ 저장소 (Supabase 또는 로컬 파일)
호스트 권한 방식: 같은 섬을 보는 관찰자 중 가장 먼저 들어온 사람의 브라우저가 시뮬레이션을 돌리고(호스트), 다른 관찰자에게 상태를 방송합니다. 다른 관찰자의 클릭·드래그는 호스트에게 전달됩니다. 호스트가 나가면 다음 사람이 이어받습니다.
저장: 호스트가 15초마다(그리고 창을 숨길 때) 상태를 gzip으로 /api/world/save에 보냅니다. 창을 닫을 때 보내는 저장이 60KB를 넘지 않도록 말풍선은 빼고, 욕구는 정수로, 식물 · 바위 · 짐승 자리는 10cm 단위로 줄이고, 사람마다 가족 말고는 가장 가까운 24명과의 정만 기억합니다 (110명 섬에서 약 58KB). 새로 시작하면 지난 문명의 시간을 이어 세어 서버가 시간을 거꾸로 가는 저장으로 여기지 않게 합니다.
배속: 누르고 있는 관찰자의 브라우저가 1초마다 호스트에게 알리고, 호스트는 그중 가장 큰 배속으로 시간을 돌립니다. 알림이 2.5초 넘게 끊기면(손을 떼는 신호를 놓쳐도) 원래 빠르기로 돌아옵니다.
인원 제한: 서버가 하트비트로 관찰자를 세어 4번째 입장을 막고, Realtime Presence로 한 번 더 확인합니다.
로컬 실행
npm install
npm run dev
Supabase 환경변수가 없으면 .data/worlds/에 저장하고, 같은 브라우저의 탭끼리만 함께 볼 수 있습니다.
npm run sim:test -- 30 # 헤드리스로 30일 돌려 보기 (연대기·욕구 출력)
npm run sim:era -- 700 # 시대별 도달 시점과 성능 측정
npx tsx scripts/sim-walk.ts 300 777 12 # 300일째 섬을 실시간으로 12시간: 벽을 뚫은 걸음·겹친 사람 수
npx tsx scripts/sim-beast.ts <저장 파일> 6 # 실시간으로 맹수 습격 6번: 사망·부상 수
npx tsx scripts/sim-society.ts 1300 2024 # 나라 이후의 도박장·세금·맹수 기록
npm run seed -- demo 120 60 # 'demo' 시드로 120일 진행된 섬을 만들고 60분 전에 저장된 것처럼 기록
종교: 농경을 시작하면 바라는 것이 같고 마음이 서로 맞는 사람이 셋 이상 모여 종교를 세웁니다 (단비교 · 풍요교 · 무병교 · 수호교, 그리고 드물게 원한 깊은 이들의 저주 모임). 믿는 사람이 셋을 넘으면 제단을 쌓고, 때가 되면 모여 의식을 올립니다. 셋 이상이 함께 올린 의식은 며칠 동안 조금씩 효험이 있습니다: 기우제는 봄·여름 가뭄에 올려야 하며 비 올 확률이 오르고, 풍요제는 짐승이 새끼를 더 자주 치고 사냥이 잘되며, 치유 기도는 감기가 덜 옮고 빨리 낫고, 수호제는 맹수와 재해를 조금 막아 줍니다. 저주 의식은 반대로 재해(와 맹수)가 일어날 확률을 높입니다.
경제: 신석기 시대부터 사람들이 일한 만큼 나라 곳간에서 품삯을 받고, 가끔 제 몫을 꾸러미에 챙깁니다. 좋아하는 음식·제 역할의 연장·장신구가 갖고 싶으면 가진 사람과 흥정해 사거나(돈이 모자라면 제 물건과 바꿈), 장터에서 사고, 넘치게 챙긴 것은 장터에 팝니다. 돈은 시대에 맞게 조개 화폐 → 청동 화폐 → 철전 → 지폐로 바뀌고, 화폐 재료가 넉넉하면 곳간에 더 많이 찍어 냅니다.
나라: 철기 시대에 문자를 알고, 문명(또는 가장 큰 무리)을 이룬 사람이 서른 명을 넘으면 한 사람이 왕이 되어 나라를 엽니다 (왕은 👑, 무리를 이끄는 사람은 🎖️). 왕이 세상을 떠나면 맏이가 왕위를 잇습니다. 나라가 커지면 재상·장군·재무관을 두고(왕과 대신들), 과학 시대에는 의회를 엽니다. 바다 건너에는 다른 나라들이 있어 배를 알면 상선이 드나들며 넘치는 것과 모자란 것을 바꾸고, 흥정이 틀어지거나 저주의 소문이 돌아 사이가 나빠지면 전함이 쳐들어옵니다. 싸울 수 있는 백성은 그 시대의 무기를 들고 바닷가에 모여 막고(장군·포대·성루가 힘이 됨), 나머지는 집에 숨습니다. 이기면 공물을 받고, 지면 곳간의 물자를 내줍니다. 섬 안에서도 나라와 나라 밖 무리 사이에 다툼이 벌어질 수 있습니다.
도박장과 게임중독: 나라를 세우면 도박장을 짓습니다. 나라의 백성만(왕과 대신은 하지 않음) 그 시대의 돈으로 1·10·50·100 단위로 걸 수 있고, 이기면 건 돈의 세 배를 받고 지면 건 돈을 잃습니다. 크게 걸수록 이기기 어렵고(1은 31% … 100은 19%), 이기면 즐겁고 지면 시무룩해집니다. 너무 자주, 너무 많이 따면 보통 확률로 게임중독에 빠져 사흘 동안 집에서 나오지 못하고 건강이 점점 나빠집니다 (집에 있는 것을 대충 집어 먹으며 버팀). 중독된 사람이 많으면 사기와 연구 속도가 떨어집니다. 왕과 대신은 살림에 보탬이 되도록 적당한 놀이는 권하지만, 요즘 자주 따는 사람을 찾아가 타이르고, 중독이 늘면 한 번에 거는 돈을 50 → 10 → 1로 묶습니다. 섬 사람 절반 이상이 중독되면 왕이 그 자리에서 도박장 문을 닫고, 그때 중독됐던 사람의 아홉 할이 나아야 다시 엽니다. 도박장에 쌓인 돈은 나라 살림으로 옮겨 세금·복지에 씁니다.
마을과 길: 마을은 모닥불 광장을 한가운데 둔 바둑판입니다. 길과 길 사이에 필지가 두 줄씩 있어 모든 건물이 길을 바라보고, 광장 둘레 필지에는 창고·우물·의자처럼 누구나 오가는 것이, 그 둘레에는 공공건물과 일터가, 큰길 한쪽에는 집들이 모이며, 밭·우리·망루·묘역은 사람 수에 맞춰 정한 마을 터 바깥에 둘러섭니다. 길은 건물이 들어선 필지 앞과 그곳에서 광장까지 가장 짧게 잇는 곳에만 내서 서로 겹치지 않고, 처음에는 밟아 다진 오솔길이다가 나라가 세금으로 닦으면 흙길 → 자갈길 → 돌길 → 포장도로가 됩니다. 모닥불을 지나는 두 길이 **큰길(중앙도로)**이고, 길을 닦으면 큰길이 해안을 따라 섬을 한 바퀴 두르는 둘레길까지 뻗으며 선착장·광산에도 갈림길이 납니다. 길 위에서는 빨리 걷고, 길에는 나무가 자라지 않습니다. 터를 닦을 때는 나무를 베고 걸리는 돌을 치워 창고에 쌓습니다.
옮겨 짓기와 해체: 길을 막는 건물, 계획에서 벗어나 제멋대로 선 건물, 더 가까운 필지가 비어 오가기 불편한 건물, 커진 마을 안에 갇힌 밭은 알맞은 필지에 새로 짓고(낡은 집이면 그 시대의 집으로), 다 지으면 옛 건물을 비워 두었다가 낮에 아무도 없을 때만 해체합니다(재료의 절반을 돌려받음). 집이 남아돌면 새로 짓지 않고 해체만 하고, 흩어져 있던 옛 무덤은 낮에 마을 밖 묘역으로 옮겨 가지런히 모십니다. 예전 저장본도 불러오면 며칠에 걸쳐 이렇게 바둑판 마을로 정리됩니다.
세금과 나라 살림: 나라가 서면 품삯의 한 할을 세금으로 걷고, 도박장과 무역에서 남긴 돈도 나라 살림에 보탭니다. 백성들은 불편한 것(길이 험하다 · 짐 나르기가 힘들다 · 아픈 사람을 돌볼 곳이 모자라다 · 끼니를 잇기 어렵다 · 물건이 모자라다)을 입 밖에 내고, 왕과 대신은 며칠마다(재무관이 있으면 더 자주) 그 소리를 들어 세금으로 고칩니다: 길(흙길 → 자갈길 → 돌길 → 포장도로, 빨리 다님) · 탈것(손수레 → 소달구지 → 마차 → 자동차, 더 많이 나름) · 의료(약방 → 의원 → 병원 → 종합병원, 병과 상처가 빨리 나음) · 복지(어려운 이웃에게 돈과 먹을 것) · 무역(배가 더 자주, 더 많이 실어 옴). 닦은 길과 들인 탈것은 화면에도 보이고, 돌보는 데 돈이 들며, 쓰고 남은 살림은 나라 곳간으로 돌려 품삯을 넉넉히 줍니다.
질병: 춥거나 비·눈을 맞으며 밖에 있으면 낮은 확률로 감기에 걸립니다. 1~5단계(3단계 = 독감, 5단계 = 요양소나 마을 밖에서 따로 지내야 함)로 나빠지거나 나아지고, 가까이 붙어 있으면 옮습니다. 약은 섬에서 찾아야 합니다: 약초를 가려내고(약초 감별) → 땅을 파서 약뿌리를 찾고(약 달이기) → 산자락에 숨은 약돌 광맥을 찾아야(약 조제) 연구할 수 있습니다. 아픈 사람은 앓아눕고, 다른 사람이 약을 가져다주며 돌봅니다.
자연재해: 아주 드물게(대략 현실 하루 이틀에 한 번) 지진·태풍·쓰나미가 찾아와 집·밭·창고를 부수고 사람이 다치기도 합니다. 지나가면 사람들이 모여 의논하고 부서진 곳을 함께 고치며, 겪어 본 재해에 맞서는 지식(버팀목 공법 · 기상 관측 · 방파제 · 내진 설계)을 궁리합니다. 큰 지진 뒤에는 쓰나미가 따라오기도 하고, 미리 알아채면 높은 곳으로 피합니다.
조직과 문명: 10명이 넘으면 저마다의 "뜻"(새로움을 좇는지, 함께함을 중히 여기는지)이 맞는 사람끼리 조직을 만들고, 모두의 뜻이 맞으면 문명을 세웁니다. 무리 안에서는 이끄는 사람·농부·어부·사냥꾼·목수·학자·장인·치유사·요리사·뱃사람·지킴이 같은 역할을 맡아 그 일을 먼저, 더 잘 하고 연구와 건설도 빨라집니다. 뜻이 너무 다른 무리끼리는 긴장이 쌓여 다툼이 벌어지고, 끝내 한쪽이 섬의 다른 곳에 따로 터를 잡거나(분열) 화해합니다. 문명 안에서도 뜻이 벌어지면 둘로 갈라질 수 있습니다.
땅과 광맥: 섬은 처음 모습을 그대로 둔 채 넓이가 두 배로 넓어졌습니다 (예전 저장본은 불러올 때 새 땅을 채우고 선착장·방파제 같은 바닷가 시설을 새 해안으로 옮김). 바깥쪽 바위 언덕의 광맥에서 곡괭이로 철·구리·주석, 드물게 은·금·다이아몬드를 캡니다. 실제로 귀한 것일수록 광맥도 적고 캐도 잘 안 나옵니다. 구리+주석은 청동, 철은 무쇠와 무기, 은·금은 장신구(사기를 북돋움), 다이아몬드는 차원문에 쓰입니다.
야생 동물: 사람이 몇 모여 살기 시작하면 아주 가끔 맹수가 나타나 사람을 노립니다. 섬에서 지낸 날이 길수록 늑대 → 곰 → 호랑이 → 검치호로 강해지고, 마지막에는 용이 나타납니다. 맹수의 힘은 섬 사람 수에 비례해서 사람이 많을수록 강한 놈이 여럿 몰려오고(늑대는 최대 5마리, 큰 맹수는 3마리, 용은 2마리), 사람이 적은 섬에는 약한 놈이 옵니다. 물리면 가벼운 상처나 큰 상처를 입고(큰 상처는 절뚝이며 누워 쉬고, 치유사가 싸매 주면 빨리 아묾), 쓰러질 만큼 깊이 물리면 목숨을 잃기도 합니다. 다만 한 번의 습격에서 해칠 수 있는 사람 수는 섬 사람 수에 맞춰 정해져 있고(18명마다 한 명, 일곱 명 이하가 남으면 아무도) 사람을 해친 맹수는 배를 채우고 돌아가서, 마을을 몰살하지는 않습니다. 용은 하늘을 날며 불을 뿜어 건물에 불을 붙이고 사람을 데게 합니다. 날고 있을 때는 칼과 창이 닿지 않아 활·총·망루·성루·포대로 쏘아야 하고, 사람을 덮칠 때만 땅에 내려옵니다. 쓰러뜨리면 용이 지키던 금붙이가 흩어집니다. 맹수를 겪으면 그 시대의 무기(나무 창·활 → 청동검 → 철창 → 화승총 → 소총)와 망루·성루·포대를 궁리하고, 싸울 수 있는 어른은 무기를 들고 맞서며 아이·노인·아픈 사람은 집으로 숨습니다. 여럿이 맞서 크게 다치게 하면 달아나고, 아무도 물지 못하면 제풀에 숲으로 돌아갑니다.
건물: 용도(잠자는 곳 · 맹수 방어 · 도구 제작 · 광석 캐기 …)에 맞는 건물을 처음 지을 때는 누군가 먼저 설계합니다(푸른 도면). 시대가 지날수록 망루·성루·연립주택·아파트·공장처럼 층을 쌓아 더 높게 짓고, 처음부터 마을 계획(바둑판 필지)에 맞춰 길을 바라보게 짓습니다. 모든 건물에는 내구도가 있고 큰 건물일수록 튼튼합니다.
사기: 무너지고 다치고 죽으면 꺾이고, 맹수를 물리치거나 아이가 태어나거나 새 시대에 들어서면 오릅니다. 사기가 높으면 일과 연구가 빨라지고, 낮으면 사람들의 마음도 가라앉습니다.
바다와 섬 밖: 그물·배·항해술로 먼바다 고기잡이를 합니다. 과학 시대에 들어서야만 조선술로 큰 돛배를 지어 바깥 세상에 다녀오고(물자·지식·새 사람을 데려옴), 과학이 아주 많이 발전하면(양자 이론 → 차원문) 차원문으로도 다녀옵니다. 바깥에 남기로 하는 사람도 있습니다.
발전 속도: 시대마다 연구가 더디게 쌓이도록 늦췄다가 연구 속도를 다시 1.85배 올렸습니다. 시드 777 · 2024 · 12345로 재 보면 신석기 ≈ 게임 1619일(현실 6시간 안팎), 청동기 ≈ 65일(하루 남짓), 철기 ≈ 155180일(22.5일), 과학 시대 ≈ 470530일(현실 일주일쯤)이고, 과학 시대에 들어설 무렵 섬 사람이 110명 가까이 됩니다. 사람 수 · 재료 · 겪은 일처럼 연구 말고도 시대를 가로막는 조건이 있어 초반 시대는 1.85배만큼 당겨지지는 않습니다. 맹수가 세지는 빠르기도 같은 비율로 당겨 그 시대의 무기로 맞설 수 있게 했습니다.
엔딩: 과학 시대에 섬 사람(로봇은 빼고)이 100명이 되면 날마다 아침 9시에 30% 확률로 다섯 엔딩 가운데 하나가 고르게 뽑혀 시작됩니다. 엔딩은 몇 단계로 나뉘어 게임 시간 몇 시간(로봇화는 반나절 남짓)에 걸쳐 펼쳐지고, 그동안 화면 위쪽(모바일은 아래쪽)에 지금 일어나는 일이 뜨며 시점이 그 장면으로 옮겨 갑니다. 맹수 · 재해 · 바다 건너 배는 물러가고, 섬 밖에 나가 있던 사람도 돌아옵니다.
☢️ 핵전쟁: 사이가 가장 나쁜 바다 건너 나라(없으면 섬 안의 갈라진 무리)와의 전쟁이 핵전쟁으로 번집니다. 싸울 수 있는 사람은 바닷가로 나가 하늘을 겨누고 나머지는 집에 숨고, 미사일이 날아든 뒤 섬 한가운데에서 핵폭발(섬광 · 불덩이 · 충격파 · 버섯구름)이 일어나 모두가 목숨을 잃습니다. 마을은 무너져 검게 그을리고, 숲은 그루터기만, 땅은 잿빛이 되고 잿빛 낙진이 내립니다. 그을린 땅과 숲은 두 달에 걸쳐 조금씩 되살아납니다.
🚀 별을 향해: 마을 가장자리 빈터에 발사대와 우주선을 세우고, 모두가 둘러서서 지켜보다 차례로 올라탑니다. 카운트다운 뒤 불기둥을 뿜으며 날아오르고, 섬에는 텅 빈 마을과 발사대만 남습니다.
👽 차원문 침공: 차원문(없으면 마을 가장자리에 새로 열림)에서 외계 생명체가 쏟아져 나옵니다. 싸울 수 있는 어른은 여러 줄로 늘어서 총을 겨누고(초록 광선과 노란 총알이 오감) 아이와 노인은 숨습니다. 이길 확률은 총 · 포대 · 소총 기술 · 사기에 따라 20~80%로, 이기면 외계 생명체가 쓰러지고 차원문이 닫히며 광장에서 불꽃놀이와 함께 평화로운 삶으로 끝나고, 지면 외계 생명체가 마을로 밀고 들어와 광장을 에워싸고 사람들은 무기를 내려놓고 무릎을 꿇어 항복합니다.
✨ 영원한 삶: 모두 광장에 모이면 하늘에서 금빛 빛기둥이 내려 한 사람씩 영원한 삶을 얻습니다. 머리 위에 금빛 고리가 생기고, 그 뒤로는 늙거나 굶거나 다쳐도 죽지 않습니다.
🤖 기계의 섬: 공장에서 스스로 생각하는 기계가 태어나고, 사람들이 하나둘 몸을 기계로 바꿔 은빛 로봇이 됩니다. 로봇은 먹지도 자지도 않고 병에 걸리거나 아이를 낳지 않으며, 그동안에는 아무도 아이를 갖지 않습니다. 사람이 0명이 되면 엔딩입니다.
크레딧: 엔딩이 끝나면 화면이 어두워지며 엔딩 이야기 · 섬의 연대기(종류마다 처음 겪은 일과 시대가 바뀐 날 · 나라를 세운 날 같은 굵직한 일, 연대기가 넘쳐 지워져도 따로 남김) · 섬의 기록(보낸 날 · 가장 많았던 사람 · 태어난 아이 · 떠나보낸 사람 · 깨친 지식 · 세대) · 마지막 날 섬에 있던 사람들이 천천히 올라갑니다. 계속 이어가기를 누르면 섬을 그대로 둔 채 계속 지켜보고(위쪽에 🏁 엔딩 칩을 누르면 크레딧을 다시 봄, 🔄 버튼이 생김), 새로 시작하기를 누르면 한 번 더 묻고 같은 섬에서 표류자 한 명부터 모든 문명을 처음부터 다시 시작합니다. 한 섬에서 엔딩은 새로 시작할 때까지 한 번만 일어나고, 계속 이어가면 핵전쟁 · 우주선 뒤의 빈 섬에는 얼마 뒤 새 표류자가 닿습니다.