19

I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Embed Size (px)

Citation preview

Page 1: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL
Page 2: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

I. Intro, contexte, historique des mmortsII. SVN, historique des langages utilisésIII. Serveur PHP, client 2D: JavaScriptIV. Client 3D: Java, JoGL

Page 3: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

MMORTS, so what?Ce type de jeu a été lancé avec internet.

Bla bla .

Page 4: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Les premiers mmorts (1996)Ajout du javascript

Ajout du flashBla bla

Page 5: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

On développe ce jeu afin d’aider les travaux de these de Mr Muratet.Le but est donc d’aider à terme dans un projet pédagogique afin de vulgariser l’écriture de langage à travers un jeu video.Notre code devra donc particulièrement commenté et documenté afin que sont intégration soit la meilleure possible.

Page 6: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Qu’est-ce que c’est?Utilité?AssemblaFonctionnementAlternative ?

Page 7: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

XHTML/CSS: historique, utilisation, avantage du CSSPHP : historique, utilisationMySQL : historique, utilisationXML : historique, utilisationJavaScript : historique, utilisationJava : historique, utilisation

Page 8: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

2 versions :

Php server

2D Javascript Client

Page 9: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

First Approach :

A web site as functionnal as possible

Ugly design

But structured to only modified the CSS stylesheet

Page 10: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Exemple with a screenshot :

Page 11: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Verify the informations given by the user for SQL queries

Page 12: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Create an account

Create a town

Put the town somewhereat random in the map

Page 13: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

More Functionnalities :

Other Initializations (technologies, buildings, etc.) Upgrade a building Create a battle unit Increase the quantity of ressources

Page 14: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Main Drawback : static web site

You see only the informations given when the page is loaded

Utility of the JavaScript Client

Page 15: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Will modify the site content without asking anything to the server (ex : to increase the quantity of ressources)

Reload automatically a page

Use interactive objects (pictures, etc.)

Page 16: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

The main Drawback : the accessibility

A web site changing frequently -> difficulty for a blind person (vocal synthesis systel useless in this case)

Add alternatives is imperative

JavaScript can be disabled : should be impossible to play

Page 17: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Langage mis utile pour le client 2Dmais indispensable pour le 3D.

utilité? Structuration des données/ récup données formatées coté client

Même code serveur pour les 2 clients

Page 18: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

1. Connexion au serveur2. Interface graphique3. JoGL

Page 19: I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL

Nombreuses difficultés:Beaucoup de langages + nouveau langages pour la grande majorité.Organisation, premier gros projet (4 personnes avec de nombreuses taches en //)Premier vrai site web

Mais au final un projet positif pour le groupe