Projet ICN.io A.T.A 2017/2018

De Informatique et Création Numérique
Aller à : Navigation, rechercher

Nous nous somme inspirés des jeux web .IO qui sont des jeux en multijoueurs assez amusants pour la plupart.


Nous avons décidé d'en produire un nous même, codé en Javascript, CSS et html.


Nous avons utilisé la librairie p5 qui nous donne des fonctions utilisable pour des créer notre jeu; Nous nous sommes contenté d'assembler les fonctions plutôt que de les créer...


Edouard s'est plus intéressé au Javascript et à l'aspect graphique tandis que Theo s'est penché sur le php principalement mais aussi le HTML, le CSS, l'AJAX et le Javascript


Notre premier vrai code effectué est un code qui exécute un script afin d'entrer un nom pour notre jeu :


(thumbnail)
Entrez un nom


Vous pouvez récupérer le code si besoin ici


Notre jeu est un jeu web et donc sur un site : space.fenelonlille.org. Ce site est hébergé par Fénelon. Pour transférer nos fichiers sur ce site, nous utilisons FileZilla, un logiciel de transfert de fichiers.


(thumbnail)
FileZilla


A gauche, nous avons les fichiers locaux et à droite, les fichiers sur le serveur du lycée. Un simple drag-clic suffit pour transférer les fichiers d'un point à l'autre.


Nous avons créé un fichier dit "main" que l'on ouvre en tant que jeu.


(thumbnail)
Main ICN.io


Ce fichier répertorie tous les autres fichiers utilisés pour faire fonctionner le jeu.


Nous avons créé plusieurs vaisseaux pour notre jeu ils sont caractérisés par ceci dans notre code :


(thumbnail)
Caractéristiques des vaisseaux


Cette partie de code peut être réutilisée pour défénir les statistiques d'un vaisseau :


(thumbnail)
Caractéristiques de deux vaisseaux différents


Nous pouvons modifier les points de vies, l'accélération, la vitesse de leurs projectiles et autres grâce à cette partie de code.


Maintenant on a un vaisseau avec des statistiques mais maintenant il faut le faire bouger, pour ça on créé un script permettant de les faire bouger :


(thumbnail)
Mouvements du vaisseau


Maintenant qu'on a un/plusieurs vaisseaux et qu'il/s bouge/nt, il faut les faire tirer, sinon c'est pas drôle. Donc on a créé plusieurs fonctions de tir différentes, une fonction pour missile lié à un seul vaisseau, une fonction de tir standard pour la plupart de nos vaisseaux, et une fonction de tir "sniper" lié à notre vaisseau "railgun".



Le multijoueur est possible grâce au php et au AJAX qui se communiquent les informations qui se déroule dans le jeu :


(thumbnail)
Données d'un vaisseau gérées par le fichier reception.php


Chaque ligne comme celle-ci dans ce fichier reception.php est un nouveau vaisseau, si ce fichier n'est pas là, le multijoueur ne serait pas possible et il n'y aurait qu'un type de jeu local. Ce fichier va permettre de gérer des

connexions de différents ordinateur et donc de permettre le multijoueur.

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils