Home - EternalArbiters/oret-oretan GitHub Wiki
Welcome to the oret-oretan wiki!
graph TD
A[Kepala Program Studi<br>S-1 Teknik Informatika<br><b>Dr. Edy Mulyanto S.Si., M.Kom</b>]
B[Sekretaris Program Studi<br><b>Egia Rosi Subhiyakto, M.Kom</b>]
C[Koordinator Lab<br>Sistem Cerdas<br><b>Hanny Haryanto, S.Kom., M.T.</b>]
D[Koordinator Lab<br>NTUST<br><b>Ardiawan Bagus Harisa, S.Kom., M.Sc.</b>]
E1[Asisten Riset<br><b>Arby Azyumardi Azra, S.Kom</b>]
E2[Asisten Riset<br><b>Cleopatra Hapsari Admajindra</b>]
A --> B
B --> C
C -- Kerja Sama --- D
D --> E1
C --> E2
D --> E2
flowchart TD
Splash["Splash Scene"]
MainMenu["Main Menu Scene"]
GameMode["Game Mode Selection"]
CampaignSelect["Campaign & Tutorial Selection"]
Battle["Battle Scene (Pre-Battle → Battle → Post-Battle)"]
Customization["Avatar Customization Scene"]
InventoryMarket["Inventory & Market Scene"]
Splash --> MainMenu
MainMenu --> GameMode
GameMode --> CampaignSelect
CampaignSelect --> Battle
MainMenu --> Customization
MainMenu --> InventoryMarket
flowchart TD
%% GameAppState
subgraph GameAppState
SplashApp["SPLASH"]
MainMenuApp["MAINMENU"]
GameModeApp["GAMEMODE"]
CampaignApp["CAMPAIGN"]
MultiplayerApp["MULTIPLAYERMODE"]
BattleApp["BATTLE"]
end
SplashApp --> MainMenuApp
MainMenuApp --> GameModeApp
GameModeApp --> CampaignApp
GameModeApp --> MultiplayerApp
CampaignApp --> BattleApp
MultiplayerApp --> BattleApp
%% GameplayState
subgraph GameplayState
PreBattle["PREBATTLE"]
Battle["BATTLE"]
PostBattle["POSTBATTLE"]
end
PreBattle --> Battle
Battle --> PostBattle
%% ModeState
subgraph ModeState
PlayerMode["PVP / PVAI / AIVAI"]
ControlMode["BUTTON / LIVECOMMAND / AISCRIPT"]
SkillMode["AVAILABLE / COOLDOWN"]
end
flowchart TD
T["Tutorial Campaign (Open by Default)"]
C1["Campaign 1: Control Basics"]
C2["Campaign 2: Turn/Strategy Intro"]
C3["Campaign 3: Control Mode Intro"]
C4["Campaign 4: Player Mode Intro"]
MP["Multiplayer Mode (Unlocked After All Campaigns)"]
T -->|"Complete All Stages"| C1
C1 -->|"Complete All Stages"| C2
C2 -->|"Complete All Stages"| C3
C3 -->|"Complete All Stages"| C4
C4 -->|"Complete All Stages"| MP
flowchart LR
A[Game State] --> B[Observasi Disederhanakan]
B --> C[SLM Model]
C --> D["Perintah Strategi (Output)"]
D --> E[Executor AI Robot]
flowchart TD
subgraph Client_Side
A[User]
B["UI (Unity Game)"]
end
subgraph Unity_Engine
B
C["Game Logic<br/>(FSM, Physics, Battle)"]
D[Modul AI]
E[SLM/LLM Integration]
end
subgraph Backend
F["(Database/Player Data)"]
G["(External SLM Server<br/>Python API)"]
end
A -- "Input (keyboard/touch)" --> B
B -- "Command/Event" --> C
C -- "State Update" --> B
C -- "Robot Status<br/>Game State" --> D
D -- "AI Decision<br/>(FSM/Rule/SLM)" --> C
D -- "Strategy Request" --> E
E -- "Send Input" --> G
G -- "Response (strategy)" --> E
E -- "Strategy Output" --> D
C -- "Save/Load Progress" --> F
flowchart TD
Start([Start])
SplashScreen[Splash Screen]
MainMenu[Main Menu]
PilihMode{Pilih Mode Game}
Campaign[Campaign]
Multiplayer[Multiplayer]
Tutorial[Tutorial]
CampaignSelect[Pilih Campaign/Stage]
MultiplayerSelect[Pilih Multiplayer Mode]
Battle[Gameplay / Battle Scene]
HasilGame[Hasil Pertandingan]
PilihanLagi{Main Lagi?}
End([End])
Exit[Keluar Game]
Start --> SplashScreen
SplashScreen --> MainMenu
MainMenu --> PilihMode
PilihMode --> Campaign
PilihMode --> Multiplayer
PilihMode --> Tutorial
Campaign --> CampaignSelect
Multiplayer --> MultiplayerSelect
Tutorial --> Battle
CampaignSelect --> Battle
MultiplayerSelect --> Battle
Battle --> HasilGame
HasilGame --> PilihanLagi
PilihanLagi -- Ya --> PilihMode
PilihanLagi -- Tidak --> Exit
Exit --> End
stateDiagram-v2
[*] --> Idle
Idle --> Move : onInput(Move)
Move --> Idle : onStop()
Move --> Dash : onInput(Dash)
Move --> Skill : onInput(Skill)
Idle --> Skill : onInput(Skill)
Idle --> Dash : onInput(Dash)
Dash --> Move : onEndDash()
Dash --> KnockedOut : onHitArenaEdge()
Move --> KnockedOut : onKnockOut()
Skill --> Move : onSkillEnd()
Skill --> KnockedOut : onKnockOut()
KnockedOut --> [*]
sequenceDiagram
participant Player
participant UI
participant GameLogic
participant AIModule
participant BattleArena
"Player->>UI: Input Command (Move/Skill)"
UI->>GameLogic: Terjemahkan Input
GameLogic->>AIModule: Request AI Decision (jika AI turn)
AIModule-->>GameLogic: Decision/Action AI
GameLogic->>BattleArena: Update State (Move, Skill, dsb)
BattleArena-->>GameLogic: Status Battle (posisi, health, dsb)
GameLogic-->>UI: Update Tampilan (health, posisi, dsb)
loop Sampai Game Over
Player->>UI: Input berikutnya
UI->>GameLogic: Proses input/AI decision
GameLogic->>AIModule: Request jika giliran AI
AIModule-->>GameLogic: Decision AI
GameLogic->>BattleArena: Update aksi
BattleArena-->>GameLogic: Update status
GameLogic-->>UI: Refresh tampilan
end
BattleArena-->>GameLogic: Notif Game Over
GameLogic-->>UI: Tampilkan hasil
UI-->>Player: Hasil Pertandingan
graph TD
A[Kepala Program Studi<br>Dr. Edy Mulyanto] --> B[Sekretaris Prodi<br>Egia Rosi Subhiyakto]
A --> C[Koordinator KBK RPL<br>Feri Agustina]
A --> D[Koordinator KBK SC<br>Hanny Haryanto]
D --> E[Koordinator Riset IntSys<br>Hanny Haryanto]
D --> F[Koordinator Komunitas IntSys<br>Hanny Haryanto]
E --> G[Asisten Riset IntSys<br>Surya Tarmiandi]
F --> G
E --> H[Sekretariat Jurnal IntSys<br>Surya Tarmiandi]