Wie zwei Schüler das Spiel unter iOS gemacht haben und wie viel sie damit verdient haben

Vor genau einem Jahr haben mein Freund und ich beschlossen, schnell ein Spiel für iOS zu entwickeln. Was dabei herauskam und wie viel wir verdient haben, werde ich unter dem Schnitt erzählen.


Erste Schritte


Im Allgemeinen sind wir C ++ - Entwickler und haben bereits versucht, ein plattformübergreifendes Spiel mit den uns bekannten Tools Qt und C ++ zu erstellen. Dann haben wir an einem Tower Defense-Spiel im neuen Jahr gearbeitet. Um in die Atmosphäre der Indie-Entwicklung einzutauchen, schlage ich vor, ein paar Videos aus dieser Zeit anzusehen:




Wir haben ungefähr zwei Monate damit verbracht, die Engine und die normalen Steuerungen zu entwickeln und typische plattformübergreifende Entwicklungsprobleme zu lösen. Natürlich kam das Projekt zum Stillstand, da es im Verhältnis zu den aufgewendeten Anstrengungen kein Dopamin lieferte.


Zweiter Wind


Irgendwann haben wir uns entschlossen, die nativen Entwicklungswerkzeuge zu studieren. SpriteKit unter iOS. Ich habe eine Demo auf Swift geworfen, in der es 1000 sich bewegende Sprites mit einem Alphakanal gab. Sie nahm nur ein paar Dutzend Codezeilen und gab 60 fps auf dem iPhone 5 aus! Es war einfach eine Freude! Die niedrige Einstiegsschwelle und die rasenden Fähigkeiten des eingebauten Motors wecken unsere Begeisterung!


Dieses Mal haben wir das Hauptziel wie folgt formuliert: Das Spiel sollte im AppStore sein! Sie kann einfach nicht zu allen anderen unvollendeten Projekten im hinteren Teil des Githubs gehen! Dies bedeutete, dass das Spiel so einfach sein sollte, dass es nicht gemacht werden konnte. Es ist Zeit, Dinge zu tun!


Wir konnten es uns nicht leisten, Level manuell zu erstellen, da nach dem Erstellen der Spielmechanik die Begeisterung nachlassen konnte. Deshalb haben wir uns überlegt, einen Läufer oder Plattformer mit einem unendlichen Level zu machen. Wie U-Bahn-Surfer, Doodle Jump, Nyan Cat oder Flappy Bird. Wir wollten auch die Textmenge minimieren, um die Lokalisierung nicht zu beeinträchtigen.


Ich sehe das Ziel


Was haben wir uns also ausgedacht? Eine schnelle Untersuchung der Entwicklungstools für iOS hat gezeigt, dass die integrierte zweidimensionale Physik-Engine nur Feuer ist! Die Entwicklung dafür sieht ungefähr so ​​aus:


  • erschaffe eine physische Welt
  • füge der physischen Welt ein Ballobjekt hinzu
  • füge der physischen Welt ein Geschlechtsobjekt hinzu
  • Schwerkraft einschalten!

Können Sie sich die Emotionen eines Programmierers vorstellen, der seit zwei Monaten mit Zeigern jongliert?


Natürlich haben wir uns entschieden, die Physik als Hauptelement des Spiels zu verwenden. Welches physikbasierte unendliche Spiel kann ich mit einem Ball machen? Den Ball jagen!


Nach der Idee muss der Spieler den Fuß des Fußballspielers kontrollieren und den Ball prägen. Das Ziel des Spiels ist es, so viel wie möglich zu prägen. Sprünge von Fuß, Knie und Kopf werden berücksichtigt. Gleichzeitig war die Monetarisierung ein obligatorischer Faktor. Zumindest einige! Es geht nicht einmal darum, Geld zu verdienen - Sie müssen sich mit den Werkzeugen vertraut machen.


Lass es uns in einer Woche tun


Also haben wir das Ziel ganz klar formuliert. Es ist Zeit, loszulegen! Wir haben paarweise getroffen und eine Woche Urlaub genommen. Während dieser Zeit planten wir ein Menü, eine Szene mit dem Spiel, Scoring und Werbung. Denken Sie, dass es geklappt hat?


Es stellte sich heraus! Wir haben es wirklich geschafft, das Spiel in einer Woche ohne Design und Sounds zu machen. Auf den Instrumenten, mit denen. noch nie benutzt (Swift + SpriteKit). Es stellte sich heraus, dass etwas mehr oder weniger spielbar war, allerdings mit Stubs anstelle normaler Texturen.


Screenshots



Ja, wir haben kein Training, kein Motivationssystem und vieles mehr. Dies reicht jedoch aus, damit der Künstler versteht, wie die endgültige Organisation der Elemente aussehen wird.


Oder in einem Monat


Also hör auf! Ein Künstler? Sind wir ein großes Unternehmen? Nein, aber Programmierer zeichnen normalerweise nicht sehr gut. Daher wurde beschlossen, dieses Geschäft auszulagern. Außerdem ist unsere Spielwoche zu Ende gegangen.


