Commit Graph

293 Commits

Author SHA1 Message Date
Mattéo Delabre fd6eb31847 Calcul dynamique des textures de blocs 2016-04-10 22:15:42 +02:00
Mattéo Delabre dec8f56244 Conserver la position de la caméra pdt le test 2016-04-10 22:08:12 +02:00
Mattéo Delabre b14953215b Correction corruption de données avec plus de 2 balles 2016-04-10 22:00:58 +02:00
Mattéo Delabre 201b99b24a attribution automatique des numéros de joueurs 2016-04-10 21:18:21 +02:00
Mattéo Delabre 48adba301e Ajout du bloc déplaçable dans la liste & fix segfault 2016-04-10 20:49:38 +02:00
Mattéo Delabre 42fc43a83a Corrige le pb de caméra si redimension intermédiaire 2016-04-10 20:40:02 +02:00
Mattéo Delabre 91d19c2dfc Correction de l'erreur de caméra initiale 2016-04-10 20:34:29 +02:00
Mattéo Delabre c9d61441e3 Implémentation initiale de la toolbar 2016-04-10 17:40:04 +02:00
Mattéo Delabre f07e6dcf24 Déplacement des widgets dans le dossier pricipal 2016-04-10 14:07:21 +02:00
Mattéo Delabre a02b1db1aa Supprime la dépendance whereami 2016-04-10 14:02:38 +02:00
Mattéo Delabre 7daecc8997 MàJ sélection 2016-04-10 13:50:30 +02:00
Mattéo Delabre 38fbcbe480 Suppression de points de contrôle : clic droit 2016-04-10 13:40:43 +02:00
Mattéo Delabre 6eaa4fb77f Préchargement des ressources avant le démarrage du jeu pour
éviter l'erreur type "ne répond pas"
2016-04-10 12:27:06 +02:00
Mattéo Delabre 13fc2e3b92 Suppression d'une allocation inutile dans le main 2016-04-10 10:30:22 +02:00
Mattéo Delabre 15cc531be3 Correction erreur (fstream non-copiable et bug de déplacement ressource) 2016-04-10 09:41:26 +02:00
Mattéo Delabre db9f1c1377 Affichage & déplacement de la zone de jeu dans l'éditeur 2016-04-10 08:33:09 +02:00
Mattéo Delabre 4a3953a1c6 Correction du chargement 2016-04-10 07:37:32 +02:00
Mattéo Delabre ed0f2f5ace Sauvegarde des objets dans un fichier 2016-04-10 06:53:45 +02:00
Mattéo Delabre b175b31643 S'il n'y a pas de joueurs, laisser la caméra au centre du niveau 2016-04-10 06:53:31 +02:00
Mattéo Delabre 61a0122a01 On apprend à se servir des pointeurs peut-être ? 2016-04-10 05:10:27 +02:00
Mattéo Delabre d83fdb18fd Uniformisation des FPS & constante PHYSICS_TIME => FRAME_TIME 2016-04-10 04:47:02 +02:00
Mattéo Delabre 1e796855b7 Ajustement de la zone de déplacement au pointeur 2016-04-10 02:20:39 +02:00
Mattéo Delabre 76f9b3e081 Différents modes de jeu 2016-04-10 02:11:37 +02:00
Mattéo Delabre 77859a77f8 Ajout de shift+molette 2016-04-10 01:34:58 +02:00
Mattéo Delabre 8abbadb18c Ajustement des vitesses de scroll 2016-04-10 01:30:09 +02:00
Mattéo Delabre ef5ecc810d Supporte aussi bien le Ctrl/Shift/Alt/System gauche que droit 2016-04-10 01:29:42 +02:00
Mattéo Delabre 1b14d4084d Scroll amélioré dans l'éditeur 2016-04-10 01:02:52 +02:00
Mattéo Delabre 3b2aac5ffc Meilleure séparation du processEvent 2016-04-09 23:57:23 +02:00
Mattéo Delabre 340d245c27 Ajout du fond du menu 2016-04-09 23:33:05 +02:00
Mattéo Delabre 1bc28ad509 Amélioration interface ResourceManager et réorganisation ressources 2016-04-09 22:36:07 +02:00
Mattéo Delabre c303814346 Améliore l'animation de rotation 2016-04-09 17:37:12 +02:00
Mattéo Delabre 8d4a003e97 Animation de rotation 2016-04-09 16:31:09 +02:00
Mattéo Delabre 8b585c3547 Orientation de la caméra et des contrôles selon la gravité 2016-04-09 16:12:18 +02:00
Mattéo Delabre 0688a2d501 Renommage ::View => State pour éviter les confusions 2016-04-09 15:53:12 +02:00
Mattéo Delabre affcc09abb Généralisation des collisions 2016-04-09 15:33:26 +02:00
Mattéo Delabre c5e48cbc1c Correction typo direction gravité 2016-04-09 06:01:06 +02:00
Mattéo Delabre e9e924c719 Chargement des textures du bloc de gravité 2016-04-09 05:51:55 +02:00
Mattéo Delabre 2515ed0d59 Ajout du bloc de gravité 2016-04-09 05:44:07 +02:00
Mattéo Delabre 4353b056c1 Correction commit précédent (deux fichiers manquants) 2016-04-09 04:58:46 +02:00
Mattéo Delabre 869875f7e0 Ajout d'une propriété gravité sur level en vue de
l'ajout du bloc changeur de gravité
2016-04-09 04:57:54 +02:00
Mattéo Delabre bf66ba4dbb Meilleure encapsulation du manager et passage de level 2016-04-09 04:36:30 +02:00
Mattéo Delabre 6ae0b14adf Activations d'objets 2016-04-09 03:53:17 +02:00
Mattéo Delabre 0057debdfe Le menu à la souris ? C'est pas possible...
Mais si, c'est possible ! avec la carte kiwi : l'enfant de moins
de 16 ans - et ceux qui l'accompagnent, jusqu'à 4 personnes -
payent tous moitié prix ! Un enfant, une carte kiwi, et on voyage
à moitié prix !
2016-04-09 03:11:14 +02:00
Mattéo Delabre dc8a0e05d8 Nettoyage et améliorations du menu 2016-04-09 02:32:11 +02:00
Mattéo Delabre f258e178c6 Nouvelle caméra suivant les joueurs dans game 2016-04-09 00:26:47 +02:00
Mattéo Delabre 2cc2a1ce61 Correction compat avec MacOS 2016-04-08 16:28:56 +02:00
Mattéo Delabre b7083b0ebd Ajoute le sélecteur dans l'éditeur 2016-04-08 15:54:19 +02:00
Mattéo Delabre 9e03068357 Renommage police 2016-04-08 15:53:58 +02:00
Mattéo Delabre d9a9212f9e Correction de glitches visuels 2016-04-08 15:53:30 +02:00
Mattéo Delabre 6b1743efff ++ interaction bouton 2016-04-08 02:51:37 +02:00
Mattéo Delabre 14086f1e05 Meilleure gestion des changements de vue & quitter 2016-04-08 02:35:17 +02:00
Mattéo Delabre 266c0529d9 Gestion améliorée de la caméra 2016-04-08 02:21:19 +02:00
Mattéo Delabre c560073c5f Ajout la possibilité d'interrompre la frame pour éviter segfault 2016-04-08 00:19:01 +02:00
Mattéo Delabre ddbd125f8f Merge branch 'master' of https://github.com/matteodelabre/projet-cmi 2016-04-07 22:19:50 +02:00
Mattéo Delabre 2daa1e8aa6 Suppression d'objets en drag&drop dans éditeur 2016-04-07 22:19:38 +02:00
maelle d0ec810852 Fusion de lvl_menu et menu 2016-04-07 22:03:08 +02:00
Mattéo Delabre b4b8aaedac Ajout de l'interaction sélection rectangulaire dans éditeur 2016-04-07 22:01:07 +02:00
Mattéo Delabre 603c2fff65 Amélioration des interactions 2016-04-07 20:59:08 +02:00
Rémi Cérès 519d7e273f correction problème de la musique 2016-04-07 14:25:31 +02:00
Mattéo Delabre 77c5bd2876 Correction variable non initialisée 2016-04-07 11:23:31 +02:00
Mattéo Delabre 5ff5ba493a Nouveau type de sélection 2016-04-07 11:22:20 +02:00
Mattéo Delabre 22c2ea9d8b Merge pull request #1 from matteodelabre/menu
Menu
2016-04-07 01:47:31 +02:00
Mattéo Delabre fe7fdd43d5 Amélioration de l'ordre de profondeur 2016-04-07 01:21:18 +02:00
Mattéo Delabre 724ba4cf7d Correction du chargement du niveau 2016-04-06 20:04:28 +02:00
maelle 0ea89bdd09 Modification du menu 2016-04-06 18:16:39 +02:00
Mattéo Delabre 574a53ca90 Dessin par ordre de profondeur 2016-04-06 17:04:03 +02:00
Rémi Cérès 9130adec55 Merge branch 'master' of https://github.com/matteodelabre/projet-cmi 2016-04-06 15:35:37 +02:00
Rémi Cérès d010bd56da mise a jour des textures 2016-04-06 15:35:15 +02:00
Mattéo Delabre 2e2ba7150f Police monospace pour le timer, centrage timer, affichage timer sur jeu 2016-04-06 15:21:46 +02:00
Mattéo Delabre 914297225b Transfert de toutes les propriétés vers le niveau de test 2016-04-06 14:02:11 +02:00
Mattéo Delabre 8016602e9d Clonage des objets avant de démarrer le mode test 2016-04-06 13:54:03 +02:00
Mattéo Delabre 4212320fe1 Affichage des accents dans le titre 2016-04-06 13:41:12 +02:00
Mattéo Delabre 0517d5ae35 Correction de l'emballement du CPU sur le mode test 2016-04-06 13:25:33 +02:00
maelle 3c66542bca Début du menu 2016-04-06 11:38:13 +02:00
Mattéo Delabre 2c0fa2faa1 Correction widget timer 2016-04-06 01:19:08 +02:00
Mattéo Delabre a166ef7e86 Test du niveau dans l'éditeur avec (espace) 2016-04-06 01:13:00 +02:00
Mattéo Delabre e5d3212a08 Utilisation du widget timer dans l'éditeur 2016-04-06 00:31:46 +02:00
Mattéo Delabre 0aa9e86af7 Ajout de "widgets" : éléments d'interface interactive 2016-04-06 00:31:10 +02:00
Mattéo Delabre a94b1cda98 Limite le temps entre 10s et 59:59 2016-04-06 00:30:18 +02:00
Mattéo Delabre 88ae04fe6c Ajout du temps total du niveau dans le fichier des niveaux 2016-04-05 20:16:20 +02:00
Mattéo Delabre 9e0a0e8ba4 Ajout des fonctions pour changer le titre 2016-04-05 20:07:58 +02:00
Mattéo Delabre bdb61b81bd Nouveau nom jeu 2016-04-05 19:30:08 +02:00
Mattéo Delabre cb3e02ff4a Gestion de la sélection en externe des objets & multisélection 2016-04-05 19:27:37 +02:00
Mattéo Delabre 83e644a0e8 Gestion de la sélection, validation du dessin dans le manager 2016-04-05 17:50:28 +02:00
Mattéo Delabre b11684b906 Gestion des polices dans le gestionnaire de ressources 2016-04-05 17:37:43 +02:00
Mattéo Delabre a6d39aab3d Supprime le mode debug 2016-04-04 22:39:11 +02:00
Mattéo Delabre ddde5ee5c1 Évite les objets superposés dans l'éditeur 2016-04-04 22:37:37 +02:00
Mattéo Delabre 407bec5e7d Ajout/suppression d'objets depuis l'éditeur 2016-04-04 20:25:56 +02:00
Mattéo Delabre ef206a4ef5 Ajout de qualificateurs sur les fonctions getObjects() & getZone() 2016-04-04 20:25:17 +02:00
Mattéo Delabre 462656e99a Sauvegarde des events pour sous-traitement des vues 2016-04-04 19:53:54 +02:00
Mattéo Delabre 388decc3b6 Implémentation initiale de l'éditeur 2016-04-03 22:08:11 +02:00
Mattéo Delabre 26a363ad10 Abstraction de la classe Game en Level pour accueillir Editor 2016-04-03 21:05:27 +02:00
Mattéo Delabre 5df9190c0a Meilleure implémentation pour la rotation visuelle des balles 2016-04-03 20:36:07 +02:00
Mattéo Delabre a40d724506 Modification de la boucle principale pour réduire la charge CPU 2016-04-03 20:19:48 +02:00
Mattéo Delabre 53c4573edb Effectue la conversion du temps en secondes en dernière instance
Pour une meilleure précision
2016-04-03 12:34:10 +02:00
Mattéo Delabre 9fb90a0371 Lecture des objets depuis un fichier 2016-04-02 15:18:29 +02:00
Mattéo Delabre 57f7772b76 Vérification de l'existence du type d'objet avant son décodage 2016-04-02 15:06:38 +02:00
Mattéo Delabre a8e325cb20 Capture des exceptions pour la lecture du fichier 2016-04-02 15:06:21 +02:00
Mattéo Delabre 25287bcc4b Chargement des objets en tant que liste 2016-04-01 22:44:10 +02:00
Mattéo Delabre 1b34dc86ec Correction du test d'erreur 2016-04-01 22:33:38 +02:00
Maëlle B e859d90cd0 Merge branch 'master' of https://github.com/matteodelabre/projet-cmi 2016-04-01 11:02:04 +02:00
Maëlle B 83351355aa Adaptation de la caméra à la taille de la fenêtre 2016-04-01 11:01:03 +02:00
Mattéo Delabre 329e723e8d Suppression d'une fonction doublon 2016-04-01 10:40:10 +02:00
Mattéo Delabre f5711cab70 Déplacement des constantes d'unicité en haut de fichier 2016-03-31 19:45:57 +02:00
Mattéo Delabre 81434c9b7a Repassage à C++11 pour compatibilité 2016-03-31 10:20:09 +02:00
Mattéo Delabre bc858a05d2 Fusion de collision_data et collision 2016-03-30 23:17:01 +02:00
Mattéo Delabre aba30eefcd Implémentation plus propre des fonctions de calcul d'info collision 2016-03-30 23:14:31 +02:00
Mattéo Delabre aa5b191dad Chargement du fond du niveau 2016-03-30 22:13:29 +02:00
Mattéo Delabre 3e9c43b65e Bouclage de la musique 2016-03-30 20:40:59 +02:00
Mattéo Delabre 8e30f81801 Implémentation plus propre du chemin cross-platform 2016-03-30 20:37:45 +02:00
Mattéo Delabre 1a7c45b6f8 Correction de la déclaration des constantes 2016-03-30 20:28:51 +02:00
Mattéo Delabre b7eb450225 Utilisation du type std::function plutôt que pointeur sur callback 2016-03-30 20:28:33 +02:00
Mattéo Delabre 692cf7d7fe Démarrage des indices à 0 pour les n° de joueurs 2016-03-30 14:05:01 +02:00
Mattéo Delabre fe7fa5c9a4 Chargement de niveaux 2016-03-30 14:03:52 +02:00
Mattéo Delabre de3d4f6311 Utilisation de la construction make_shared/make_unique 2016-03-30 14:03:36 +02:00
Mattéo Delabre 6808bfe5b7 Ne pas appeler ->frame() avec le gestionnaire (passé au constructeur) 2016-03-30 14:02:54 +02:00
Mattéo Delabre d09465cf4e Utilisation de pointeurs intelligents pour la liste d'objets 2016-03-30 14:02:31 +02:00
Mattéo Delabre 6dbf641651 Correction typo dans ResourceManager 2016-03-30 14:02:06 +02:00
Mattéo Delabre e45939344e Passage du gestionnaire en paramètre du constructeur de la vue 2016-03-30 14:01:41 +02:00
Mattéo Delabre f403d72da7 Gestion de la musique dans le gestionnaire de ressources 2016-03-30 13:32:49 +02:00
Mattéo Delabre e371466edf Inutile d'appeler le constructeur parent 2016-03-28 20:06:49 +02:00
Mattéo Delabre 62013124ab Constructeurs virtuels 2016-03-28 20:02:23 +02:00
Mattéo Delabre 6f0ff5131e Modification plus propre de la vue 2016-03-28 19:57:55 +02:00
Mattéo Delabre dde1280573 Centralisation de l'état dans un gestionnaire principal
Démarrage de l'abstraction nécessaire à l'utilisation
de plusieurs vues
2016-03-28 17:23:47 +02:00
Mattéo Delabre c505437e01 Renommage Engine -> Game 2016-03-28 15:05:18 +02:00
Mattéo Delabre 14f9587fd8 P = mg 2016-03-28 14:59:09 +02:00
Mattéo Delabre b9e50580b6 Séparation des trois phases de collisionage 2016-03-28 02:03:56 +02:00
Mattéo Delabre c5a4402369 Merge branch 'master' of github.com:matteodelabre/projet-cmi 2016-03-27 23:44:00 +02:00
Mattéo Delabre 5ded22e012 Amélioration de la méthode d'intégration 2016-03-27 23:43:05 +02:00
Mattéo Delabre e3d752a312 Suppression des inclusions de iostream 2016-03-27 22:53:01 +02:00
maelle 328ccb40a2 Merge branch 'master' of https://github.com/matteodelabre/projet-cmi 2016-03-26 10:21:10 +01:00
maelle 869c082112 Sauvegarde d'un changement déjà effectué sur block.cpp 2016-03-26 10:16:12 +01:00
maelle 377992d718 Ajout de la musique (à modifier pour charger depuis le RessourceManager) 2016-03-26 10:08:13 +01:00
Rémi Cérès 6fc705c2d9 suppression des textures .bmp 2016-03-25 21:31:43 +01:00
Mattéo Delabre a8aa8a4ee2 Correction du code collision 2016-03-25 21:03:49 +01:00
Mattéo Delabre 336504b614 Correction du style de code 2016-03-25 20:56:04 +01:00
Mattéo Delabre 701673253a Merge branch 'master' of github.com:matteodelabre/projet-cmi 2016-03-25 20:13:47 +01:00
Mattéo Delabre 7685c5fd75 Déplacement des fonctions d'info sur collision en extérieur 2016-03-25 19:15:51 +01:00
maelle b527c9b587 Merge branch 'master' of https://github.com/matteodelabre/projet-cmi 2016-03-25 18:42:22 +01:00
maelle 1cc107ddd3 Différenciation des deux joueurs 2016-03-25 18:40:39 +01:00
Mattéo Delabre fbc43a400b Prise en charge propre des exceptions 2016-03-24 20:11:25 +01:00
Rémi Cérès 586ba7ca10 Correction de l'inclusion <memory> 2016-03-24 17:20:13 +01:00
Rémi Cérès 16fd531218 Correction d'une fuite mémoire 2016-03-24 14:47:09 +01:00
Mattéo Delabre e72f6eacbe Merge branch 'master' of github.com:matteodelabre/projet-cmi 2016-03-24 09:12:34 +01:00
Mattéo Delabre d0e3b29222 Ajout de la librairie whereami 2016-03-24 09:12:20 +01:00
Mattéo Delabre 214cc173fc Ajout de la librairie whereami pour la position de l'exécutable 2016-03-24 09:11:17 +01:00
maelle 1dbba700fe Mise à jour de la caméra quand la fenêtre est redimensionnée 2016-03-24 08:44:40 +01:00
Mattéo Delabre fd0b73154f Correction d'une division par zéro dans l'algo de frottement 2016-03-23 22:30:20 +01:00
Mattéo Delabre 7b278a6100 Autorise le redimensionnement de la fenêtre 2016-03-22 20:31:48 +01:00
Mattéo Delabre 18c9019093 Utilisation du gestionnaire de ressources pour charger les textures 2016-03-22 20:04:18 +01:00