Transition en cours…

Donc me voici à tout refaire sous Unity3d…ce n’est finalement pas si décourageant, au contraire. En deux semaines, je pense bien maîtriser les grandes lignes de Unity. J’ai réintégrer le scrolling avec les contraintes de déplacements du joueur ainsi que ses contrôles et un tir basique, les premières bases des NPC, le système de collision AABB des bullets et enfin un début de HUD. Je trouve déjà des avantages à Unity  par rapport à Gamecore : un support des gamepad, des possiblités d’animation via iTween, un plugin venant de l’asset store. Ce dernier peut apporter un gain de temps et d’effort très appréciable.

Lorsque j’ai reporté mon code pour la création des bullets dans Unity, j’ai utilisé le même principe qu’auparavant : ajout dans le monde d’une bullet puis destruction de celle-ci si elle sort de l’aire de jeu ou touche un NPC ou le joueur. Sous Unity cela correspond aux fonctions Instantiate et Destroy. Sous Gamecore j’ai fait des essais montrant que le moteur gère des centaines de créations/destructions sans soucis. Avec le passage sous Unity, j’en profite pour déjà anticiper aux optimisations et je suis tombé sur cet article. L’auteur, lors de la réalisation d’une bullet hell, à noté que l’utilisation récurrente d‘Instantiate peut aboutir à des baisses de performance. L’idée est donc de recycler les bullets qui étaient auparavant détruite, ce qui me renvoie à l’asset store et à Pool Manager2 qui m’a épargné de longues heures.

Bref (jusqu’à présent) Unity c’est bien.

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s