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
Mattéo Delabre
a71bfb45b0
Ajout du gestionnaire de ressources
2016-03-22 20:03:19 +01:00
Mattéo Delabre
aed2c3a097
Ajout des frottements
2016-03-20 22:21:01 +01:00
Mattéo Delabre
ec6c6bae6c
Fixation de la caméra (temporaire)
2016-03-20 22:19:53 +01:00
Mattéo Delabre
488f9aa345
Correction de la correction du code
2016-03-20 14:32:34 +01:00
Mattéo Delabre
84ffd44f17
Correction du code de Maëlle
2016-03-20 14:28:13 +01:00
maelle
9ef5b6683d
Mise en place de la caméra (qui ne suit pas encore la balle)
2016-03-20 13:18:20 +01:00
Mattéo Delabre
4d3fc1851d
Fixation de l'étape temporelle de la simulation
2016-03-19 23:47:23 +01:00
Mattéo Delabre
ecc6a3d006
Suppression des valeurs magiques et évite la division par 0
2016-03-19 22:59:44 +01:00
Mattéo Delabre
02249f7150
Amélioration du test
2016-03-19 22:14:41 +01:00
Mattéo Delabre
098c5b1891
Ajout de la collision bloc à bloc
2016-03-19 20:18:26 +01:00
Mattéo Delabre
dad579a3fa
Correction de la collision circulaire
2016-03-19 20:18:17 +01:00
Mattéo Delabre
dc9ebae7bd
Ajout d'une seconde balle
2016-03-19 19:34:24 +01:00
Mattéo Delabre
8a263ad78b
Correction de la taille de l'écran
2016-03-19 19:34:15 +01:00
Mattéo Delabre
4b606cc1da
Force d'attraction pour tous
2016-03-19 15:38:08 +01:00
Mattéo Delabre
20d15c6df8
Correction de la collision balle-balle
2016-03-19 15:33:31 +01:00
Mattéo Delabre
8350d2e2f6
Niveau de test update
2016-03-18 19:14:16 +01:00
Mattéo Delabre
012100e77d
Ajout de la constante de débogage
2016-03-18 19:14:08 +01:00
Mattéo Delabre
11719895c0
Agrandissement de la scène
2016-03-18 18:41:18 +01:00
Mattéo Delabre
f5e6a3c96e
Migration des constantes pour Object dans constants.hpp
2016-03-18 18:33:46 +01:00
Mattéo Delabre
62b4c53a36
Ajout de la constante par défaut pour le rebond
2016-03-18 18:28:03 +01:00
Mattéo Delabre
928a7fb381
Ajout de la balle au moteur en premier
2016-03-18 18:27:38 +01:00
Mattéo Delabre
a7f0043312
Ajout de la rotation de la balle
2016-03-18 18:27:24 +01:00
Mattéo Delabre
939fa0dedf
Implémentation de Block::getCollisionInfo(Ball)
2016-03-18 18:26:49 +01:00
Mattéo Delabre
db18959575
Correction des collisions
...
Ajout de la correction positionelle, correction du rayon de
détection
2016-03-18 16:49:43 +01:00
Mattéo Delabre
80a9a2ef26
Corrections mineures
2016-03-15 22:17:08 +01:00
Mattéo Delabre
b2e3c5f6cc
Mise en cache de l'inverse des masses
2016-03-15 22:09:40 +01:00
Mattéo Delabre
a99f1ccd0a
Implémentation initiale des collisions
2016-03-15 22:00:03 +01:00
Mattéo Delabre
6a34c31ae9
Amélioration du test pour les collisions
2016-03-15 21:59:30 +01:00
Mattéo Delabre
7a31d950c0
Fusion des classes PhysicsObject et Object
...
Tous les objets sont dotés de propriétés physiques.
Les blocs ont une masse infinie : ils ne sont pas déplaçables.
2016-03-15 17:08:21 +01:00
Mattéo Delabre
4a8b31816b
Transformation de la charge en float
2016-03-14 21:43:27 +01:00
Mattéo Delabre
7e9ebdda9f
Le layer est désormais une variable de la classe
2016-03-14 21:41:20 +01:00
Mattéo Delabre
ea42340ab3
Déplacement des balles et blocs sur la même couche
2016-03-14 21:23:04 +01:00
Mattéo Delabre
a25a637a35
Centralisation des constantes dans un en-tête constants
2016-03-14 21:20:40 +01:00
Mattéo Delabre
cb0dd83817
Déplacement des implémentations dans les fichiers source
2016-03-14 21:11:09 +01:00
Mattéo Delabre
8b8102eeb0
Ajout de fonctions pour le "coarse test" de la collision
2016-03-13 19:07:35 +01:00
Mattéo Delabre
4cc2bfa197
Réduction de l'utilisation de la mémoire dans les fonctions critiques
2016-03-13 17:03:56 +01:00
Mattéo Delabre
50210b669e
Dessin des vecteurs accélération et vitesse pour les tests
2016-03-13 13:31:41 +01:00
Mattéo Delabre
f740cd6441
Un test un peu plus intéressant
2016-03-13 13:27:00 +01:00
Mattéo Delabre
624b377e72
Nouvelles textures de test pour mieux voir les contours
2016-03-12 23:15:03 +01:00
Mattéo Delabre
e7aa2c22e7
Éviter la division par zéro dans l'algo d'attraction
2016-03-12 19:46:56 +01:00
Mattéo Delabre
6a53994312
Utilisation de références plutôt que pointeurs
2016-03-12 19:45:16 +01:00
Mattéo Delabre
bade345d6e
Déplacement de la texture test dans le dossier ressources
2016-03-12 18:46:07 +01:00
Mattéo Delabre
f13c636c6c
Déplacement des fichiers dans des sous-dossiers
2016-03-12 18:38:56 +01:00