ARCLUX MMO Universe — Arsitektur
Peta arsitektur produk game ARCLUX (server authoritative + client Electron + shard registry). Berdasarkan keputusan di decisions-mmo.md.Komponen inti
Model shard: Region + Gates
- Universe logis dibagi region = sistem bintang. Tiap shard server menangani satu set region.
- Setiap region membawa
SystemBodies[](star, planet, moon, asteroid, backdrop) dengan orbit deterministik (lihat 01-spatial-ux.md §2.3). - Jump gate menghubungkan antar region (handoff vessel antar server) = pindah sistem bintang.
- Tiap fleet/komunitas claim region & host server region-nya.
Alur data (authoritative)
Reuse inventaris (sudah ada)
Build plan (urutan, tiap item = PR terpisah, jangan auto-merge)
- PR #580 —
packages/universefondasi World Model ✅ (sudah merged) packages/gameserver— server authoritative + WorldModel + Validator (region single dulu), sim loop, netcode input-queue, replay- core (world/validator/sim/combat) ✅ PR #582
- kerangka tambahan (gate/netcode/persistence) ✅ scaffold
- cosmic environment —
environs.ts(orbit integrator deterministik per tick) +collision.ts(tabrakan vs benda COLLIDABLE → damage, reuse I.2/I.7)cosmic-event.ts(solar wind/CME/meteor acak) — desain 01 §2.6 / 03 I.9thermics.ts(radiasi termal ∝1/r² → suhu → material limit/melt; 01 §2.6)
- universal baseline — baseline ARCLUX wajib per repo (imun gravitasi, identitas, sistem dasar) — desain 05 §7.1 / D-019
- intel & mobilisasi — koordinat/waypoint ber-label + aliansi + 2-teleport (portal, cooldown) — desain 06 §18.6-18.8 / D-021-022
packages/relay— shard registry + gate handoff + identity lintas shard- scaffold ✅ (registry/gate/identity)
apps/game(Electron) — client 3D + net integration + UI universe- scaffold ✅ (main/renderer + build script)
- UI command-interface EVE-level + HUD identitas sosial (01 §20/§28)
- Integrasi penuh —
arclux connect→ vessel masuk universe, jump gate antar region, station/community layer
IMPL. Urutan kerja & status tiap modul yang hidup di MMO-IMPLEMENTATION.md — baca itu dulu sebelum ngoding.
Batas arsitektur
apps/web= developer bridge, BUKAN game.- Engine ARCLUX (code-intelligence) PISAH dari game MMO — game memakai engine sebagai input, bukan jadi bagiannya.
- Semua keputusan sensitif (combat/ownership) lewat server authoritative + World Validator; client cuma render.