RTYPE

Sujet

Shooter multijoueur en réseau :

  • 4 joueurs

  • TCP/UDP

  • GENERATION DES MONSTRES VIA BIBLIOTHEQUES Dynamiques

  • CROSS-PLATEFORM
  • compatibilité Windows/Linux

  • réalisation d'un game engine

  • Réalisation d'un menu/lobby

  • 2 SEMAINES.

le jeu

SORTI EN 1987

sHOOT THEM UP MULTIJOUEUR

Création d'un ECS :

game engine

Création d'un ECS :

game engine

Création d'un ECS :

game engine

network

Implémentation "Home-Made" inspirée de boost Asio.

network

Handshake

Connection

UDP Host

UDP Token

UDP Token

Association success

définition d'un Protocole de communication

Description de tous les paquets de communication.

RFC

  • Association
  • EntitySpawn
  • LobbyEntry
  • LobbyLeave
  • Move
  • PlayerId
  • PlayerLeaved
  • UDPHost
  • CreateLobby
  • JoinGame
  • LobbyJoin
  • LobbyList
  • PlayerJoined
  • StartGame
  • UDPToken

Implémentation grâce à une machine à etats (Boost.MSM)

menu

Implémentation grâce à une machine à etats (Boost.MSM)

menu

menu

Chargement des monstres dynamiquement En utilisant un DLLoader "Home-Made" compatible windows/linux

bibliothèques dynamiques

Export de dll.

Interface pour certains appels systèmes (réseau, Fichiers...)

portage windows

Export DLL

système de fichier

SYNTAXE

Améliorations possibles

quadTree

Améliorations possibles

client side prediction

retour sur le projet

  • Pire déception sur les 3 années

  • problème de temps, de pedagogie ?

  • Projet ultra intéressant

  • L'un des meilleurs projets en C++ à Epitech

  • Réaliser un vrai jeu !

Rtype

By googo

Rtype

  • 686