Arma 3 – Hisser un drapeau (Partie 1)

Hisser un drapeau dans un jeu comme Arma vous semble simple ? Derrière cette simple opération se cache pas mal de subtilités, surtout dans le cas d’un serveur dédié.

Dans cet article, on va tenter de comprendre l’animation d’un objet, la gestion des évènements, mais aussi les appels client/serveur.
Le but n’est pas de pousser chaque partie à fond, mais déjà de comprendre la base.

Le but n’est pas de devenir expert, mais d’avoir une compréhension globale afin de savoir ce qu’il est possible de faire et vers où se tourner pour savoir comment.

Continuer la lecture

Arma 3 – Outils de debug et dossiers importants

Je commence cette série d’articles sur le scripting d’arma 3, y passant beaucoup (trop) de temps afin d’aider ou préparer des missions pour la communauté Grèce de canards.

Avant de s’attaquer à du concret, pour partir avec les mêmes outils, voyons ce que Bohemia nous propose.

Je pars du principe que ceux qui lisent cette article connaissent déjà un peu le langage sqf. S’il y a de la demande, je pourrais faire un article plus complet pour introduire ce langage.

Continuer la lecture

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