Entkomme aus dem Zoo oder wie ich Casual Games unter iOS gemacht habe


Viel Freizeit = Arbeit an einem neuen Projekt. Dieses Spiel hat mich zum Veröffentlichen inspiriertPapaBubaDiopüber die Ausweisung von Viren. Im Gegensatz zu ihm habe ich mich für das native UIKit Dynamics-Framework entschieden. Erstens - ich habe nicht mit ihm gearbeitet, wollte es aber unbedingt versuchen. Und zweitens - es ist einheimisch. Und obwohl das Handbuch besagt, dass es nicht zum Erstellen von Spielen gedacht ist, habe ich mich dennoch entschlossen, es auszuprobieren.

Im Allgemeinen mag ich Spiele, wenn etwas fällt, sammelt sich die Idee, dass alles irgendwo nach dem Prinzip eines Trichters verschwinden sollte, und veranlasste mich, mit der Entwicklung zu beginnen.

Da ich eine Idee hatte, beschloss ich, nach freien Design-Assets zu suchen. Und stolperte versehentlich über ein Rudel bemalter Tiere. Hier sind meine Hauptfiguren - sie werden fallen und reiten. Und wenn ja - es sollte ein Ziel geben - eine Flucht.

Der Spieler tippt auf den Bildschirm und dementsprechend erscheint ein neues Tier in derselben Vertikalen, das zu fallen beginnt und Hindernisse überwindet. Es scheint alles einfach zu sein, aber nein. Wenn Sie viele Tiere gleichzeitig starten, werden sie stecken bleiben, dumm und die ganze Flucht wird abgedeckt.

Die erste Version des Spiels war zeitlich begrenzt und zählte die Anzahl der entkommenen Flüchtlinge, aber dann habe ich die Berechnungsdetails ein wenig überarbeitet. Immerhin ist es leicht zu bemerken, dass die Form der Jungs etwas anders ist. Zum Beispiel sind ein Hirsch, ein Affe und ein Panda nicht rund und dementsprechend passieren Hindernisse viel schwieriger. Es wurde beschlossen, die Anzahl der Punkte (Credits) je nach Form anzugeben.

Im Allgemeinen können Sie in UIKit Dynamics die Form eines Interaktionsobjekts beschreiben, indem Sie den Parameter UIDynamicItemCollisionBoundsType angeben. Dies kann ein Rechteck, eine Ellipse oder ein BezierPath sein. Mein Fall ist eine Ellipse, und die Form der Ellipse hängt von den Proportionen des Objekts des Objekts ab. Dementsprechend sind ein Hirsch, ein Affe und ein Panda ein längliches Oval, und beispielsweise sind ein Huhn, eine Ente und eine Schlange reine Kreise. Es klingt wunderbar, aber solche Vermögenswerte)

Tiere - Ovale
Bild

Bild

Bild

Tiere - Kreise
Bild
Bild
Bild

Am trostlosesten war natürlich die Schaffung von Ebenen. In UIKit Dynamics ist ein Hindernis unsichtbar, daher muss der sichtbare Teil separat gezeichnet werden. Ich musste eine Reihe von Strukturen vorbereiten, von denen jede den Start- und Endpunkt des Hindernisses enthält, und beim Durchlaufen zeichnen und als Barriere hinzufügen.

Nachdem ich das Level erreicht hatte, setzte ich mich hin, um es zu testen und viele Probleme tauchten auf. Zum Beispiel ist der Neigungswinkel zu klein und die Tiere begannen sich anzusammeln, was den Durchgang unmöglich machte. Oder die Lage der Hindernisse war mittelmäßig. Außerdem habe ich durch einen Test die tatsächliche Anzahl von Punkten (Credits) gefunden, die auf einem Level erzielt werden können. Jetzt kann ich sagen, dass alle Ebenen passierbar sind.

Als sich die Levels genug angesammelt hatten und das Spiel der Bereitschaft der Veröffentlichung nahe kam, beschloss ich, die letzte Berührung hinzuzufügen - um einige Haustiere lebendiger zu machen. Da das kostenlose Paket kein Vermögen mit geschlossenen Augen enthielt, wurde beschlossen, eine Frau für diese Angelegenheit zu stellen. So erschien die Hälfte des Zoos blinkende Animation.

Außerdem wurde am Ende der Entwicklung beschlossen, das nächste Dropdown-Tier zu zeigen - auf einigen Ebenen wirkt sich dies wirklich auf die Wahl der Entladestelle aus.

Im Allgemeinen ist UIKit Dynamics nicht für die Spieleentwicklung gedacht. Die größte Einschränkung war die Unfähigkeit, Hindernisse zu animieren. Vielleicht gibt es Problemumgehungen, aber ich habe noch keine angemessenen Arbeitsmöglichkeiten gefunden. Daher sind derzeit alle Barrieren statisch. Gleichzeitig ist das Framework recht einfach zu verstehen, einfach zu bedienen (da es sofort implementiert wird) und erfordert kein Tanzen mit einem Tamburin.

Ein paar Tipps zum Abschließen von Levels. Werfen Sie nicht sofort viele Lebewesen - sie stapeln sich gerne und bleiben stecken. Versuchen Sie, Abstand zu halten, aber vergessen Sie nicht die Zeit.

Das Spiel selbst ist hier verfügbar und absolut kostenlos.

Ich wäre dankbar für das Feedback zum Gameplay und den Bewertungen. Es ist wirklich interessant, wie sehr diese Art von Gameplay-Format zur Öffentlichkeit passt.

Gesundheit.

All Articles