2. Groupe
Campus ID NOM Prénom
108214 MORETTI Jérémy
110919 MASSA-ONFROY Aurélien
89075 LAM Maxime
94018 GRONDIN Florian
162477 HILMI Samy
3. Sommaire
I. La demande de Cummorah Interactive
II. Notre offre
1. Base de données
2. Rejoindre un serveur
3. Interface
4. La possession des cases
5. Bâtiments
6. Attaques
7. Administration serveurs
8. Évènements
9. Multi-joueurs
III. Compatibilité
IV. Management du projet
V. Le coût
VI. Démonstration & Questions
4. La demande de Cummorah
Interactive
Un jeu multi-joueurs web se jouant sur navigateur :
Type MMORPG
Affichage isométrique 3D
Création et gestion de fermes
Étendre toujours plus son territoire, même sur du territoire ennemi
Gestion du jeu par l’intermédiaire d’un fermier virtuel
Formation d’alliance
5. Notre offre
Notre offre est une application web classique :
• Interface client
• Base de données
• Serveur (traitement des données)
6. Notre offre - Choix techniques
Base de données MySQL
Côté client
JavaScript/JQuery
HTML5/CSS3
Three.JS
Côté serveur : Node.JS + modules
Express.JS : création et gestion des routes (ex : /game)
Socket.io : envoi et récupération de sockets entre le client et le serveur
MySQL : connecteur MySQL pour Node.JS
Crypto : module permettant le cryptage (SHA1, MD5, …)
7. Base de
données
Les évènements sont générés
côté client
Les bâtiments seront par la
suite implémentés pour avoir
un suivi des bâtiments par
fermier
10. Interface -
La carte
Génération aléatoire par bande
pour l’humidité et la fertilité
Visibilité de l’état des cases
directement à l’œil nu grâce
aux images
Le fermier est représenté par
une tête
11. La possession
des cases
S’affiche à l’aide de la touche A :
Les cases vertes sont
possédées
Les cases rouges sont à
l’ennemi
Pour posséder une case, il suffit
de se déplacer sur une case
n’appartenant à personne
12. Bâtiments
3 types de bâtiments: Silo, Barn,
Storage. Tous achetables au Market
Possible de les poser uniquement sur
des cases possédées
Une aide visuelle est disponible pour
poser les bâtiments grâce à un
overlay
Suppression implémentée
13. Attaques
Première étape : Placement à
côté d’une case ennemie
Deuxième étape : Attaque de la
case en se déplaçant sur celle-
ci et en sélectionnant OK
Troisième étape : Acquisition
de la case ennemie
14. Administration
serveurs
Interface uniquement pour les
administrateurs
Fonction CRUD pour les
serveurs :
Create : Création de
serveurs
Read : Affichage des
données
Update : Mises à jour
Delete : Suppression
15. Évènements
4 types :
Pluie
Sauterelles
Tornade
Météorites
Apparitions aléatoires sur toute la carte
Déplacement de la tornade sur la carte lors
de son apparition, et tremblement de la
carte lors de l’apparition des météorites
16. Multi-Joueurs
Jeu en ligne exclusivement, pas de version solo
Mises à jour toutes les 2 secondes de la carte
Synchronisation des évènements par serveur
Positions des bâtiments et autres joueurs non visible pour l’ennemi
17. Compatibilité
L’application a été conçue afin d’être contrôlée par un clavier, il est donc
préférable d’utiliser un PC afin d’avoir une meilleure expérience de jeu.
Il est néanmoins possible de jouer sur tablette ou smartphone si l’on possède
un clavier.
La possibilité de jouer sans clavier (point & click) pourrait être l’objet d’une
mise à jour.
18. Méthode de management
Méthode Agile utilisée : Scrum
Réunion quotidienne entre les membres du groupe : Daily Scrum Meeting
Séparation de la période de développement en 6 Sprints, chacun d’une
durée de 2 semaines.
19. Le coût - Burndown Chart
0%
20%
40%
60%
80%
100%
120%
Burndown Chart
01-15 Février 15-01 Mars 01-15 Mars 15-29 Mars 29-12 Avril 01-16 Juin
Burndown Chart des 6 Sprints de 2 semaines chacun
28 jours productifs
20. Le coût - Catalogue
Désignation Quantité Prix unitaire HT Total
DELL PowerEdge TM T110 II –
Node.js
1 2 214,60 € 2 214,60 €
Prestation en Jours/Homme 40 350 € 14 000 €
Formation 7 jours 1 5 000 € 5 000 €
Support annuel renouvelable 1 10 000 € 10 000 €
Total HT 26 214,60/22 724 €
T.V.A 19,6 5 138,06/4 453,90 €
Total TTC 31 352,66/27 177,90€