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

La théorie sur les différents type de jeux multijoueurs

Il existe plusieurs types de multijoueur. On va ensemble de faire le tour des différentes solutions pour créer un jeu multijoueur. On essayera de comprendre la vision de l’administrateur et des joueurs étant des clients pour notre serveur. Existant énormément de possibilités pour faire un jeu multijoueur, on va parcourir dans cet article les solutions les plus utilisées.

On ne parlera pas ici de la partie à proprement parlé techniques, aussi appelés couches basses socket, tcp/ip… On va expliquer les différentes architectures qu’un jeu peut utiliser pour faire un jeu multijoueur temps réel.

Continuer la lecture

[Part1] Animation et contrôle d’un modèle avec Unity

Dans cet article, je vous propose d’animer un personnage et de le contrôler.

En partant de zéro, on va récupérer un modèle sur Unity store, l’animer, comprendre comment il fonctionne. Finalement le contrôler avec le moins de code possible.

Il existe des assets sur le store d’Unity gratuit pour montrer ce qu’on peut faire avec les animations, comme celui-ci


Continuer la lecture