Travail de groupe en JavaScript
Compétences visées : créer un jeu vidéo web multi-joueur avec une Single Page App en JavaScript, en utilisant l’objet HTML Canvas, et Node.js. Le jeu reprend le fonctionnement du jeu Agar.io :
- un joueur est représenté par un rond de couleur (ou apparence personnalisée) sur une map où il peut se déplacer avec la souris ou le clavier
- le joueur peut “manger” des points apparaissant aléatoirement sur la map. Plus il en mange, plus il grandit
- si un joueur passe sur un joueur plus petit que lui, il le mange et l’autre joueur perd la partie
- le but est de rester en vie le plus longtemps possible
Ici, les joueurs sont des éléments célestes et “mangent” les planètes et étoiles qui apparaissent pour devenir la plus grande entité de la galaxie.
Ce projet avait pour objectif d’apprendre à réaliser une SPA en JavaScript en utilisant une Canvas pour l’affichage et Node.js pour le serveur. C’est un projet qui a été réalisé en très peu de temps et qui a mobilisé beaucoup de compétences.
Compétences techniques
- HTML, CSS, JavaScript
- Gestion des modules en JavaScript
- Découverte de Node.js et création d’un serveur local
- Gestion de formulaires en JS
- Connaître l’arbre DOM
- Réaliser des requêtes AJAX
Autres compétences requises
- Savoir travailler en groupe sur un temps très court
- Réaliser une maquette d’un projet
- Créer des issues sur GitLab pour la répartition de tâches
- Savoir tenir une deadline dans le respect du cahier des charges
Ce que ce projet m’a apporté
- J’avais beaucoup de difficultés en JavaScript et ce projet me paraissait très intimidant. En pratiquant par nécessité, j’y ai appris beaucoup et j’ai pris beaucoup de plaisir à comprendre ce que je faisais et comment le tout fonctionnait.
- J’ai appris l’importance de la diversité dans un groupe, nous avions chacun nos propres difficultés qui étaient compensées par les facilités d’un autre membre, et nous avons pu complèter nos lacunes intelligemment.
- J’ai appris à utiliser une Canvas HTML et à interagir avec à l’aide de différents moyens
- Ma persévérance a été fortement testée sur ce projet car la pression pouvait me rendre assez défaitiste. En ayant tenu bon et travaillé dur jusqu’au dernier moment, c’est un des projets desquels je suis le plus fier.