Wir haben 15 Texturen bei einem Freund des Künstlers bestellt, damit sie alle im gleichen Stil, proportional und harmonisch sind. Für das Geld. Ja, wir haben nicht nur Zeit investiert.) Im Allgemeinen war dies die erste Erfahrung mit Freiberuflern. Nützliche Erfahrung. Ich empfehle es.


Allmählich tauchte das Design des Spiels aus den Skizzen auf.


Skizzen




Na ja, oder für sechs Monate


Der Plan mit dem neuen Design war wie folgt: Ändere einfach die alten Texturen nacheinander durch neue und voila - das Spiel ist fertig. Egal wie! Alle Texturen hatten leicht unterschiedliche Winkel, unterschiedliche Größen und unterschiedliche Andockpunkte. Dies führte dazu, dass das gesamte Layout verlassen wurde. Gleichzeitig wurde die Physik des Beins erheblich beeinträchtigt und es musste erneut debuggt werden.


Neue Texturen hatten eine höhere Auflösung und beim Ersetzen im Szeneneditor stürzte Xcode ständig ab! Apples Bibliotheken sind natürlich exzellent, aber die IDE hätte, gelinde gesagt, stabiler sein können! Ich musste Version 10 von Xcode entfernen und 9 installieren, um irgendwie mit Texturen arbeiten zu können.


Übrigens wurde irgendwann ein interessanter Fehler mit einem Knie entdeckt, den wir "Grasshopper Mode" nannten.



Und solche offensichtlichen Probleme traten nacheinander auf. Und die Veröffentlichung wurde verzögert und verzögert. In den nächsten Monaten haben wir abends Fehler behoben, Sound hinzugefügt und die Benutzererfahrung verbessert. Infolgedessen erreichte das Spiel mindestens ein akzeptables Niveau und wir beschlossen, es zu veröffentlichen!


Ziellinie


Jetzt haben wir ein Spiel fertig. Was wird benötigt, um das Projekt abzuschließen? In den AppStore herunterladen. Genau das. Dazu benötigen Sie ein Entwicklerkonto, Datenschutzrichtlinien, Symbole und Screenshots aller Größen sowie Beschreibungen in den Sprachen aller Länder, in denen Sie platziert werden möchten.


Dies sind alles Aufgaben, die gelöst werden müssen, aber sie brauchen auch Zeit. Die Registrierung eines Entwicklerkontos kostet 100 US-Dollar, Symbole unterschiedlicher Größe werden in Online-Generatoren erstellt sowie eine Datenschutzrichtlinie. Sie warfen schnell und übersetzten dumme Beschreibungen und schickten sie zur Überprüfung.



Die Überprüfung dauert 2 Tage. Wir wurden einmal aufgrund einiger Gesetze Chinas abgelehnt. Wir haben dort einfach nicht veröffentlicht und in zwei Tagen kam dieser lang erwartete Moment! Spiel im Laden! Wir waren sechs Monate dort! Wir haben das Projekt beendet!


Also für das Geld sho?


Das Monetarisierungsschema in unserem Spiel wurde wie folgt gewählt. In dem Moment, in dem der Spieler den Ball verliert, kann er die Werbung sehen und weiter prägen, ohne Punkte zu verlieren. Dies kann nur einmal durchgeführt werden. Technisch gesehen haben wir Google Rewarded Video Ads verwendet.


Das Spiel im Laden für sechs Monate. Sie ist frei. Von der Promotion - nur Mailing an Studenten und Freunde. In dieser Zeit wurde das Spiel von fast 250 Personen installiert. Ich kann nicht sagen, dass wir mit diesem Ergebnis zufrieden oder verärgert sind. Hauptsache das erste abgeschlossene Projekt mit Monetarisierung.



In Bezug auf die Kosten kam das Projekt in ungefähr 150 Mannstunden, 2500r Zahlung an den Künstler und 100 $ für das Entwicklerkonto heraus. Bezahlt? Werfen wir einen Blick auf Google Dashboard-Anzeigen.



Ja, für die ganze Zeit haben wir $ 5,41 ~ 360 Rubel verdient. Zu einem Preis von 9000 Rubel. Insgesamt die Rentabilität der Veranstaltung: -96%. Ja, der Header ist etwas klickend, sorry)


Was ist das Ergebnis?


Als Ergebnis haben wir eine großartige Reise von einer Idee zu einem Geschäft, einer funktionierenden Anwendung , der Fähigkeit, mit Freiberuflern, Werbung und dem AppStore zu arbeiten. Und vor allem wissen wir, dass wir Projekte zu ihrem logischen Abschluss bringen können.


Was ist mit der Tatsache, dass wir nur 5 Dollar verdient haben? Ich sage dir: Aber nicht für Onkel!


PS Stellen Sie sicher, dass Sie die Dinge beenden. Wenn es nicht funktioniert, vereinfachen Sie es, aber beenden Sie es. Dies ist eine sehr nützliche Fähigkeit.


Viel Glück bei Ihren Projekten!

Source: https://habr.com/ru/post/de466577/


All Articles