Skip to main content

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)

Client TIDAK pernah menjadi otoritas — ia render hasil validated simulation.

Reuse inventaris (sudah ada)


Build plan (urutan, tiap item = PR terpisah, jangan auto-merge)

  1. PR #580 — packages/universe fondasi World Model ✅ (sudah merged)
  2. 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.9
      • thermics.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
  3. packages/relay — shard registry + gate handoff + identity lintas shard
    • scaffold ✅ (registry/gate/identity)
  4. 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)
  5. 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.