INTRODUCTION
Ça va bien tout le monde ? J'espère que vous vous êtes suffisamment reposé pour aujourd'hui! Pour cet article , on va approfondir notre connaissance sur les scripts qu'on va utiliser pour notre jeu de plateforme comme : mouvement des plateformes , détection des collisions d'objets et système de points. Donc , asseyez-vous dans votre chaise favorite , bouillir de l'eau pour votre café pendant vous lisez mon article et LETS A GO!
BLUEPRINT
PLATES-FORMES MOBILES
Les plateformes mobiles sont un élément essentiel des jeux de plates-formes. Alors , on se concentre d'abord sur ce point .
On va utiliser un rectangle pour notre plateforme. Donc, on va créer un nouveau blueprint de type actor.
Nommez le "BP_PM"
Puis , on clique le viewport de BP_PM et ajouter le forme de notre plateforme "Cube"
Après ,on change leur propriété alors qu'on est un rectangle.
Ensuite, on va cliquer et traîner notre plateforme dans le viewport.
Pour le mouvement, on va ajouter le component "InterpToMovement"
Ce component vous permettez de choisir des locations que votre plateforme peut traverser comme de point 1 à point 2 ou plus.
InterpToMovement
Control
L'aspect Control contrôle le temps de mouvement d'objet entre les points.Ça veut dire que si l'espace entre les deux points est court , le mouvement doit sembler normal . Par contre, si l'espace est très vaste , l'objet doit passer de l'un à l'autre point dans une seconde. Donc, le plus grand l'espace entre deux points le plus grand le temps de mouvement pour que cela être utilisable.
Behaviour
L'aspect Behaviour affecte beaucoup l'objet , mais pour cette fois on va concentrer sur le "Behaviour Type".
On va choisir "Ping Pong" parce que cette option permet l'objet de faire une boucle de mouvement d'un point à l'autre jusqu'au jeu est fermé.
Location des points
Pour le placement des locations de plateforme, on va utiliser le "Construction Script". On doit cliquer et traîner"InterpToMovement" dans le blueprint , puis ajouter "Add Control Point Position" et lier les trois nodes ensemble.
On va copier et coller les deux nodes .
On va créer un variable pour le point où la plateforme sera envoyée nommer "End Point". On va mettre le en vector et cliquer les deux carrées "Instance Editable" et "Show 3D Widget" pour qu'on puisse utiliser la variable "EndPoint" dans le blueprint en prenant et mettant leur position et afficher dans le viewport.
On lie "EndPoint" vers le deuxième point location.
On peut voir dans la viewport notre variable "End Point".
On peut le déplacer ou on veut que la plateforme aille traverser.
DÉTECTION DES COLLISION D'OBJETS

Pour faire la détection de collision des objets, on doit créer notre propre objet qu'on va utiliser.
COLLISION
On va dans le détail de collision de l'objet et changer le "Collision Presets" à "OverlapAllDynamic" pour que le bloc de point est traversable.
Dans le graphique des événements , on utilise le node "Event ActorBeginOverlap" qui detecte quand le collision d'un autre acteur chevauche leur propre collision. Puis, on lie vers node de "BP_ThirdPersonCharacter" qui va print "+1" pour afficher que le collision est detecté et ajoute un node de "Destroy Actor" pour qu'on peut obtenir un point pour chaque bloc de point.
SYSTÈME DE POINTS

Avant on commence, on ajoute une variable score dans le Blueprint Class de "BP_ThirdPerson" et n'oubliez pas de le mettre en public.
Pour avoir un système de points , on doit avoir une interface d'utilisateur.
Cliquez Widget Blueprint et User Widget.
On le nomme "Score"
On va ajouter un texte et changer la taille. Puis, on va cliquer Bind et "Create Binding".
Cela signifie que la valeur donnée au nœud de retour sera affichée sur le texte. La valeur est créée dans le graphique des événements.
Quand le jeu est commencé, on met le personnage comme une variable et prend le "Score" de BP_TPC et transforme le d'être le texte de Widget Score.
Ensuite, on va changer le blueprint de notre bloc de point pour qu'on changer le score de BP_TPC.
Donc, si le personnage touche le bloc, on ajoute une dans sa variable de "Score" et le mettre dans le widget "Score".
Finalement, on ajout le widget "Score" dans le viewport. Vous pouvez l'ajouter n'importe où , mais je l'ai placé dans mon HUD classe.
Voilà, on a fait les scripts de mouvement des objets , une détection des collisions d'objets et un système de points!
CONCLUSION
En bref, cet article a couvert la base d'un jeu de plateforme avec les scripts de plateforme en mouvement , une détection des collisions d'objets et un système de points. Dans le prochain article , on va finir notre jeu pour que vous puissiez l'essayer.
Adiós amigos y amigas!
-Audric Ligtas , A.L.L
RÉFÉRENCES : Gorka Games [Gorka Games]. (2023, Février 4). «How to Make a Moving Platform in Unreal Engine 5». YouTube. https://www.youtube.com/watch?v=WznFdYWM2c8,(Vidéo consultée le 9 mars 2024) ,
Gorka Games [Gorka Games]. (2023, Janvier 14). «Blueprint For Beginners in Unreal Engine 5 | 2023 - Learn in 30 Mins!». YouTube. https://youtu.be/tCJ3174CssY?si=JkQqZOxQST9f1_Fh,(Vidéo consultée le 9 mars 2024)
The Unreal Cousinzzz [The Unreal Cousinzzz]. (2022, Juin 3). «Score system in Unreal Engine 5 in under 4 minutes». YouTube. https://youtu.be/sAy-rCwJ8y8?si=gSI-S_Ged9HaPWPP,(Vidéo consultée le 9 mars 2024)
Royal Skies [Royal Skies]. (2023, Oct 30). «Unreal5 Blueprints: DESTROY Actors (30-SECONDS!!)». YouTube. https://youtu.be/QHwK-cX8Wbs?si=uRZ6xvc7eHR901Y3,(Vidéo consultée le 9 mars 2024)
Commentaires1
J'ai trouvé votre article très instructif
Bonjour,
j'ai trouvé votre article très instructif. Vous avez fourni un guide très détaillé concernant la création de la base d'un jeu de plateforme en illustrant les scripts de mouvement ou encore de détection de collision. Les captures d'écrans sont très descriptives du processus. Votre article pourrait être une source très utile pour ceux qui veulent développer leurs propres jeux.