BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
8세기 알-안달루스 배경 1인칭 voxel 생존 건설 게임으로, 브라우저·협동 서버에서 자원을 모아 메디나를 건설
A first-person voxel survival-builder set in 8th-century al-Andalus — gather, craft, and raise a medina solo in the browser or on a co-op server. Vanilla JS + Three.js, Node + ws.
게임JavaScript · CSSGitHub @kevinleonsmith온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A first-person voxel survival-builder set in 8th-century al-Andalus. Wander a blocky Iberia, gather clay, stone and timber, fight off the night, and raise your own medina of sandstone, terracotta, azulejo-green glaze and copper. Play solo in the browser, or host a small co-op server and build together.
Built with vanilla HTML/CSS/JS + Three.js on the client; the optional co-op server is
Node + ws. No build step, no framework.
Solo needs nothing but the three client files — open index.html (served, or uploaded to
any static host) and pick or create a world. Each world keeps its own seed, terrain and save
(in localStorage).
Co-op needs the server running (it serves the client and the multiplayer relay). See
DEPLOY.md for one-click Railway deployment. On the title screen, pick a name
and a shared world name under Play together; same world name = same world.
| Move | W A S D |
| Look | Mouse (hold-drag if pointer lock is blocked) |
| Jump / Sprint | Space / Shift |
| Break / Place | Left-click / Right-click |
| Select block | 1–0 or scroll |
| Eat date / Fly | E / F |
| Craft / Build | C / B |
| Chat (co-op) | T |
| Pause / Mute | Esc / M |
Touch devices get an on-screen joystick and action buttons.
npm install
npm start # http://localhost:3000
Open two tabs, join the same world name under Play together, and you'll see each other.
Deploy this repo on Railway — it runs npm start and injects PORT,
no config needed. Add a Volume so worlds survive redeploys. Full steps in
DEPLOY.md.
The static client can alternatively live on any static host (e.g. Hostinger) pointed at the
server's wss:// address; the server accepts WebSocket connections from any origin.
| File | What it is |
|---|---|
index.html, style.css, script.js | The game client (Three.js voxel engine, all gameplay). |
server.js | Co-op server: serves the client + authoritative WebSocket game relay. |
package.json | npm start → node server.js; one dependency (ws). |
DEPLOY.md | Railway deployment, co-op scope, and the Volume setup. |
DESIGN-SPEC.md | Full design spec and build history. |
The *.md / *.txt concept docs at the repo root are the original design sources the spec
reconciles; they're kept for reference.
localStorage.