Mode Multijoueur¶
Jouez jusqu'à 4 joueurs en coopération !
Mode Solo¶
Vous pouvez jouer seul sans attendre d'autres joueurs. Le jeu démarre immédiatement avec un seul joueur.
Leaderboard par mode
Les scores sont classés par nombre de joueurs (Solo, Duo, Trio, 4P). Consultez le Leaderboard pour voir vos scores et ceux des autres joueurs.
Affichage des Joueurs¶
Pendant la partie, les pseudos des joueurs s'affichent au-dessus de leur vaisseau :
| Joueur | Affichage |
|---|---|
| Vous | You |
| Autres joueurs | Leur vrai pseudo |
Identification
Votre vaisseau affiche toujours "You" pour vous permettre de vous identifier facilement, même si plusieurs joueurs ont des skins similaires.
Architecture¶
flowchart TB
subgraph Serveur
S[R-Type Server]
R1[Room 1]
R2[Room 2]
end
P1[Joueur 1] & P2[Joueur 2] --> R1
P3[Joueur 3] & P4[Joueur 4] --> R2
R1 & R2 --> S
style S fill:#7c3aed,color:#fff
Rejoindre une Partie¶
Utilisez l'option --server pour vous connecter à un serveur distant :
# Via le script (RECOMMANDÉ - support voice chat sur Linux/PipeWire)
./scripts/run-client.sh --server=<IP_SERVEUR>
# Exemple avec le serveur France
./scripts/run-client.sh --server=51.254.137.175
Pourquoi utiliser le script ?
Le script run-client.sh détecte automatiquement PipeWire et utilise pw-jack pour activer le support du voice chat. Sans ce wrapper, l'audio vocal peut ne pas fonctionner sur les systèmes Linux modernes.
Alternative (binaire direct - voice chat peut ne pas fonctionner) :
Héberger une Partie¶
-
Lancez le serveur :
-
Partagez votre IP publique :
-
Les joueurs modifient leur client avec votre IP et se connectent
Ports à Ouvrir¶
| Port | Protocole | Usage |
|---|---|---|
| 4125 | TCP | Authentification, rooms, chat |
| 4124 | UDP | Synchronisation de jeu (snapshots, inputs) |
| 4126 | UDP | Voice chat (Opus) |
Configuration réseau
Pour héberger une partie accessible depuis Internet, vous devez configurer le port forwarding sur votre routeur pour les 3 ports ci-dessus.
Configuration Serveur¶
Le serveur utilise un fichier .env pour la configuration :
# Ports
TCP_PORT=4125 # Authentification TCP
UDP_PORT=4124 # Game UDP
VOICE_PORT=4126 # Voice chat UDP
# MongoDB
MONGO_URI=mongodb://localhost:27017
MONGO_DB=rtype
Indicateurs Réseau¶
| Icône | Ping | État |
|---|---|---|
| 🟢 | < 50ms | Excellent |
| 🟡 | 50-100ms | Bon |
| 🟠 | 100-200ms | Moyen |
| 🔴 | > 200ms | Mauvais |
---Véri
Dépannage¶
Impossible de se connecter
- Vérifiez l'IP et les ports (4125 TCP, 4124 UDP)
- Testez la connectivité :
nc -vz <IP> 4125 - Vérifiez que le pare-feu autorise les connexions
Les autres ne peuvent pas me rejoindre
- Configurez le port forwarding sur votre routeur (ports 4124, 4125, 4126)
- Utilisez votre IP publique (pas 192.168.x.x ou 127.0.0.1)
- Vérifiez que le serveur est bien démarré
Déconnexions fréquentes
- Le serveur envoie des heartbeats pour maintenir la connexion
- Vérifiez la stabilité de votre connexion réseau
- Un ping > 200ms peut causer des timeouts