TDD-001

Script & System Architecture

Document Information

Purpose

Dokumen ini menerjemahkan System Boundaries (CDR-007) dan Game Systems Overview menjadi struktur konkret di Roblox Studio Explorer: layanan mana menyimpan script apa, bagaimana sistem dipecah jadi ModuleScript, dan bagaimana server/client dipisah.

TDD-001 adalah fondasi untuk TDD-002 Remote Events & Functions dan TDD-003 DataStore Schema — keduanya merujuk balik ke Module Map di dokumen ini.

Disinkronkan (Version 2.0.0, Juli 2026) — ditemukan lewat audit menyeluruh. Dokumen ini tertinggal di v1.0.0 sepanjang seluruh migrasi besar (Fase A–F dan revisi HP/Consumable), sehingga bertentangan dengan TDD-002: TDD-002 sudah lama mendefinisikan katalog Remote untuk Caravan, sementara Module Map di sini tidak punya CaravanService sama sekali. Lebih parah, tidak ada satu pun Service yang memiliki Stamina — seluruh sistem kondisi pemain tidak punya rumah arsitektural. Kontradiksi antar-dokumen teknis adalah jenis kesalahan yang paling mahal saat implementasi dimulai, karena ia baru ketahuan setelah kode ditulis.

Architecture Pillars

Roblox Explorer Structure

Struktur ini adalah organisasi script di dalam Roblox Studio — berbeda dari struktur folder dokumentasi proyek di PHDS-003 (yang mengatur dokumen, bukan Instance game).

Module Map

Satu baris per sistem di Game Systems Overview. "Server Service" adalah pemilik state; "Client Controller" hanya ada jika sistem butuh logika/feedback di sisi client.

Tiga Service ditambahkan di v2.0.0. Ketiganya bukan sistem baru — ketiganya sudah lama ada di lapisan desain dan hanya belum pernah punya baris di sini.

SistemServer ServiceClient ControllerReferensi Desain
Player ConditionPlayerConditionServicePlayerConditionController (bar Stamina, Boost Stamina, meter Sprint)GDD-002, DN-002, MDD-003
World & BiomeWorldServiceGDD-008, MDD-004
AnimalAnimalServiceGDD-005, MDD-001
Animal AIAnimalAIServiceGDD-007, MDD-008
Beast SignalBeastSignalServiceBeastSignalController (Minimap Marker, HUD)DN-004
InventoryInventoryServiceInventoryControllerGDD-003, MDD-003
EquipmentEquipmentServiceEquipmentControllerGDD-004, MDD-002
Economy & MarketEconomyServiceMarketControllerGDD-006, MDD-005
Loot & CollectionCollectionServiceCollectionControllerGDD-010, MDD-007
Player ProgressionProgressionServiceProgressionController (Level/Rank UI)GDD-009, DN-001, MDD-006
Mount & CharacterMountCharacterServiceCustomizationControllerDN-005, DN-009, MDD-003
CompanionCompanionServiceCompanionControllerDN-010, MDD-003
Caravan Trade MarketCaravanServiceCaravanControllerDN-011, MDD-001
Trophy RoomTrophyRoomServiceTrophyRoomControllerMDD-007
Weekly MissionWeeklyMissionServiceWeeklyMissionControllerGDD-013, MDD-006
PersistencePersistenceServiceGDD-012, TDD-003
Leaderboard & SocialSocialServiceSocialController (Leaderboard, Profil, Clan)GDD-014, DN-001, MDD-006
Tutorial & OnboardingTutorialServiceTutorialControllerGDD-002, GDD-003, DN-010, DN-011
UI & Feedback— (konsumen Remote, bukan pemilik state)HUDController, NotificationControllerGDD-011

Naming Convention

MVP Technical Scope

Selaras CDR-007 MVP Technical Scope — seluruh Service di Module Map dibangun untuk sistem yang sudah Final di roadmap. Service untuk item roadmap yang masih "Ide Awal" (Grid Backpack #23, Prestige/Special Mount #27) belum dibuatkan baris Module Map; ditambahkan saat DN masing-masing selesai dirancang.

Dependencies