-
Notifications
You must be signed in to change notification settings - Fork 0
Create Room Flow
Alea Farrel edited this page Jan 15, 2026
·
1 revision
Halaman ini menjelaskan alur lengkap ketika Host membuat room multiplayer baru di Rapid Texter GUI.
Ketika user memilih "Create Room" di menu multiplayer, sistem akan:
- Menerima input nama pemain
- Generate UUID unik untuk identifikasi
- Memulai TCP Server untuk menerima koneksi
- Mengatur status sebagai Host dan Authority
- Memulai UDP Broadcasting untuk mengumumkan room

flowchart LR
subgraph START_END [" "]
A([Start: User pilih Create Room])
end
subgraph PROCESS_CREATE [" "]
B[/Input: Player Name/]
C[Generate UUID unik untuk pemain]
D[Inisialisasi TCP Server di port 52765]
E{TCP Server berhasil dimulai?}
F[Set status: isRoomCreator = true]
G[Set status: isAuthority = true]
H[Set status: isConnected = true]
I[Set status: isInLobby = true]
J[Mulai UDP Broadcasting di port 52766]
K[Broadcast paket announce setiap 1 detik]
end
subgraph END_CREATE [" "]
L([End: Room berhasil dibuat, menunggu pemain])
M[/Output: Error - Server gagal dimulai/]
N([End: Gagal membuat room])
end
A --> B
B --> C
C --> D
D --> E
E -->|Ya| F
E -->|Tidak| M
M --> N
F --> G
G --> H
H --> I
I --> J
J --> K
K --> L
User memasukkan nama yang akan ditampilkan ke pemain lain
- Nama ini akan dikirim dalam paket
HELLOsaat handshake - Nama akan muncul di lobby dan leaderboard hasil race
Sistem generate UUID unik untuk identifikasi pemain
- UUID digunakan untuk:
- Identifikasi unik setiap pemain dalam mesh
- Penentuan authority (UUID terendah = authority)
- Deteksi koneksi duplikat
TCP Server dimulai di port 52765
| Parameter | Nilai |
|---|---|
| Port | 52765 |
| Protokol | TCP |
| Max Connections | 8 (MAX_PLAYERS) |
Sistem memeriksa apakah TCP Server berhasil dimulai
- Berhasil: Lanjut ke step berikutnya
- Gagal: Tampilkan error dan batalkan pembuatan room
Atur berbagai flag status untuk host
| Flag | Nilai | Keterangan |
|---|---|---|
isRoomCreator |
true |
Penanda sebagai pembuat room |
isAuthority |
true |
Penanda sebagai authority game |
isConnected |
true |
Penanda sudah terhubung |
isInLobby |
true |
Penanda berada di lobby |
UDP Broadcasting dimulai di port 52766
Paket announce berisi:
-
hostName: Nama host -
IP: Alamat IP host -
port: Port TCP (52765) -
playerCount: Jumlah pemain saat ini
Paket announce dikirim setiap 1 detik (1000ms)
- Guest yang sedang scanning akan menerima paket ini
- Room akan muncul di daftar room yang tersedia
- Jika tidak ada broadcast dalam 5 detik, room dianggap stale
| Penyebab | Solusi |
|---|---|
| Port 52765 sudah digunakan | Tutup aplikasi lain yang menggunakan port tersebut |
| Firewall memblokir | Izinkan aplikasi di pengaturan firewall |
| Permission denied | Jalankan dengan privilege yang sesuai |