top of page
Tank Shooter
Tank Shooter est un jeu de combat de chars en vue de dessus que j’ai développé en solo avec Unreal Engine 5, entièrement en Blueprints. Le joueur doit détruire les cibles d’une arène en choisissant les munitions adaptées à leur blindage.
J’ai réalisé les déplacements, la visée à la souris, la caméra, les projectiles, l’apparition aléatoire des cibles et l’interface de suivi jusqu’à la victoire.
Type de projet
Jeu de combat de chars — Unreal Engine 5 / Blueprints
Date
Mars 2025
Emplacement
Paris
Déplacements du char
Le char se déplace au clavier avec une conduite de type arcade. J’ai utilisé un Pawn personnalisé, le composant FloatingPawnMovement et le système Enhanced Input pour gérer les déplacements avant, arrière et latéraux.
Visée indépendante de la tourelle
La tourelle s’oriente vers le curseur indépendamment du déplacement du char. Un tracé de collision repère la position visée dans le monde ; le calcul de rotation est limité à l’axe horizontal.
Caméra orbitale
La caméra suit le char depuis une vue en hauteur grâce à un Spring Arm. Le joueur peut tourner autour du véhicule en maintenant le bouton central de la souris. J’ai résolu les conflits de capture de la souris et de changement de focus qui perturbaient les clics.
Deux types de projectiles
Le clic gauche tire un obus standard. Le clic droit tire une munition adaptée aux cibles blindées. Ce second type de munition est disponible en quantité limitée.
Gestion des munitions
Chaque tir contre les cibles blindées vérifie la réserve disponible, puis la diminue. Le tir est bloqué lorsque la réserve est vide, ce qui demande au joueur de choisir ses cibles.
Apparition aléatoire des cibles
Au lancement de la partie, les cibles sont réparties aléatoirement parmi 25 points prédéfinis. Chaque point ne peut être utilisé qu’une fois pour éviter les superpositions.
Cibles normales et blindées
Une cible normale est détruite en un coup par les deux types d’obus. Une cible blindée nécessite la munition adaptée et ne subit pas les effets d’un obus standard.
Gestion des impacts
Lors d’une collision, le projectile transmet un événement à la cible. Celle-ci compare le type de munition à son état de blindage, puis applique les dégâts ou ignore l’impact.
Compteur au-dessus du char
Un Widget placé dans le monde suit le char et affiche en temps réel le nombre de cibles normales et blindées détruites.
Suivi des cibles restantes
Le nombre de cibles restantes permet de suivre la progression et de déclencher la victoire uniquement lorsque toutes les cibles ont été détruites.
Écran de victoire
Lorsque le nombre de cibles restantes atteint zéro, le jeu se met en pause et affiche un écran de victoire avec le total des cibles normales et blindées détruites.
Rôle
Développeur solo — gameplay, caméra, projectiles et interface

01
Tank Shooter
No media to show yet
Add media to this gallery, or connect to data.
bottom of page