구현 구조 — Client · Shared · Server

모든 언어가 같은 logical component를 같은 책임으로 구현한다 (Gateway=session·relay, ZoneNode=zone Spot·Player Actor, Ops=node watch·fanout)

구현 구조 — Client · Shared · Server 모든 언어가 같은 logical component를 같은 책임으로 구현한다 (Gateway=session·relay, ZoneNode=zone Spot·Player Actor, Ops=node watch·fanout) Program · Client Program HeadlessScenario · Client HeadlessScenario BrowserGame · Client BrowserGame BrowserOps · Client BrowserOps Configuration · Shared Configuration JSON Contracts · Shared JSON Contracts WorldRules · Shared WorldRules Program · Server / Gateway — session·relay Program Application · PlayerBinding·PlayerRelay · Server / Gateway — session·relay Application PlayerBinding·PlayerRelay Infrastructure · StreamSession·Handlers · Server / Gateway — session·relay Infrastructure StreamSession·Handlers Program · Server / ZoneNode — zone Spot·Player Actor Program Domain · ZoneState·PlayerView·Border · Server / ZoneNode — zone Spot·Player Actor Domain ZoneState·PlayerView·Border Application · Movement·Admission·BotTick · Server / ZoneNode — zone Spot·Player Actor Application Movement·Admission·BotTick Infrastructure · EntrySpot·ZoneSpot·+4 more · Server / ZoneNode — zone Spot·Player Actor Infrastructure EntrySpot·ZoneSpot·+4 more Program · Server / Ops — node watch·fanout·maintenance Program Application · NodeWatch·Announce·+2 more · Server / Ops — node watch·fanout·maintenance Application NodeWatch·Announce·+2 more Infrastructure · OpsStream·+3 more · Server / Ops — node watch·fanout·maintenance Infrastructure OpsStream·+3 more Client Shared Server / Gateway — session·relay Server / ZoneNode — zone Spot·Player Actor Server / Ops — node watch·fanout·maintenance

전체 트리 경로와 색

  • • 루트 ZoneWorld의 top-level 3개: Client { Program, HeadlessScenario, BrowserGame, BrowserOps } · Shared { Configuration, JSON Contracts, WorldRules } · Server { Gateway, ZoneNode, Ops }.
  • • 색: Client=파랑(frontend, browser·headless adapter), Shared·Gateway·Ops=회색(external, 공통 자산과 session·relay·control-plane plumbing), ZoneNode=초록(backend, zone Spot·Player Actor를 제공하는 계층).

Server / Gateway·Ops 하위 전체 경로

  • • Gateway { Program, Application { PlayerBinding, PlayerRelay }, Infrastructure { StreamSession, GatewayHandlers } }.
  • • Ops { Program, Application { NodeWatch, AnnounceWorld, Maintenance, Diagnostics }, Infrastructure { OpsStream, RuntimeEventCollector, FanoutPublisher, MaintenanceStoreAdapter } }.

Server / ZoneNode 하위 전체 경로

  • • ZoneNode { Program, Domain { ZoneState, PlayerStateView, BorderPolicy }, Application { Movement, ZoneAdmission, BotTick }, Infrastructure { EntrySpot, ZoneSpot, PlayerActorAdapter, RelocationAdapter, BorderPublisher, LocalReportHandler } }.