P43. Jeu multijoueur sur téléphone mobile

Transcription

P43. Jeu multijoueur sur téléphone mobile
P43. Jeu multijoueur sur téléphone mobile
Année 2007
Encadrants
M. François Brucker – Département LUSSI
M. Fabien Dagnat – Département Informatique
Partenaire
M. Michel Simatic – INT
Mots clés : Jeu multijoueur, Java, Mobile, Architecture logicielle, Réseau, Intergiciel, Gameplay.
Résumé
L’objectif de ce projet est le développement d’un jeu multijoueur sur téléphone mobile, jeu qui,
à terme, servira de base pour un démonstrateur des résultats de JEMTU (JEux sur Mobiles :
Technologies et Usages). Ce jeu consiste en une course de Formule 1 intégrant un mode spectateur
afin de visualiser facilement les améliorations apportées. Ce jeu privilégie l'aspect tactique avec
notamment une gestion en temps réel de l'état de la voiture.
1. Présentation et contexte
Les jeux sur téléphones mobiles sont en plein essor et le GET s'implique dans ce domaine par
l'intermédiaire du JEMTU (avec le développement d'une plateforme fournissant des services de mises
en réseau pour des jeux sur mobiles : l'intergiciel GASP). Deux étudiants de l'INT ont travaillé avant
nous sur le développement d'un jeu de Formule 1 à l'aide de GASP. L'objectif de notre projet a
principalement été de reconstruire l'architecture du programme des étudiants de l'INT afin de rendre le
jeu le plus réutilisable possible. De plus, nous avons intégré des fonctionnalités nécessaires à l'aspect
tactique du jeu et à sa future utilisation en tant que démonstrateur.
2. Méthodologie développée
Afin d'atteindre les objectifs fixés en accord avec notre client, nous avons découpé notre projet
en cinq tâches principales :
Gestion de projet
Développement logiciel
Intégration
Essais
Documentation et publicité
Chaque tâche a eu, à sa tête, un responsable chargé de répartir le travail et de veiller à son
bon accomplissement.
3. Développement des différentes tâches et principaux résultats
3.1. Gestion de projet
Le responsable de la gestion de projet a pour rôle de suivre l'évolution du projet et de rédiger
chaque semaine un compte-rendu d'avancement consignant l'avancée des différentes tâches par
rapport aux délais prévus.
3.2. Développement logiciel
Cette tâche comporte différentes sous-parties : la définition des objectifs, la prise en main du
GASP, la réalisation de l'architecture du jeu et la programmation sur simulateurs. De plus, le
responsable veillait à la bonne réalisation des objectifs et au respect des priorités entre ceux-ci.
3.3. Intégration
En parallèle de la programmation et des tests sur simulateurs, nous avons veillé à la bonne
intégration sur téléphones mobiles, afin d'identifier les points durs potentiels liés à l'utilisation à la
communication entre des terminaux mobiles.
3.4. Essais
A chaque étape de la programmation, nous avons testé le bon fonctionnement de nos travaux,
notamment en terme de jouabilité et de souplesse pour de futures réutilisations.
3.5. Documentation et publicité
Au fil du projet ont été réalisés plusieurs supports documentaires afin de clarifier les attentes de
notre client, préciser les délais à respecter, et favoriser la réutilisation de nos travaux. De plus,
plusieurs supports publicitaires ont été créés pour le forum des projets S4.
4. Conclusions et perspectives
Notre projet visait à réaliser un jeu multijoueur sur téléphone mobile. La réalisation d'une
architecture souple et modulable a été notre objectif principal et a été réalisé. Nous avons ainsi pu
réinjecter le code existant dans la nouvelle architecture. Notre deuxième objectif a été de concevoir un
mode spectateur permettant à un extérieur de suivre la course et d'améliorer la conception des circuits
afin de mettre en place un système plus souple. Nous avons aussi ajouté des éléments de stratégies
qui serviront de pistes pour de futures améliorations du jeu qui pourront être apportées, que ce soit
pour la stratégie de course ou la synchronisation des téléphones.
Bibliographie
[1]
[2]
[3]
[4]
[5]
[6]
Nizar Ben Ayada, Ahmed Ghzaiel, Rapport de projet d’option « Architecture de Services en
Réseaux, 2007, Institut National des Télécommunications
Martin J.Wells, J2ME Game Programming, Course Technology PTR, 2004, 768 pages
Michael Morrison, Mobile Phone – Game Programming, SAMS, 528 pages
Katie Salen, Eric Zimmerman, Rules of play – Game Design Fundamentals, the MIT Press, 2004,
670 pages
Roger Riggs, Antero Taivalsaari, Jim Van Peursem, Jyri Huopaniemi, Mark Patel, Aleksi Uotila,
Programming Wireless Devices with the Java 2 Platform, Micro Edition, Deuxième Edition, publié
le 13 juin 2003, 464 pages
Romain Pellerin, Transparents « GASP : un intergiciel pour les jeux en réseaux multijoueurs sur
téléphones mobiles », Institut National des Télécommunications