BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Ayvago web game platform
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A web game platform that brings retro action, casual and puzzle games together in one place — ayvago.com.
Phase 2 — Competition and community (in progress). Server-validated scores with weekly and all-time leaderboards, voting with catalog ranking, the admin panel and the App Check rollout switch and touch controls for Space Defender are live. App Check is turned on once its site key is set up. Phase 4 — Multiplayer has started: eight games can be played online against a friend from an invite link (slice 4.1). Phase 5 — Retention has started: players pick one of ten characters on their profile, and games with a hero play with it (slice 5.1).
| Phase | Scope | Status | Docs |
|---|---|---|---|
| 0 | Preparation: monorepo, CI, Firebase projects, i18n, ADRs | Done, owner items open | Plan · Setup |
| 1 | MVP platform: themes, catalog, game player, adapter, accounts, library, profile | Done (catalog in Firestore and sdk-playground carried forward; PWA shipped in 2.9) | Plan · Setup |
| 2 | Competition and community: score sessions, leaderboards, voting, admin panel, Ayvago Arcade | Code complete (2.1–2.20), owner steps open | Plan · Setup |
| 3 | Monetization: consent, ads, rewarded placements, remove_ads | Not started | Roadmap |
| 4 | Multiplayer: online rooms with invite links, WebRTC + Cloudflare TURN, import wave 3 | In progress: 4.1 live (8 games online), 4.4 and 4.5 (always TURN) code complete; TURN key open | Plan · Setup |
| 5 | Retention: player characters, achievements, XP, quests, push, cloud saves | In progress: 5.1 (player characters) code complete, nothing to set up | Plan · Setup |
| 6 | Developer program | Not started | |
| 7 | App stores | Not started |
Live games: the 54 in-house Ayvago Arcade games, made in the studio repo selchook/ayvago-games
(ADR 0011; slices 2.6 and 2.12). Their catalog reaches this
repo through the automatic "Sync arcade catalog" PR. The ten
imported games are parked until they meet the platform standards (slice 2.7,
ADR 0008).
docs/plan/roadmap.mddocs/specs/ (accounts, leaderboards, voting, UI and themes, multiplayer)docs/adr/apps/web Next.js platform app (Vercel), localized with next-intl
messages/ UI translations (en.json is the source of truth, tr.json)
packages/shared Shared constants, types and zod schemas (locales, categories, ayvago.json manifest),
seed catalog, leaderboard seasons, vote ranking
packages/themes Theme tokens (minimal, retro, cartoon), generated CSS, contrast tests
packages/platform-adapter Adapter games vendor to talk to Ayvago (protocol 2)
tools/fixture-game Local test game for the iframe bridge
firebase/ Firebase configuration, security rules, indexes and emulator tests
functions/ Cloud Functions (europe-west1): score sessions, leaderboards, votes, accounts, admin
docs/ Roadmap, ADRs, setup checklists
Requirements: Node 22, pnpm 10 (corepack enable).
pnpm install
pnpm dev # http://localhost:3000 → redirects to /en or /tr
pnpm typecheck
pnpm test
pnpm build
tools/fixture-game is a tiny game that speaks the platform protocol from its own origin:
pnpm fixture-game # http://localhost:4173
AYVAGO_DEV_GAMES=1 pnpm dev # lists "Bridge Fixture" in the catalog
With the Firebase emulators (cd firebase && npx firebase emulators:start --only auth,firestore,functions --project demo-ayvago) and NEXT_PUBLIC_FIREBASE_EMULATORS=1, accounts, leaderboards and votes work locally too.
Open /en/games/bridge-fixture, press Play, and the fixture shows the theme and locale it received; scores, mute and theme changes flow through the same GHA_* messages real games use.
To play a game's integration branch inside the platform before it is deployed, serve its build locally and point the catalog at it:
# in the game repository
npm run build && npx vite preview --port 4202
# in this repository
AYVAGO_DEV_GAMES=1 AYVAGO_DEV_ENTRY_OVERRIDES="orb-surge=http://localhost:4202/" pnpm dev
The Ayvago Arcade games all come from one build of selchook/ayvago-games:
# in ayvago-games
npm run build && npx vite preview --port 4173
# in this repository
AYVAGO_DEV_ARCADE_ORIGIN=http://localhost:4173 pnpm dev
Copy apps/web/.env.example to apps/web/.env.local for environment variables. Never commit real secrets.
packages/shared/src/locales.ts (en default, tr).apps/web/messages/<locale>.json; never hardcode user-facing text in components.en.json first, then to every other locale in the same change — the test suite fails if a locale is missing a key.ayvago-web, Root Directory = apps/web, deployed on every push to main..github/workflows/deploy-firebase-rules.yml (tests against the emulator, then deploys)..github/workflows/deploy-functions.yml (same tests, then deploys)..github/workflows/grant-admin.yml (run manually with an email).Setup and the required roles are in docs/setup/phase-0.md and docs/setup/phase-2.md.