You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ce jeu consiste en une phase de jeu classique d'action se déroulant dans une grande arène. Cette arène est située dans un espace torique, ce qui signifie que les joueurs réapparaissent du côté droit lorsqu'ils traversent le côté gauche. Le viewport est centré sur les deux joueurs et se déplace, se réduit ou s'agrandit en fonction de la distance entre les joueurs. Les joueurs sont armés et peuvent tirer dans différentes directions. L'objectif du jeu est d'éliminer l'adversaire autant de fois que possible dans une durée limitée. Le joueur ayant le plus de kills remporte la partie.
06/06:
Répartissent des tâches pour le prototype :
Développeur
Tâche
Clément
Collisions
Anastasios
Travail sur les classes d’automates (States, Automates, Transitions, Entity, Action).
Bastien
Apprentissage de la programmation événementielles et armes
Gwénolé
Mouvement
Noah
Viewport/Caméra + Gestion de la map (Map Editor / Map Loader). Création d'un level editor
Noé
Apprentissage de la programmation événementielles et GUI
Nouvelles idées:
Construction de blocs comme Fortnite.
07/06:
Développeur
Tâche
Clément
création d’un prototype de la map
Anastasios
Plusieurs tests avec des conditions/actions différentes, comme l'entité Rien et l’action Move. Pour le moment, ce sont des fonctions simples qui ne touchent pas le Canva.
Bastien
Gestion des balles, armes et essai d'une hitbox spécifiques aux balles
Gwénolé
Travail sur l’idée de déplacement régies par un modèle physique réaliste gérée par les équations différentielles du mouvement selon le principe de Newton et résolution de ces calculs par la méthode d’euler
Noah
Création du Level Loader et LevelSaver sous format Json. Création du système de sauvegarde et de chargement de niveau par interférence d’un fichier json.
Noé
Apprentissage de la programmation événementielles
TODO:
Penser aux problèmes techniques.
Nouvelles idées:
Deux personnages différents avec des compétences différentes.
Construction de blocs -> non, beaucoup de problèmes techniques.
08/06:
Développeur
Tâche
Clément
Réalisation du prototype de collision.
Anastasios
Travail sur le parseur d’automate. Test avec un automate simple avec 3 états avec 1 transition chacun. Que de conditions True(), et d' actions Move() qui font incrémenter juste une variable x.Toujours pas au Canvas.
Bastien
Prototype des armes terminé
Gwénolé
Abandon de l’idée de mouvement par équation physique car posant des problèmes sur les oscillements autour de la position d'arrivée et de la gestion de la position d’arrivée lors du passage dans le trou de ver reliant les bords.
Partie sur l’idée d’avoir un système de mouvement propre au jeu vidéo, ayant pour but de simuler le mouvement réel.
Noah
proto Viewport display dans un paint classique + Théorie sur l’environnement.
Noé
Apprentissage de la programmation événementielles en réalisant une barre de vie
Nouvelles idées:
Avoir un système de dash.
Avoir de bonus après un killstreak.
09/06 :
Commencement du proposal.
Développeur
Tâche
Clément
fin de la réalisation du prototype de collision
Anastasios
Tester avec des conditions et actions différentes, qui contient plusieurs arguments pour voir si tout marche bien. Correction d’un bug ou on ne pouvait pas avoir plusieurs transitions.
Bastien
Prototype des armes tester complétement et intégré
Gwénolé
Finition des mouvements au sol, fluidification des contrôles, et des déplacements au sol. Début du travail sur la gravité. Complétion du système de mouvement, gestion de saut et gravités. Début du travail sur les dashs.
Noah
Camera (Viewport) fonctionnelle + définition des bases du système de coordonnées des normes.
Noé
Finilisation de la barre de vie
TODO:
Finir les prototypes pendant le week-end.
Nouvelles idées:
Avoir un mexican et un ingénieur comme personnages avec deux compétences différentes chacun.
Le killstreak est devenu de Power-Up car c’est plus intéressant niveau gameplay.
12/06 :
Discussion avec le prof du 1er proposal.
Tous : Discussion et précision du gameplay pour le contrat.
Développeur
Tâche
Clément
Début de l’implémentation des collisions dans la version finale du projet.
Anastasios
Préparation de la structure globale du code pour tout le monde.
Bastien
Début de l’implémentation des collisions dans la version finale du projet.
Gwénolé
Réécriture du proposal et fine-tuning des mouvements
Noah
Préparation de la structure globale du code pour tout le monde. Recréation propre du système de caméra.
Noé
Réécriture du proposal
TODO:
Combiner les prototypes.
Nouvelles idées:
Plusieurs armes -> On a décidé que c'est plus simple d’avoir la même arme et que ça ne sert à rien car on a déjà des compétences différentes.
en option : possibilité de passer à travers les plateforme depuis le bas
en option : inversion de la gravité
13/06
tous : Discussions sur le proposal, précisions des classes entités et entity view. Séparation du model et de la view pour chaque classe.
Exemple LifeBar, LifeBarView.
On a commencé à git Merge certains protos.
Développeur
Tâche
Clément
création des sprites des deux personnages.
Anastasios
Adaptation d'automates avec la nouvelle structure. Jeu jouable avec des mouvements gérés par les automates.
Bastien
Peaufinage des hitbox
Gwénolé
Adaptation des mouvements, pour ne plus etre dépendant du tickrate. Début des merges
Noah
Séparation de la partie View et Model + Explications à tout le monde sur l’utilisation de l’environnement et support.
Noé
Finition et test de LifeBar.
14/06
Tous : discussion avec Emmanuel DUFOUR sur le projet, discussions de l’attente de chacun. Sur les points de doute (jeu de base), particularité du groupe.
Développeur
Tâche
Clément
début de la gestion des powerUps. (résolution de conflit)
Anastasios
Amélioration du parseur (random state handler), + merge pour avoir les collisions et les balles. (résolution de conflits).
Bastien
Refactoring pour encore mieux séparé en MVC, créer une entité est maintenant beaucoup plus simple
Gwénolé
continuation de rendre les mouvements identiques sur tous les pcs. Début du travail avec les collisions pour les hitboxs.
Noah
Prototype de Plateforme + Support pour utilisation de l’environnement. Amélioration du système de gestion des entités.
Noé
Création sprite powerup. Début de la gestion des powerUps. (résolution de conflit)
15/06
Développeur
Tâche
Clément
Réalisation des powerUps
Anastasios&Noah
Amelioration du systeme d'automates. Maintenant loadAutomate est automatique chaque fois qu'on cree une nouvelle entite. De plus, deux entites peuvent avoir la même automate. + not operator.
Anastasios
Correction d'un bug de jump.
Bastien
Modification des armes pour utiliser un automate
Gwénolé
Travail sur les mouvements, Ajout de courbe de déceleration/accéleration pour les sauts et déplacements,
Noah
Système de team + séparation des players dans la récupartion des automates.
Noé
power up
16/06
Développeur
Tâche
Clément
Réalisation des powerUps et ajout de sprite de texture.
Anastasios
Correction d'un bug du parser dans lequel le initial state etait le state dest de la derniere transition. Aide les autres avec les automates.
Bastien
Création d'une détection de collision pour les balles en traçant une ligne entre l'ancienne position et la nouvelle position de la balle
Gwénolé
Travail sur l'animation des playerSprites.
Noah
Optimisation du système de paint, rework du système de jump, ajout de fonctions de drawing plusu flexibles.
Noé
power up
19/06
Développeur
Tâche
Clément
Fix de 2 bugs sur les automates liées aux transitions et aux changements d'états avec Anastasios(lié au développement des powerUps).
Anastasios
Création du raptor (pour Mexican) avec tous les collisions, et les mouvements. Ajout aussi de MyDir comme condition (et utilisation pour raptor)
Bastien
Modification au niveau des armes et des hitbox
Gwénolé
Création de sprites pour les attaques des persos, Travail sur les hitboxs
Noah
Drawing des entités relative à la hitbox. Ajout de fonction de drawing d'entité autonome. Ajout de fonctions de gestion des distances & bugFixes sur les keys, step des automates, camera et raptor.
Noé
Malade, je n'ai pas peux avancer
20/06
Développeur
Tâche
Clément
Optimisation du code des powerUps
Anastasios
Creation d'automate de Weapon1 et Weapon2 pour avoir les mêmes touches pour tirer. Creation Spawner Points et Turret pour le Engineer (creation de class Engineer)
Bastien
Ajout d'effet sonore pour les balles.
Gwénolé
Travail sur les hitboxs et les dashs
Noah
Rework du système de collision pour le rendre plus fiable et plus flexible. Amélioration de la Caméra.
Noé
malade, travaille sur le timer.
21/06
Nouvelles idées:
Ajout d'un menu pour intégrer l'éditeur de map, le lancement d'une partie et le choix des personnages.
Développeur
Tâche
Clément
Implémentation de l'attaque bazooka de l'ingenieur
Anastasios
Addition de killCounter + restart si les kills sont egaux + affichage de winner à la fin.
Bastien
Refactor de weapon pour pouvoir ajouter des armes plus simplement et début de menu
Gwénolé
Travail sur les dashs, et animation.
Noah
Jour de pause pour réviser son ratrappage de SPC.
Noé
finition timer, capacité flasque revigorante
22/06
Nouvelles idées:
Ajout d'un bloc pouvant aller de haut en bas
Ajout de portails billatéraux (inspiration de Portal)
Développeur
Tâche
Clément
Implémentation du bloc pouvant bouger de haut en bas.
Anastasios
Change automates de players pour qu'ils soient les mêmes pour chauqe player.Turret marche avec de movingPlatform. Correction de petits bugs pour mexican, turret, winning message.
Bastien
Ajout d'un chargement de level au LevelEditor. Ajout du menu fini
Gwénolé
Implémentation des dashs, Modification du fonctionnement du bazooka, animation de celui-ci et level design
Noah
Récuperation autonome des keys pressés dans le contexte des automates. Ajout d'un système de portails avec Link autogéré.
Noé
finition capacité flasque revigorante
23/06
Développeur
Tâche
Clément
fix bug bazooka, création d'une carte personnalisée
Anastasios
Création de tous les actions, conditions. Weapons marchent avec d'automates. Kill ajouté au bon moment, reparation du spawning, la tourelle et le raptror peuvent prendre de dêgats,
Bastien
Prémontage des vidéos et fix de dernier minutes
Gwénolé
Animation des portails, travail sur la vidéo
Noah
Gestion des liens entre portail fonctionnelle + amélioration de l'édition de map pour cette fonctionnalité. petits bugFixes.
Noé
résolution de quelque bug, préparation vidéo
24-27/06
Toute l'équipe a travaillé sur la vidéo de présentation du projet, la correction de bugs et la préparation au rendu.
Bastien, Clément et Noé : Montage de la vidéo