Aller au contenu

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) :

./artifacts/client/linux/rtype_client --server=<IP_SERVEUR>

Héberger une Partie

  1. Lancez le serveur :

    ./artifacts/server/linux/rtype_server
    

  2. Partagez votre IP publique :

    curl ifconfig.me  # Affiche votre IP publique
    

  3. 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