[Unreal Engine 4] 10 Trucs et astuces concernant les Blueprints

This post is available in english

 

Nous avons publié Spink, un jeu mobile réalisé entièrement à l’aide des Blueprint d’Unreal Engine 4.

L’utilisation exclusive de Blueprint a ses avantages et ses inconvénients, nous reviendrons sur ces points dans un autre poste.
Mais une chose est sûre, si vous décidez d’en utiliser de manière intensive, vous vous devez d’être productif avec cette techno.

Les astuces de cette liste sont principalement destinées aux débutants, mais un utilisateur avancé pourrait éventuellement y trouver une info intéressante 😉

 

1. Raccourcis d’utilisation des Getter et Setter

Lors d’un drag’n’drop de variable, il suffit de garder ALT appuyé pour ajouter un SETTER et CTR pour un GETTER.

10T&T_getter_setter

A noter qu’il est également possible de faire un drag’n’drop de variable directement sur un noeud si les types sont compatibles.

 

2. Utilisez le noeud “reroute”

Les noeuds “reroute” vont vous permettre de garder vos Blueprint bien plus lisibles et donc bien plus maintenables.

Pour en ajouter un, il suffit de taper “rerou” dans le menu contextuel :
10T&T_reroute_contextual

ou de faire un double-clique sur un lien existant :
10T&T_reroute_double_click

Le meilleur moyen de voir l’effet bénéfique des noeuds “reroute” est de comparer les Blueprints des projets Flappy Bird et Unreal Match 3 concernant la gestion des trophées, l’un d’eux est totalement illisible, devinez pourquoi…

 

3. Raccourci pour le noeud “branch” : “b”

De sûr, le noeud le plus utilisé, le raccourci vous fera gagner une demie seconde, mais en la multipliant par le nombre d’utilisation, c’est définitivement non négligeable.
Il suffit d’appuyer sur “b” tout en cliquant.
10T&T_branch

 

4. Outils de mise en forme automatique

Unreal Engine 4.10 a apporté avec lui un ensemble d’outils permettant de mettre en forme automatiquement des noeuds.
Automatic nodes arrangement tool

Rien de magique, et si vous avez quelques TOC comme moi, vous passerez encore pas mal d’heures à aligner vos noeuds 😉 mais ça peut aider.

 

5. Reparenter facilement un Blueprint

Bon à savoir, il est possible reparenter en un clique un Blueprint, à partir du menu :
10T&T_reparent

 

6. Rechercher dans tous les Blueprints

La recherche par défaut se contente de parser le Blueprint sélectionné, mais il suffit de décocher “Find In Current Blueprint Only” pour chercher dans l’ensemble du projet.
10T&T_search

A noter également, que le champs de recherche dispose de fonctionnalités avancés (recherche dans certains éléments uniquement, support des opérateurs logiques, etc…), consultez la documentation officielle.

 

 

7. Catégoriser les variables et les fonctions

Il est possible de catégoriser ses variables, très utile pour certains Blueprint à la croissance rapide comme GameInstance ou GameMode.
Il est impossible de le faire depuis le panel des variable (une erreur ergonomique d’après moi…), il faut aller dans le détail d’une variable et utiliser la dropbox “Category” :
10T&T_categorize

 

8. Commentaires

Même le meilleur des codes devient ingérable sans commentaires.
Rappelez-vous qu’il existe deux types de commentaires en Blueprint :

    – Box comments, appuyez sur “c” en ayant ou pas une sélection de noeuds, il est intéressant d’en modifier la couleur pour la lisibilité

– Node comments, lors d’un survol d’un noeud, il faut appuyer sur les trois petits points

10T&T_comments

 

 

9. Le noeud “Math” à la rescousse !

L’utilisation des Blueprints se révèle plutôt efficace dans l’ensemble, mais lorsqu’il s’agit d’effectuer des opérations mathématiques, il faut multiplier le temps nécessaire par 100 par rapport à des lignes de code.
Le noeud “Math” permet de remédier à cela, il prend des paramètres et autorise l’écriture d’équation en ligne :
10T&T_math_node

 

10. Améliorer la gestion des pubs

L’API actuellement proposée par l’Unreal Engine 4 pour les pubs est très limitée : uniquement les bannières.
Ce n’est clairement pas assez pour exploiter au mieux le potentiel rémunérateur d’un jeu.

Heureusement, il existe une solution simple pour ajouter les pubs pleine page sur Android : il suffit de modifier le fichier “GameActivity.java” afin d’utiliser l’option top/down des bannières comme déclencheur.
Pour les détails d’implémentation, voir le thread sur le forum Unreal Engine d’où vient la solution.

Ce n’est pas parfait évidemment, il faudra reporter la modification faite sur le fichier lors de futures mise à jour du moteur, mais c’est gratuit, rapide et compatible avec un projet 100% Blueprint.

Le meilleur modèle de pub : les videos récompensées (selon mon opinion, mais des études pensent la même chose) manque toujours à l’appel, mais si c’est indispensable pour votre jeu, il existe des plugins pour cela.

 

 

Et voilà, en espérant que vous ayez trouvé une information utile 😉

Leave a Reply

Your email address will not be published. Required fields are marked *