{"id":8143,"date":"2026-05-12T00:10:03","date_gmt":"2026-05-11T23:10:03","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/polytech_2A\/?p=8143"},"modified":"2026-05-02T11:24:31","modified_gmt":"2026-05-02T10:24:31","slug":"virtual-bowling","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2026\/05\/12\/virtual-bowling\/","title":{"rendered":"Virtual Bowling"},"content":{"rendered":"\n<pre class=\"wp-block-code has-small-font-size\"><code><h2 style=\"color: #2980b9;margin-top: 30px;border-left: 5px solid #2980b9;padding-left: 15px;text-transform: uppercase;font-family: 'Segoe UI', Arial, sans-serif\">INTRODUCTION<\/h2><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Nous sommes Lola, Alice, Marine et Louise ; \u00e9tudiantes \u00e0 Polytech Angers et dans le cadre de notre cycle pr\u00e9paratoire nous avons r\u00e9alis\u00e9 un projet. Ce projet a pour but de r\u00e9aliser un bowling virtuel sur le logiciel Unity 3D. Nous avons choisi ce projet car, de notre point de vue, il sortait du lot. Nous voulions r\u00e9aliser un projet amusant mais \u00e0 la fois complexe.<\/p><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/virtual-Bowling.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"472\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/virtual-Bowling-1024x472.png\" alt=\"\" class=\"wp-image-8173\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/virtual-Bowling-1024x472.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/virtual-Bowling-300x138.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/virtual-Bowling-768x354.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/virtual-Bowling-1536x708.png 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/virtual-Bowling-500x231.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/virtual-Bowling.png 1897w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code><p style=\"text-align: center;font-style: italic;color: #7f8c8d;font-family: 'Segoe UI', Arial, sans-serif;margin-top: 5px\">Capture d\u2019\u00e9cran de notre bowling<\/p><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><h2 style=\"color: #2980b9;margin-top: 30px;border-left: 5px solid #2980b9;padding-left: 15px;text-transform: uppercase;font-family: 'Segoe UI', Arial, sans-serif\">LA PRISE EN MAIN DU LOGICIEL<\/h2>\n<p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">La premi\u00e8re \u00e9tape du projet a \u00e9t\u00e9 de se familiariser avec le logiciel qui \u00e9tait nouveau pour nous. Le logiciel utilis\u00e9 est : <strong style=\"color: #e67e22\">Unity 3D<\/strong>. Il permet de concevoir du contenu ou des applications en 2D ou 3D ; comme des jeux vid\u00e9o.<\/p><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Il fallait comprendre comment cr\u00e9er et ajouter les diff\u00e9rents \u00e9l\u00e9ments de la piste et du d\u00e9cor. Pour cela nous avons d\u00fb penser \u00e0 plusieurs param\u00e8tres.<\/p><ul style=\"margin-bottom: 20px;padding-left: 20px;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\"><li style=\"margin-bottom: 8px\">Les mat\u00e9riaux utilis\u00e9s pour les diff\u00e9rents \u00e9l\u00e9ments.<\/li><li style=\"margin-bottom: 8px\">Les dimensions des objets : il fallait faire en sorte que les quilles fassent tomber celles de derri\u00e8re.<\/li><li style=\"margin-bottom: 8px\">Bien penser aux forces qui pouvaient s\u2019appliquer \u00e0 la boule : qu\u2019elle soit assez lourde...<\/li><\/ul><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Ensuite, il \u00e9tait n\u00e9cessaire d\u2019utiliser un langage de programmation : le <strong style=\"color: #e67e22\">C# (C sharp)<\/strong>. Ce langage est sp\u00e9cialement utilis\u00e9 pour d\u00e9velopper des applications de bureau ou des jeux. Or nous ne l\u2019avions jamais utilis\u00e9 et avons d\u00fb nous y adapter. En effet, il \u00e9tait n\u00e9cessaire de programmer certains \u00e9l\u00e9ments, par exemple :<\/p><ul style=\"margin-bottom: 20px;padding-left: 20px;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\"><li style=\"margin-bottom: 8px\">Pour ajouter du son<\/li><li style=\"margin-bottom: 8px\">Mettre des rebonds sur les bords des pistes...<\/li><\/ul><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-2-1024x526.png\" alt=\"\" class=\"wp-image-8145\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-2-1024x526.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-2-300x154.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-2-768x395.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-2-500x257.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-2.png 1257w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code><p style=\"text-align: center;font-style: italic;color: #7f8c8d;font-family: 'Segoe UI', Arial, sans-serif;margin-top: 5px\">Capture d\u2019\u00e9cran interface Unity<\/p><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><h2 style=\"color: #2980b9;margin-top: 30px;border-left: 5px solid #2980b9;padding-left: 15px;text-transform: uppercase;font-family: 'Segoe UI', Arial, sans-serif\">LA CONCEPTION de La piste<\/h2><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\"><\/p><\/code><\/pre>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:40% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"786\" height=\"469\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-3.png\" alt=\"\" class=\"wp-image-8147 size-full\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-3.png 786w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-3-300x179.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-3-768x458.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-3-500x298.png 500w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size wp-block-paragraph\"><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">La premi\u00e8re \u00e9tape de notre conception a \u00e9t\u00e9 la piste de bowling. Avec l\u2019aide de notre professeur M. Richard, nous avons pu importer une piste de bowling qu\u2019il avait cr\u00e9\u00e9e. Ensuite, gr\u00e2ce \u00e0 de la programmation C#, nous avons pu dupliquer cette piste et les espacer correctement.<\/p><\/p>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><h3 style=\"color: #34495e;margin-top: 25px;background: #ecf0f1;padding: 10px;border-radius: 5px;font-family: 'Segoe UI', Arial, sans-serif\">Le bowling<\/h3><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\"><\/p><\/code><\/pre>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:40% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"503\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-4.png\" alt=\"\" class=\"wp-image-8148 size-full\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-4.png 791w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-4-300x191.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-4-768x488.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-4-472x300.png 472w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size wp-block-paragraph\"><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">L\u2019\u00e9tape suivante a \u00e9t\u00e9 de cr\u00e9er la pi\u00e8ce du bowling. Concr\u00e8tement, nous avons ajout\u00e9 des murs, le sol et le plafond. Mais ce n\u2019\u00e9tait pas si facile ; il fallait encore une fois programmer un script permettant de lier les cinq \u00e9l\u00e9ments ensemble. Nous avons ensuite ajout\u00e9 de la couleur aux murs et au sol, et des petites lumi\u00e8res.<\/p><\/p>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><h3 style=\"color: #34495e;margin-top: 25px;background: #ecf0f1;padding: 10px;border-radius: 5px;font-family: 'Segoe UI', Arial, sans-serif\">Les personnages<\/h3><p style=\"text-align: center;font-style: italic;color: #7f8c8d;font-family: 'Segoe UI', Arial, sans-serif\"><\/p><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"216\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-5-1024x216.png\" alt=\"\" class=\"wp-image-8149\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-5-1024x216.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-5-300x63.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-5-768x162.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-5-1536x325.png 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-5-500x106.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/photo-5.png 1675w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:41% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"314\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/6.png\" alt=\"\" class=\"wp-image-8151 size-full\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/6.png 480w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/6-300x196.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/6-459x300.png 459w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<pre class=\"wp-block-code has-small-font-size\"><code><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Pour rendre notre bowling plus r\u00e9el, nous avons ajout\u00e9 quelques personnages. Gr\u00e2ce au site internet Mixamo. Il fournit des personnages 3D anim\u00e9s compatibles avec Unity 3D. Il y avait un large choix de personnages et des animations vari\u00e9es que nous pouvions attribuer aux personnages.<\/p><p style=\"text-align: center;font-style: italic;color: #7f8c8d;font-family: 'Segoe UI', Arial, sans-serif\"><\/p><\/code><\/pre>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><p style=\"text-align: center;font-style: italic;color: #7f8c8d;font-family: 'Segoe UI', Arial, sans-serif;margin-top: 5px\">Capture d\u2019\u00e9cran site Mixamo : <a style=\"color: #3498db;text-decoration: none;font-weight: bold\" href=\"https:\/\/www.mixamo.com\/#\/?page=1&amp;type=Character\" target=\"_blank\">Acc\u00e9der au site<\/a><\/p><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><h2 style=\"color: #2980b9;margin-top: 30px;border-left: 5px solid #2980b9;padding-left: 15px;text-transform: uppercase;font-family: 'Segoe UI', Arial, sans-serif\">LA R\u00c9ALIT\u00c9 VIRTUELLE (VR)<\/h2><\/code><\/pre>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:33% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"548\" height=\"409\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/7.png\" alt=\"\" class=\"wp-image-8152 size-full\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/7.png 548w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/7-300x224.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/7-402x300.png 402w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size wp-block-paragraph\"><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">La VR ne se contente pas d&#8217;afficher une image, elle remplace l&#8217;environnement r\u00e9el par un environnement num\u00e9rique \u00e0 360\u00b0. Le casque et les manettes permettent de suivre les mouvements de la t\u00eate et des mains, ce qui permet au joueur de se d\u00e9placer sur la piste et de mimer le geste du lancer de fa\u00e7on naturelle, ce qu\u2019on appelle le Tracking (suivi).<\/p><\/p>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\"><\/p><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">De plus, pour que l\u2019immersion fonctionne, tout doit \u00eatre \u00e0 la taille r\u00e9elle. Par exemple, une quille de bowling mesure environ 38 cm. Si elle est trop grande ou trop petite dans Unity, l'utilisateur aura une sensation de vertige ou d'irr\u00e9alisme.<\/p><h3 style=\"color: #34495e;margin-top: 25px;background: #ecf0f1;padding: 10px;border-radius: 5px;font-family: 'Segoe UI', Arial, sans-serif\">La physique au c\u0153ur du jeu<\/h3><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Dans Unity, un objet sans moteur physique n'est qu'un \"fant\u00f4me\" : il n'a pas de poids et passe \u00e0 travers les murs. C'est alors ici que le logiciel fait tout le travail avec 3 \u00e9l\u00e9ments cruciaux :<\/p><h4 style=\"color: #2c3e50;margin-top: 20px;font-style: italic;border-bottom: 1px solid #eee;font-family: 'Segoe UI', Arial, sans-serif\">Le Rigidbody (corps physique) :<\/h4>\n<p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Chaque quille et la boule doivent poss\u00e9der un composant Rigidbody. C'est ce qui indique \u00e0 Unity que l\u2019objet solide est soumis \u00e0 la gravit\u00e9.<\/p><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Une boule de bowling est bien plus lourde qu'une quille. Si on donne la m\u00eame masse aux deux, la boule rebondira sur les quilles au lieu de les renverser. Nous avons alors trouv\u00e9 le bon \u00e9quilibre afin de mettre un poids assez lourd pour faire tomber les quilles mais en restant r\u00e9aliste pour avoir une meilleure qualit\u00e9 de jeu pour les joueurs.<\/p><h4 style=\"color: #2c3e50;margin-top: 20px;font-style: italic;border-bottom: 1px solid #eee;font-family: 'Segoe UI', Arial, sans-serif\">Les Colliders (La zone de contact) :<\/h4><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Il s\u2019agit de l\u2019option qui d\u00e9finit la forme physique des objets. Pour que la boule puisse percuter les quilles, le moteur de jeu utilise des bo\u00eetes de collision (Colliders).<\/p><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Imaginez que chaque objet est envelopp\u00e9 dans une \"armure\" invisible, quand l'armure de la boule entre en contact avec celle d'une quille, le moteur calcule instantan\u00e9ment le point d'impact. C'est gr\u00e2ce \u00e0 ces enveloppes que les objets ne s'interp\u00e9n\u00e8trent pas et que le choc peut avoir lieu.<\/p><h4 style=\"color: #2c3e50;margin-top: 20px;font-style: italic;border-bottom: 1px solid #eee;font-family: 'Segoe UI', Arial, sans-serif\">La d\u00e9tection du strike :<\/h4><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">La physique sert \u00e9galement \u00e0 compter les points. <span style=\"font-size: revert\">En effet, contrairement \u00e0 la r\u00e9alit\u00e9 o\u00f9 vos yeux voient que la quille est tomb\u00e9e, Unity doit le \"savoir\" par le calcul.<\/span><\/p><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Nous avons consid\u00e9r\u00e9 une quille comme tomb\u00e9e si son angle par rapport \u00e0 la verticale d\u00e9passe un certain seuil, nous l\u2019avons pos\u00e9 \u00e0 90\u00b0.<\/p><h2 style=\"color: #2980b9;margin-top: 30px;border-left: 5px solid #2980b9;padding-left: 15px;text-transform: uppercase;font-family: 'Segoe UI', Arial, sans-serif\">LES COMPLICATIONS ET LES SOLUTIONS<\/h2><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Le passage de l'id\u00e9e \u00e0 la r\u00e9alisation sur Unity 3D n'a pas \u00e9t\u00e9 sans emb\u00fbches. La principale difficult\u00e9 a r\u00e9sid\u00e9 dans la prise en main du logiciel, qui pr\u00e9sente une interface extr\u00eamement riche et une logique de composants (Rigidbody, Colliders, Scripts) parfois surprenante au d\u00e9but.<\/p><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Nous avons \u00e9galement rencontr\u00e9 des complications majeures lors du r\u00e9glage de la physique. Au d\u00e9part, notre boule de bowling traversait le sol ou faisait s'envoler les quilles de mani\u00e8re irr\u00e9aliste \u00e0 cause d'une mauvaise configuration des couches de collision et de masses mal proportionn\u00e9es.<\/p><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Pour r\u00e9gler les probl\u00e8mes de collisions aberrantes, nous avons mis en place des Physics Materials personnalis\u00e9s. En ajustant la friction et en r\u00e9duisant le rebond des quilles, nous avons obtenu un comportement beaucoup plus lourd et r\u00e9aliste.<\/p><h2 style=\"color: #2980b9;margin-top: 30px;border-left: 5px solid #2980b9;padding-left: 15px;text-transform: uppercase;font-family: 'Segoe UI', Arial, sans-serif\">LE CONCOURS BOWLING<\/h2><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\"><\/p><\/code><\/pre>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:35% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"539\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/8.png\" alt=\"\" class=\"wp-image-8154 size-full\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/8.png 614w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/8-300x263.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/8-342x300.png 342w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<pre class=\"wp-block-code\"><code><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">Afin de pr\u00e9senter notre projet \u00e0 nos camarades de promotion et de nous amuser, nous avons organis\u00e9 un concours de bowling avec eux. C\u2019\u00e9tait un moment de partage tr\u00e8s sympathique et qui a amus\u00e9 tout le monde. Nous avons pens\u00e9 qu\u2019organiser ce concours changeait des s\u00e9ances classiques de projets et permettait \u00e0 nos camarades de faire une petite pause durant leur travail.<\/p><\/code><\/pre>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><h2 style=\"color: #2980b9;margin-top: 30px;border-left: 5px solid #2980b9;padding-left: 15px;text-transform: uppercase;font-family: 'Segoe UI', Arial, sans-serif\">CONCLUSION ET REMERCIEMENTS<\/h2><p style=\"margin-bottom: 15px;text-align: justify;line-height: 1.6;font-family: 'Segoe UI', Arial, sans-serif;color: #333\">En d\u00e9finitive, ce projet nous a permis de d\u00e9velopper de nombreuses comp\u00e9tences : en conception et programmation notamment. Mais il nous aura aussi appris \u00e0 travailler en \u00e9quipe avec des probl\u00e8mes divers \u00e0 r\u00e9soudre, tout en s\u2019amusant avec les diff\u00e9rents \u00e9l\u00e9ments personnalisables sur le logiciel. Nous remercions grandement notre professeur : Monsieur Paul Richard, pour son aide, son implication et son enthousiasme tout au long de nos s\u00e9ances de projet, ainsi que nos camarades pour leur int\u00e9r\u00eat et participation \u00e0 notre concours.<\/p><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>La premi\u00e8re \u00e9tape de notre conception a \u00e9t\u00e9 la piste de bowling. Avec l\u2019aide de notre professeur M. Richard, nous avons pu importer une piste de bowling qu\u2019il avait cr\u00e9\u00e9e. Ensuite, gr\u00e2ce \u00e0 de la programmation C#, nous avons pu &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2026\/05\/12\/virtual-bowling\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":109184,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[641],"tags":[],"class_list":["post-8143","post","type-post","status-publish","format-standard","hentry","category-641"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/8143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/users\/109184"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=8143"}],"version-history":[{"count":13,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/8143\/revisions"}],"predecessor-version":[{"id":8174,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/8143\/revisions\/8174"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=8143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=8143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=8143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}