Projet ICN.io A.T.A 2017/2018
Version du 9 mai 2018 à 01:40
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 :
var Username = prompt("Entrez un nom (celui ci vous désignera durant la partie(10 caractères max.))"); while (true) { if (Username){ if (Username.length > 10) { Username = prompt("Votre nom est trop long, entrez-en un plus court"); } else { if (confirm("Etes-vous sur de vouloir posséder ce nom ?")) {alert("Votre nom sera " + Username); break; } else {Username = prompt("Entrez un autre nom");} } } else {Username = prompt("Ce nom n'est pas disponible, veuillez en entrer un autre.")} }
Nous avons créé un fichier dit "main" que l'on ouvre en tant que jeu.
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 :
thumb|left|300px|Caractéristiques des vaisseaux
Cette partie de code peut être réutilisée pour défénir les statistiques d'un vaisseau :
thumb|left|300px|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.
Le multijoueur est possible grâce au php et au AJAX qui se communiquent les informations qui se déroule dans le jeu :
thumb|left|300px|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.