Échapper au zoo ou comment j'ai fait des jeux occasionnels sur iOS


Beaucoup de temps libre = travail sur un nouveau projet. Ce jeu m'a inspiré pour publierPapaBubaDiopsur l'expulsion des virus. Contrairement à lui, j'ai décidé d'utiliser le framework natif UIKit Dynamics. Premièrement - je n'ai pas travaillé avec lui, mais je voulais vraiment essayer. Et deuxièmement - il est natif. Et, bien que le manuel indique qu'il n'est pas destiné à créer des jeux, j'ai quand même décidé de l'essayer.

En général, j'aime les jeux, quand quelque chose tombe, l'idée s'accumule que tout devrait disparaître quelque part sur le principe d'un entonnoir, ce qui m'a poussé à commencer à développer.

Ayant une idée, j'ai décidé de commencer à chercher des actifs de conception gratuits. Et tombé accidentellement sur une meute d'animaux peints. Voici mes personnages principaux - ce sont eux qui vont tomber et rouler. Et si c'est le cas - il devrait y avoir un objectif - une évasion.

Le joueur tape sur l'écran et, en conséquence, un nouvel animal apparaît sur la même verticale, commençant à tomber et à surmonter les obstacles. Il semble que tout soit simple, mais non. Si vous commencez beaucoup d'animaux à la fois, ils commenceront à rester coincés, stupides et toute l'évasion sera couverte.

La version initiale du jeu impliquait un temps limité et comptait le nombre de fugitifs échappés, mais j'ai ensuite révisé un peu les détails du calcul. Après tout, il est facile de remarquer que la forme des gars est légèrement différente. Par exemple, un cerf, un singe et un panda ne sont pas de forme ronde et, par conséquent, les obstacles passent beaucoup plus difficiles. Il a été décidé de donner le nombre de points (crédits) en fonction du formulaire.

En général, dans UIKit Dynamics, vous pouvez décrire la forme d'un objet d'interaction en spécifiant le paramètre UIDynamicItemCollisionBoundsType. Il peut s'agir d'un rectangle, d'une ellipse ou de BezierPath. Mon cas est une ellipse, et la forme de l'ellipse dépend des proportions de l'actif de l'objet. En conséquence, un cerf, un singe et un panda sont un ovale oblong, et, par exemple, un poulet, un canard et un serpent sont de purs cercles. Cela semble merveilleux, mais de tels atouts)

Animaux - ovales
image

image

image

Animaux - cercles
image
image
image

Le plus morne a été, bien sûr, la création de niveaux. Dans UIKit Dynamics, un obstacle est invisible, donc la partie visible doit être dessinée séparément. J'ai dû préparer un ensemble de structures, dont chacune contient le point de départ et d'arrivée de l'obstacle et, en les traversant, dessiner et ajouter comme barrière.

Ayant fait le niveau, je me suis assis pour le tester et de nombreux problèmes sont apparus. Par exemple, l'angle d'inclinaison est trop petit et les animaux ont commencé à s'accumuler, rendant le passage impossible. Ou l'emplacement des obstacles était moyen. De plus, par test, j'ai trouvé le nombre réel de points (crédits) qui peuvent être marqués à un niveau. Maintenant, je peux dire que tous les niveaux sont passables.

Lorsque les niveaux se sont suffisamment accumulés et que le jeu est devenu proche de la préparation de la sortie, j'ai décidé d'ajouter la dernière touche - pour rendre certains animaux plus vivants. Puisqu'il n'y avait aucun actif avec les yeux fermés dans le pack gratuit, il a été décidé de mettre une femme pour cette affaire. Donc, la moitié du zoo est apparue en clignotant.

De plus, à la fin du développement, il a été décidé de montrer le prochain animal déroulant - à certains niveaux, cela affecte vraiment le choix du site de décharge.

En général, UIKit Dynamics n'est vraiment pas destiné au développement de jeux. La plus grande limitation était l'incapacité à animer les obstacles. Il existe peut-être des solutions de contournement, mais je n'ai pas encore trouvé d'options de travail décentes. Par conséquent, pour le moment, toutes les barrières sont statiques. Dans le même temps, le cadre est assez simple à comprendre, facile à utiliser (car il est immédiatement implémenté) et ne nécessite pas de danser avec un tambourin.

Quelques conseils pour terminer les niveaux. Ne jetez pas immédiatement beaucoup de créatures vivantes - elles aiment s'entasser et se coincer. Essayez de garder vos distances, mais n'oubliez pas l'heure.

Le jeu lui-même est disponible ici et est absolument gratuit.

Je serais reconnaissant pour les commentaires sur le gameplay et les notes. Il est vraiment intéressant de voir à quel point ce type de format de jeu s’adapte au public.

Être en bonne santé.

All Articles