BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Open a tab, pick a game, play. Everything runs in the browser — no downloads, no sign-up, no ads.
Every thumbnail below is a live link. Click one and you are playing in about a second.
✨ Why it feels good to use
Three commands and you are playing →
Then open.README 전문 보기 ↗Every thumbnail below is a live link. Click one and you are playing in about a second.
| ⚡ Instant | Canvas games with no build step and no bundle to download. Click and play. |
| 📴 Offline | A service worker caches the shell and assets, so the arcade keeps working on a plane or a dead connection. |
| 🎮 Your controls | Keyboard, mouse, touch and on-screen controls, with rebindable keys on the games that support them. |
| ♿ Reachable | Semantic markup, ARIA labels, visible focus, and pause-on-hidden so nothing runs away while you are in another tab. |
| 🧪 Actually tested | 250+ unit tests, plus a smoke test that boots all 15 games in a real browser on every pull request. |
| 🔓 Yours | MIT licensed. Fork it, reskin it, add your own game. |
git clone https://github.com/koonergurjot/Gurjots-Games.git
cd Gurjots-Games
npm install
npx serve .
Then open http://localhost:3000.
Serve it over HTTP rather than opening index.html from disk — the games load assets from absolute paths like /assets/..., which the file:// protocol cannot resolve.
Useful scripts
| Command | What it does |
|---|---|
npm test | Health check plus the full unit suite |
npm run test:unit | Unit tests only (Vitest) |
node tools/dev/boot-check.mjs | Boots every game in a headless browser and reports anything broken |
npm run health | Verifies every catalogued game resolves |
npm run doctor | Game Doctor — assets, manifests, shells |
npm run sync:games | Regenerates the offline catalog from games.json |
npm run sitemap | Rebuilds sitemap.xml |
games/your-slug/ with an index.html entry point.index.html. It posts GAME_READY to the parent shell so the loading overlay clears — without it your game looks broken even when it works.games/your-slug/thumb.svg, using the same 160×90 viewBox as the others.games.json, then run npm run sync:games.node tools/dev/boot-check.mjs your-slug # must print PASS
npm run health && npm run doctor
Full detail lives in CONTRIBUTING.md and docs/submit-game.md.
flowchart LR
A["🏠 index.html<br/>catalog"] -->|pick a game| B["🎛️ game.html<br/>shell"]
B --> Cmodern wrapper<br/>exists?
C -->|yes| D["gameshells/slug/"]
C -->|no| E["games/slug/"]
D --> F["🎮 your game"]
E --> F
F -->|postMessage GAME_READY| B
B -->|hides the loading overlay| G["▶️ playing"]
F -.->|postMessage GAME_ERROR| H["⚠️ error screen"]
style A fill:#1e2951,stroke:#8ec8ff,color:#e8ecf6
style B fill:#1e2951,stroke:#8ec8ff,color:#e8ecf6
style F fill:#10321f,stroke:#5fcf9f,color:#e8ecf6
style G fill:#10321f,stroke:#5fcf9f,color:#e8ecf6
style H fill:#3a1a22,stroke:#ff8b99,color:#e8ecf6
The catalog in games.json is the single source of truth. It drives the landing page, the sitemap, the offline fallback and the service worker precache — so a game that is not listed there is invisible, however finished it is.
Every pull request runs four independent checks before anything reaches main:
| Check | What it protects |
|---|---|
| Unit Tests | 145 tests across 44 files, on Node 20 and 22 |
| Game Smoke Test | Boots all 15 games over HTTP in headless Chromium and fails on a console error, a failed request, a GAME_ERROR, or a stuck loading overlay |
| Game Doctor | Every catalogued game has its shell, thumbnail, assets and manifest entries |
| Code Doctor | Syntax, unresolved imports, circular dependencies, dead code |
Getting started
Reference
Internals
Project
The health check looks for extra assets declared in tools/reporters/game-doctor-manifest.json. Each slug can list required files (paths) and patterns (globs), resolved relative to the folder holding the playable shell.
{
"requirements": {
"pong": {
"paths": ["manifest.json", "pong.css"],
"globs": ["*.js"]
}
}
}
Add a slug's entry, keep every value in arrays of strings, then run npm run doctor to confirm it passes.
Pull requests are welcome, from a one-word typo fix to a whole new game. Start with CONTRIBUTING.md and the Code of Conduct. Found a security issue? See SECURITY.md.