1. Introduction: Vous avez dit MMORTS ? contexte de notre TER 2. Survol du projet: Les différentes composantes du projet Le jeu Organisation du travail.

Slides:



Advertisements
Présentations similaires
Bratec Martin ..
Advertisements

NOTIFICATION ÉLECTRONIQUE
Fragilité : une notion fragile ?
SEMINAIRE DU 10 AVRIL 2010 programmation du futur Hôtel de Ville
Phono-sémantique différentielle des monosyllabes italiens
MAGGIO 1967 BOLOGNA - CERVIA ANOMALIES DU SOMMEIL CHEZ L'HOMME
droit + pub = ? vincent gautrais professeur agrégé – avocat
Transcription de la présentation:

1. Introduction: Vous avez dit MMORTS ? contexte de notre TER 2. Survol du projet: Les différentes composantes du projet Le jeu Organisation du travail 3. Serveur/Client 2D: Serveur (PHP/MySQL) : La Base de Données Client JavaScript : basique : XHTML + PHP Améliorations en JavaScript Scénario dutilisation 4. Client 3D: connexion et interface 2D (Java) visualisation 3D (JOGL) 5. Conclusion

MMOG: Type de jeux vidéo qui se définit par 3 critères: lunivers nest accessible que par un réseau lunivers est persistant lunivers est accessible a un très grand nombre de joueurs simultanément RTS: Type de jeux vidéo qui se définit par: Gestion dunités, bâtiments … à laide dune souris et dun clavier Résolution des combats, des déplacements, de la production … en temps réel

MMORTS = MMOG + RTS Cumul des caractéristiques des MMOG et des RTS pour permettre la persistance de lunivers et le temps réel dans le jeu, on utilise des cartes immenses par rapport aux jeux plus classiques (plusieurs heures pour se déplacer, voir même des jours entiers pour traverser la carte)

Ce TER sinscrit dans: Dans un type de jeu en constante progression (MMOG) Utilisation de notre projet dans le cadre de la thèse de Mr Muratet Volonté de reprendre notre ter pour continuer notre projet, en particulier le client 3D On dois donc produire une base pour un/de futur(s) projet(s) => principal enjeu: Un code et une documentation pour faciliter au maximum la réutilisation de notre code

Un serveur 2 types de client : - Intégré dans les pages internet (2D) - Externe (3D) Clien t 2D Serveur Clien t 2D Client 3D

Serveur : - traitement des requêtes - connexion à la base de données Client 2D : - optimisation des transferts - facilitation de la navigation Client 3D : - jouer sans navigateur - visualisation 3D

Développer ses « villages » : - Produire des ressources - Construire des bâtiments Entrainer des unités de combat : - Attaquer/Piller - Se défendre - Faire des alliances

Conception : réunions fréquentes Développement incrémental Serveur : 4 personnes en même temps, (utilisation massive de SVN) les 3 premières semaines de développement. Ensuite scindement de léquipe en 2 groupes : - Client 2D : 2 personnes - Client 3D : 2 personnes

XHTML +PHP JavaScript

Reprend les fonctionnalités du client 2D Client 3D Client 2D Sorte de Navigateur web en Java.

Utilisation de sockets pour dialoguer avec le serveur.

Librairie SAX et XML pour récupérer les informations du serveur.

Grande généricité facilitant le rajout de contenu.

Utilisation de la librairie JOGL Pour afficher la ville en 3D ainsi que la carte du monde.

Visualiser le village de manière plus proche dun RTS classique Améliorations prévues : bâtiments cliquables, visualisation des unités, animations… Graphismes très basiques (on est pas des graphistes !)

Difficultés : - modéliser (utiliser Blender…) - exporter correctement les maillages - problèmes liés à JOGL (buffers…)

Quelques points négatifs… Beaucoup de langages très différents Premier projet aussi vaste Un départ difficile: pas évident de comprendre comment commencer mais aussi une grosse « perte » de temps pour apprendre PHP, JavaScript … 95% du serveur développer en 3 semaines (SVN + BU) Ajout de fonctionnalités par incréments successifs qui complexifient le code

… A larrivé, un projet positif: découverte de nouveaux langages (web) Jeux (MMORTS), donc un projet ludique Le projet a terme serait une première: un vrai MMORTS avec un client 3D transformé en vrai RTS Mais surtout une excellente ambiance!