Un plateformer né en Game Jam
Vous souhaitez voir cet article en anglais ? Cliquez ici : English version
Une courte présentation
Bienvenue sur le Wiki de Nina&Yuri.
Ce projet a été réalisé dans le cadre de la Emotional Game Jam de 2022. Tout le code de la version actuelle (21/09/22) provient donc de cette version. Il a été réalisé sur la version 4.27 du moteur Unreal Engine.
Le principe de fonctionnement du jeu est le switch entre deux modes d’affichages, un mode 2D et un mode 3D accompagnés d’une modification des hitbox et des rendus de caméra (perspective vers isométrique).
Le développement du jeu se fait en blueprint sans intégration de code C pour le moment.
EDIT du 29/09/22 : le projet a reçu le tremplin du concours de la Gamecup et va donc être poursuivi dans une version complète du jeu. Par conséquent, tous les blueprint visibles dans ce wiki seront issues de la version Pre-Alpha V1.3 Name : Finale Game Jam
Mécanique de base
Changement de caméra
Pour introduire le travail sur le projet, la première problématique s’est posée sur le changement de caméra entre les deux modes d’affichages.
Ex ci-dessous :
Pour ce faire, le programme vérifie lorsqu’il y a une rotation si le player rentre dans un angle de 10° correspondant à un angle de vue en 2 dimensions. Lorsque cette condition est vraie, un changement de caméra entre celle attachée au player et celle fixe en vue orthographique est opérée.
Changement des Hitbox
Lorsque la condition “Personnage en 2D” est vrai, un changement sur les hitbox des différentes plateformes est opéré, celles-ci voit la valeur Box Extent augmenter de manière drastique afin de permettre au personnage de se mouvoir dessus même si la plateforme en question n’est pas sur le même plan que le joueur.
Animation du player
Le personnage et son animation Frame-by-Frame repose sur l’utilisation d’un Flipbook permettant ainsi de switcher les différentes frames rapidement durant le jeu.
Voici un exemple du fonctionnement des changements de frames dans le jeu :
Et la traduction au niveau des blueprints :
Avancée future du projet
Evolution visuel
Je vais rester succinte sur cette partie, l’une des premières évolutions qui devraient arriver pour Nina & Yuri est l’arrivée d’une maj visuel. L’idée, bien entendu, serait de conserver la DA tout en faisant évoluer le niveau de polish et le travail sur les textures; l’application d’une trimsheet est par ailleurs en réflexion afin d’allèger la demande en matière de performance. Egalement, La pertinence d’une utilisation de displacement map pour passer les props dans des versions low poly est en réflexion par plusieurs membres de l’équipe.
Evolution mécanique
Sur ce plan, c’est avant tout une mise à jour du moteur qui est prévue, passant le projet de UE4 vers UE5 afin de profiter de certaines nouveautés offertes par nanite. Un retravail complet de la programmation des différents éléments est aussi en reflexion afin de préparer les futures évolutions du jeu qui ne sont pas encore pleinement envisageables au vu de l’état actuel du projet (PreAlpha V1.3).
Vous pouvez suivre les actualités du projet ici : Twitter
La démo est également disponible par là : itch.io