Retour aux formations
.NETC#LÖVE2DLua Premium

Programmez les bases d’un RPG multijoueur en réseau

Apprenez à connecter plusieurs joueurs, échanger des messages et synchroniser leurs déplacements dans un donjon avec C# et LÖVE2D.

  • NiveauIntermédiaire
  • Durée5 h 55 min

Présentation

Comment permettre à plusieurs joueurs de partager le même univers ? Cette formation vous accompagne dans la découverte de la programmation réseau, puis dans la construction progressive des bases d’un RPG multijoueur.
Vous commencerez par comprendre les échanges entre un client et un serveur et par réaliser un premier serveur. Vous développerez ensuite la gestion des joueurs connectés et la communication entre les différentes applications.
La mise en pratique associe un serveur programmé en C# à un client en Lua avec LÖVE2D. Vous apprendrez à organiser les connexions et à transmettre les informations nécessaires au fonctionnement du jeu.
Le projet aboutit à un donjon généré côté serveur, transmis aux clients et dans lequel plusieurs joueurs peuvent se déplacer. Vous disposerez ainsi d’une base concrète pour poursuivre vos expérimentations multijoueurs.

Objectifs pédagogiques

- Expliquer le fonctionnement d’une architecture client/serveur et distinguer TCP et UDP.
- Programmer un serveur en C# et y connecter un client LÖVE2D.
- Maintenir une liste des joueurs et détecter les déconnexions.
- Échanger des messages et créer un chat.
- Transmettre une carte en JSON et l’afficher côté client.
- Répercuter les déplacements des joueurs sur les clients connectés.

Prérequis

- Maîtriser les variables, conditions, boucles, fonctions et collections.
- Savoir lire et modifier du code C# et Lua.
- Connaître les bases de LÖVE2D : affichage, contrôles et boucle de jeu.
- Avoir déjà réalisé un petit projet de jeu vidéo.
Aucune expérience préalable de la programmation réseau n’est nécessaire.

Votre parcours

Programme de la formation

23 leçons
01

Comprendre les bases du réseau

2 leçons · 1 h 54 min

  1. 12 min
  2. Exercice Membre
    1 h 42 min
02

Connecter les joueurs au serveur

5 leçons · 1 h 15 min

  1. Présentation Public
    46 min
  2. Principe théorique Membre
    5 min
  3. Principe technique Membre
    7 min
  4. Coder des timers Membre
    9 min
  5. Présentation du client Lua Membre
    8 min
03

Détecter les déconnexions

1 leçon · 14 min

  1. Déconnexions Premium
    14 min
04

Échanger des messages entre joueurs

4 leçons · 45 min

  1. Intro Premium
    6 min
  2. Ping Premium
    15 min
  3. Nickname Premium
    11 min
  4. Chat et fin Premium
    13 min
05

Partager un donjon et synchroniser les déplacements

11 leçons · 1 h 47 min

  1. Introduction et mises en garde Premium
    9 min
  2. ServerContext et Singleton Pattern Premium
    13 min
  3. Intégration de la classe DFS (génération du donjon) Premium
    4 min
  4. Envoi de la map au format JSON Premium
    7 min
  5. Réception de la map Premium
    17 min
  6. Affichage de la map + exercice Premium
    8 min
  7. Liste des clients Premium
    14 min
  8. Positonnement et affichage des joueurs dans la map + exercice Premium
    14 min
  9. Affichage graphique de la map et des joueurs (solution exercice) Premium
    3 min
  10. Déplacement dans la map Premium
    15 min
  11. Suppression des joueurs déconnectés Premium
    3 min