This shows you the differences between two versions of the page.
egc:teme:fr:2019:01 [2019/10/22 06:13] alexandru.gradinaru created |
egc:teme:fr:2019:01 [2019/11/04 12:32] (current) alexandru.gradinaru |
||
---|---|---|---|
Line 8: | Line 8: | ||
Exemple d'oiseau: | Exemple d'oiseau: | ||
- | * Deux disques de cercle et un triangle (figure de gauche) | + | * Deux disques de cercle et un triangle (figure de gauche) |
- | * Un rectangle, un disque circulaire et un triangle (figure centrale) | + | * Un rectangle, un disque circulaire et un triangle (figure centrale) |
- | * Un rectangle, un disque de cercle et plusieurs triangles (figure de droite) | + | * Un rectangle, un disque de cercle et plusieurs triangles (figure de droite) |
{{ :egc:teme:2019:fb.png?nolink&768 |}} | {{ :egc:teme:2019:fb.png?nolink&768 |}} | ||
Line 32: | Line 32: | ||
* La collision entre l'oiseau et les rectangles peut être simplifiée en vérifiant la collision entre un cercle et des rectangles (si l'oiseau est assez petit par rapport aux rectangles, il peut être approché par le cercle qui l'entoure) | * La collision entre l'oiseau et les rectangles peut être simplifiée en vérifiant la collision entre un cercle et des rectangles (si l'oiseau est assez petit par rapport aux rectangles, il peut être approché par le cercle qui l'entoure) | ||
+ | <note tip>Plus d'informations sur ce que la collision représente et comment elle peut être implémentée: | ||
+ | * [[https://developer.mozilla.org/en-US/docs/Games/Techniques/2D_collision_detection]] | ||
+ | * [[https://learnopengl.com/In-Practice/2D-Game/Collisions/Collision-detection]] | ||
+ | * [[https://www.youtube.com/watch?v=aTbw71EpamY]] | ||
+ | * [[https://developer.mozilla.org/en-US/docs/Games/Techniques/3D_collision_detection]] | ||
+ | </note> | ||
=== Bonus === | === Bonus === | ||
Line 60: | Line 66: | ||
=== Informations complémentaires === | === Informations complémentaires === | ||
- | Le thème sera implémenté dans OpenGL et C ++. Il est conseillé d'utiliser le framework et Visual Studio. | + | Le devoir sera implémenté dans OpenGL et C ++. Il est conseillé d'utiliser le framework et Visual Studio. |
- | Pour implémenter le thème, dans le dossier Source / Labs, vous pouvez créer un nouveau dossier, par exemple Tema1, avec les fichiers Tema1.cpp et Tema1.h (pour l'implémentation du POO, vous devriez avoir d'autres fichiers). Pour voir les fichiers nouvellement créés dans Visual Studio dans l'Explorateur de solutions, cliquez avec le bouton droit sur le filtre Labs et sélectionnez Ajouter → Nouveau filtre. Après avoir créé un nouveau filtre, par exemple Tema1, cliquez avec le bouton droit de la souris et sélectionnez Ajouter → Élément existant. Donc, ajoutez tous les fichiers dans le dossier nouvellement créé. Dans le fichier LabList.h, vous devez également ajouter le chemin d'accès à l'en-tête du thème. Par exemple: #include <Labs / Tema1 / Tema1.h> | + | Pour implémenter le devoir, dans le dossier Source / Labs, vous pouvez créer un nouveau dossier, par exemple Tema1, avec les fichiers Tema1.cpp et Tema1.h (pour l'implémentation du POO, vous devriez avoir d'autres fichiers). Pour voir les fichiers nouvellement créés dans Visual Studio dans l'Explorateur de solutions, cliquez avec le bouton droit sur le filtre Labs et sélectionnez Ajouter → Nouveau filtre. Après avoir créé un nouveau filtre, par exemple Tema1, cliquez avec le bouton droit de la souris et sélectionnez Ajouter → Élément existant. Donc, ajoutez tous les fichiers dans le dossier nouvellement créé. Dans le fichier LabList.h, vous devez également ajouter le chemin d'accès à l'en-tête du thème. Par exemple: #include <Labs / Tema1 / Tema1.h> |
=== Archiver le projet === | === Archiver le projet === | ||
Line 79: | Line 85: | ||
=== Deadline === | === Deadline === | ||
- | 3 novembre à 23:55 | + | 13 novembre à 23:55 |