"The Stickyman" est un jeu de course contre la montre en 2D où le joueur contrôle Gugus, un stickyman se balançant à l’aide de ses deux bras collant sur les murs de la chambre de Charlie, son meilleur ami. Il doit se frayer un chemin jusqu’à son sac de cours avant que celui-ci ne parte pour l'école.
Genre: Course
Moteur de jeu: Construct 3
Taille d'équipe: 4
Durée: Février 2023 - Juin 2023
Plateforme: PC (Itch.io)
Moteur de jeu: Construct 3
Taille d'équipe: 4
Durée: Février 2023 - Juin 2023
Plateforme: PC (Itch.io)
Dans le cadre de notre projet semestriel de première année, nous devions concevoir un jeu de course avec le logiciel de développement construct 3.
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/9923dc00-eaad-46ab-94ff-dabd04fd6a7d_rw_1200.png?h=a29d3ab90830c5c9364852f84a5b4ba1)
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/e4cb15fb-669b-421f-a22b-74134cb57fdf_rw_1200.png?h=66497e638ab10cb33facea23fd987ce4)
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/682059ab-db34-41de-8ba7-4e5cff476459_rw_1200.png?h=b3ebdc01ee18102f0757a4967641061f)
Résumé de la mécanique :
Pour se déplacer le joueur doit accrocher un bras à la surface du mur et bouger son autre bras pour s'accrocher et réitérer l'opération. Il peut également tourner rapidement sur lui-même pour gagner en vélocité et lâcher les commandes pour se retrouver propulsé et parcourir une plus grande distance rapidement.
Rôle et Responsabilité :
Prototypage:
Je me suis occupé de concevoir les prototypes lors de notre phase d'itération, lorsque nous ne savions pas encore dans quelle direction nous allions.
Le concept de base était un post-it qui avançait difficilement en se tournant, l'idée de gravité était déjà présente.
Pendant des essaies pour appliquer celle-ci à notre avatar, celui-ci se faisait "jeter" lorsque que l'on se déplaçait et lâchait les contrôles.
J'ai constaté que ce comportement ajoutait du fun et du dynamisme qui manquait à notre jeu de courses. Après en avoir discuté avec mon groupe et notre professeur referrant il a été décidé de conserver ce déplacement.
Premier prototype
![Gestion du mouvement du bras accroché](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/838708f7-0270-483b-a3c5-627103bb7528_rw_1200.png?h=c5973f0f9e2851c549a34f56d5fd37a3)
Gestion du mouvement du bras accroché
Programmation:
J'ai été en charge de toute la programmation de ce projet. J'ai dû gérer divers aspects techniques tels que le comportement de l'avatar dans l'environnement, la physique qui s'appliquait sur lui (les collisions, la gravité…) et le contrôle dans les airs que le joueur pouvait avoir sur l'avatar.
J'ai terminé et corrigé des bugs dans la navigation des menus que l'UI designer avait commencé à implémenter. Ce jeu comportant plusieurs niveaux, j'ai créé et géré le système de niveau à débloquer.
J'ai également ajouter une sauvegarde local des temps de complétion des niveaux pour les conserver à chaque fois que le jeu est éteints.
Afin d'être satisfaisant nous avons ajouté beaucoup de feedback à l'avatar, l'un d'eux est une trainée de colle lâchée par l'avatar. À l'origine, il devait seulement laisser une marque à chaque fois qu'il lâchait le mur mais pendant son ajout je me suis aperçu que la faire apparaitre en continue pendant le déplacement était bien plus gratifiant et donnait une sensation de vitesse, surtout lorsque l'avatar était lancé. J'ai donc pris la décision de faire apparaitre cette trainée à chaque fois que la vélocité de l'avatar dépassait un seuil puis de soumettre l'idée et le rendu à mon groupe. Cela a fait l'unanimité et nous l'avons gardé.
Intégration:
Une fois les assets de l'environnement et de l'avatar terminé par le Game Artist, je me suis chargé d'intégré ces assets dans notre projet.
Il en va de même pour les sons du Sound Designer, que j'ai aidé à intégrer au sein du projet.
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/da7e4814-ca44-4848-a8d4-243584840165_rw_1200.png?h=0335b02b82719e0afc4a564de8847966)
Exemple d'intégration d'animation et de son
Test QA:
Une question majeure que nous nous sommes posée était celle du controller, si nous devions le faire avec un ou deux joysticks. Cette prise de décision impactait notre intention première de donner un contrôleur challengeant au joueur. J'ai donc effectué des tests QA à des personnes de mon entourage et sur un serveur Discord où je suis modérateur, toute avec un niveau de jeu différent afin d'avoir un plus grand nombre d'avis.
Galerie du projet
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/71b5780a-5527-4c1d-ba5d-408132b72493_rw_1200.gif?h=51d4d58a2dd81c4525f40aa874644307)
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/55e5e176-2fd6-4132-b784-adc5d54ba3f4_rw_1920.png?h=bd4b2673751746726ecc116fd2eec23b)
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/af2013fa-dc00-4dc1-b1d8-13c63c6baee5_rw_1920.png?h=2dfb615ec296115c8531d804012a213a)
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/765a2fed-20db-4a43-bb23-bf875f8240d8_rw_1920.png?h=77c8445f54f1fbba7d5408dd405ea6e6)
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/ea0ec914-18fb-405e-a95c-b59455e9f33d_rw_1920.png?h=7dfc96a640d9f723e2a8dbdca713aed2)
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/f35fc53d-5c03-47af-a2d5-1dad8817988a_rw_1920.png?h=a5f59385c8602e85de1f3a793c0f24ed)
![](https://cdn.myportfolio.com/e56bac67-6df1-4a3b-9333-6f0dbc203aae/678eabb2-c747-45f9-af32-060dceb559cc_rw_1920.png?h=15da9bb243f3d5b19f74c3071d37d527)