Unreal – Position aléatoire au sommet d’un cube

Pour un prototype, je devais générer des positions aléatoires au dessus d’un terrain plat formé uniquement d’un Cube, pour être exacte un StaticMeshActor de type cube.

Après quelques recherches, je n’ai pas trouvé de solution qui me convenait. La solution la plus propre étant de faire une “zone de spawn” mais dans mon cas où je voudrais faire spawn au dessus de multiple blocs… il ne serait pas très optimisé d’avoir autant de zone.

Je vous propose donc de comprendre comme fonctionne les StaticMeshActor et voir comment on peut générer une position aléatoire dans une zone dynamique.

Continuer la lecture

Unreal – Comment initialiser GIT

Afin de partager son code, ou simplement de le versionner, c’est à dire pouvoir revenir en arrière en cas de problème, d’erreur ou juste retrouver ce qu’on a pu mettre de supprimer, nous allons voir comment mettre en place Git dans un projet Unreal.

Prérequis

On va voir pour installer Git/Git LFS et Créer un compte sur Github

Git va nous permettre de gérer l’envoie et le versionning des fichiers. L’outil est uniquement en ligne de commande, mais je vous proposerais plus loin un client.

Pour l’installation, vous pouvez laisser tout les paramètres par défaut.

Continuer la lecture

Highscore avec Firebase

J’ai eu besoin il y a peu d’ajouter un highscore à un jeu, mais j’ai trouvé assez peu de tutos expliquant comment faire.
Cet article va donc vous montrer comment le faire gratuitement avec Firebase. À noter que cet article vous présente comment utiliser une base de données NoSql. Vous pourrez donc l’adapter pour ce que vous voulez ayant besoin de stocker des données.

 

Continuer la lecture

Comment créer un jeu multijoueur rapidement avec PUN (Photon unity Networking) ?

Photon Unity ou PUN (Photon unity Networking) est un moteur réseau qui permet, en très peu de lignes, de faire ce que vous voulez.

Avant d’écrire l’article théorique sur le multijoueur, j’ai testé plusieurs moteurs :

  • Un serveur en NodeJs discutant en socketIO les clients Unity.
  • UN ou UNet pour unity network, qui est le moteur réseau proposé directement par Unity.
  • PUN qui me semble le plus intéréssant, au moins pour commencer et comprendre comment la couche réseau fonctionne.

Continuer la lecture

Vue et déplacement TPS sous Unity

Commençant un nouveau projet, j’ai regardé rapidement s’il y avait des scripts simples pour faire une vue TPS gratuit. J’ai été assez déçu d’où cet article. Déjà TPS ou third personne shooter, est traduit par vue à la 3ème personne… c’est à dire ce que vous voyez sur l’image ci-dessus. On le traduit parfois par vue à l’épaule même si ce n’est pas toujours au niveau de l’épaule. Le but étant de voir notre avatar… après tout on c’est cassez le culs à faire un modèle 3D autant le mettre en avant !

 

Je vous propose donc un script assez simple pour gérer la caméra et le déplacement de l’avatar. Je cherche un script très simple qui permet seulement de se déplacer avant/arrière, gauche/droite, et tourner la caméra avec la souris. Après il est possible d’utiliser des assets plus complet, mais le but est déjà de comprendre les bases avant de partir dans plus complexe.

Continuer la lecture

[Brainstorming part2] Sélectionner la meilleure idée

On vient de faire un brainstorming. On a trouvé une quantité d’idées… mais comment trouve-t-on l’idée qui plaira au plus grand nombre ? J’entends dans le coin qu’on a juste à faire un vote et la majorité montrera l’idée à suivre et qu’elle sera forcément la meilleure idée.

Je suis sûr de ne pas être le seul à me sentir mal devant cette remarque. Il y avait 5 idées dans le lot qui me plaisaient énormément, mais celle qui a été “élu” ne me motive PAS DU TOUT… et finalement, on ne suit que les 15/20% ayant voté (au premier tour). On ne peut pas dire que ce soit la majorité si? Si on prend l’élection présidentielle en comparaison, qui reste le vote le plus connu. On entend souvent dire qu’on vote pour le moins pire et non pour le meilleur, du moins au 2ème tour. Ce constat je vais essayer de vous le mettre en évidence dans cet article et vous proposer des solutions.

https://pixabay.com/users/qimono/ depuis Pixabay

Même si on ne peut pas plaire à 100% des participants, on va essayer de crisper le moins de monde possible. Autant pour choisir un projet, un jeu, un gameplay, … voici quelques solutions alternatives.

Continuer la lecture

Comment organiser un bon brainstorming

Le brainstorming, quelle merveilleuse invention pour trouver un nombre impressionnant didées! Mais combien ont été déçu ? Aucun des projets trouvés ne vous intéressait, ou encore vous n’aviez trouver au final qu’un seul concept voire aucun.

Si on imagine que le brainstorming est le chaos le plus total. Quand on arrive à y voir un concept intéressant et potentiellement utile, ce n’est qu’un fragment parmi l’immense possibilité de tout ce qu’on peut trouver suite au brainstorming. Imaginez vous avez 2 morceaux, vous pouvez les associer entre eux… si vous en avez 3 vous pouvez faire 4 associations différentes (2 par deux, et les 3 à la fois). Donc si vous mettez sur le papier 30-60 éléments différents, le nombre de possibilités différents est juste exponentielle. Trouver quelques choses demande toujours du temps et un peu de méthode.

Continuer la lecture

SVG et unity

Si vous souhaitez faire un projet 2D le plus light possible, pour un projet mobile par exemple. Le point sur lequel vous pouvez le plus intervenir est les ressources. On peut jouer à plusieurs niveaux, mais aujourd’hui je vous propose de voir comment améliorer largement le poids des images avec le format SVG.

Dans un projet 3D, j’aurais conseillé d’utiliser du png comme tout le monde. Gérant la transparence et ayant un poids relativement faible par rapport à d’autres formats. Cependant pour un projet 2D on peut se permettre d’utiliser du SVG. Sous Unity pour ce faire il faut utiliser le plug-in SVG Importer.

Continuer la lecture

Lancer une app Unity depuis android avec gestion des paramètres

Voulant intégrer mon jeu sous Unity dans un application Android, j’ai trouvé assez peu de source fiable pour m’aider à le faire. Après être tombé dans la plus part des pièges je vous propose de les mettre en avant et d’intégrer votre jeu.

Le but de cet article est d’expliquer comment créer un projet dans Android Studio, d’y inclure un projet Unity. On pourra appeler le projet en passant des paramètres. Puis on verra comment renvoyer des paramètres depuis Unity vers Android.

Continuer la lecture