Vom Makler zum Spieleentwickler 2. „Operation: Android“

Guten Tag, Habr.

Sie haben meine beiden vorherigen Artikel ( eins , zwei ) sehr herzlich erhalten und sind sogar nach oben vorgerückt, sodass die Fortsetzung nicht lange dauerte. Nur ein halbes Jahr, nicht so lange. Für diejenigen, die es nicht wissen - mein Name ist Tim, ich bin 30 Jahre alt, ich bin ein Makler und jetzt versuche ich, ein Spieleentwickler zu werden, der immer noch nicht weiß, wie man programmiert. Und wie das alles geht - ich werde es dir sagen und es dir zeigen. Der Artikel ist bunt, machen Sie sich bereit. Komm unter den Schnitt, willkommen.

Bild

Crowdfunding ist kein Allheilmittel

Diejenigen, die meinen vorherigen Artikel gelesen haben, wissen, dass ich mein eigenes PC-Spiel entwickelt habe - Shadows of Forwood. Um genauer zu sein, habe ich eine sehr kleine Demoversion mit einer Beschreibung erstellt und sie überall dort zugänglich gemacht, wo meine Hände sie erreichten. Ich habe alleine an dem Projekt gearbeitet und alle Schwierigkeiten selbst gelöst. Und so wurde irgendwann beschlossen, eine Crowdfunding-Plattform zu nutzen, um Mittel für die Entwicklung zu sammeln.

Kaum gesagt als getan, wurde das Projekt geschliffen und auf einer der heimischen Plattformen gestartet. Die angeforderte Menge war nicht sehr groß, aber nicht klein - 360.000 Rubel. Nach meinen Berechnungen würde dies ausreichen, um das Spiel vor Jahresende abzuschließen. Leider wurde der erforderliche Betrag nicht angesammelt, bis zum Ende der Laufzeit war ich kaum bis zur Marke von 70.000.000 gekrochen, aber das war für mich keine Überraschung.

Bild

Ich bin ein Erwachsener und habe vollkommen verstanden, dass die Erfolgschancen hier sehr gering sind. Daher war ich schon vor der Suche nach einer Crowdfunding-Plattform auf ein solches Ergebnis vorbereitet. Ich habe jedoch Shadows weiterentwickelt und arbeite bis heute daran. Man könnte sogar sagen, dass ich mich jetzt ein bisschen entspanne, wenn ich mich für dieses Projekt hinsetze und daran denke. Diese Dunkelheit der mittelalterlichen dunklen Fantasie hat etwas Schönes.

BildBildBild

Beim Scheitern des Crowdfunding gab es Pluspunkte. Da ich keine Verpflichtungen gegenüber Investoren hatte, beschloss ich, den Schwerpunkt auf einige einfache Projekte zu verlagern. Nun, was könnte einfacher sein als ein Handyspiel-Entwickler (das ist ein Witz).

Android und BDSM

Wenn Sie einen Geist brauchen, um Ihre Wünsche zu erfüllen, ist Unreal Engine 4 die richtige Wahl. Als ich mit der Android-Plattform anfing, entschied ich mich, auf den gleichen Rechen wie zu Beginn meiner Reise zu treten: einen Clicker erstellen. Diesmal war die Entscheidung absichtlich und der Clicker wurde ein Remake meines ersten Handwerks. Ich kann es nicht als Spiel bezeichnen. Dieses Projekt wurde benötigt, um meine Fähigkeiten und die UE4-Leistung auf einer mobilen Plattform zu verstehen.

Ich kann sagen, dass ich es getan habe. Alle geplanten Funktionen wurden ohne Probleme implementiert, aber die Leistung ist der Engpass, auf den ich noch so oft eingehen werde. Und schon mehr als einen Kallus gerieben.

BildBildBild

Dank dieses Projekts habe ich die Arbeitspipeline auf Android verstanden. Das schwierigste Problem hierbei ist, wie Sie sich vorstellen können, die Optimierung. Im Netzwerk gab es viele Anleitungen, wie das Telefon des Benutzers entlastet werden kann: wie die Beleuchtung eingestellt, Materialien und Effekte angepasst und das HUD optimiert werden. Nachdem ich das alles gründlich verdaut hatte, machte ich mich sofort an die Arbeit am nächsten Projekt.

Dungeon Trails wurde zu einem Spielzeug, in dem ich versuchte, all meine kleinen gesammelten Erfahrungen anzuwenden. Keine komplexen Materialien, nur ein einzelner Text ohne Beleuchtung, keine Beleuchtung oder prozedurale Schatten (es gibt keine und keine einzige Lichtquelle auf dem gesamten Spielfeld), keine komplexen \ per-Frame-Funktionen.

Das Ergebnis ist, wie sie jetzt sagen - nicht großartig, nicht schrecklich. Zumindest dieses Produkt kann ich ein vollwertiges Spiel für das Telefon nennen. Und meinem Publikum hat es gefallen. Einfache Mechanik eines Kartenspiels, etwas Musik, Spezialeffekte, Zufälligkeit und Voila. Ich werde keine Links einfügen. Es ist nicht schwierig, sie bei Google Play zu finden.

BildBildBild

Inhaltlich erwies sich dieses Spiel als sehr günstig: Es dauerte ungefähr 150 US-Dollar, um alles zu erledigen. Ein Satz Monster, ein Satz Symbole und Effekte, mehrere Musiktitel. Die Idee, alles selbst zu zeichnen, ging schnell in den Müll, ich wollte nicht zu viel Zeit verbringen. Auf dem Spielfeld befinden sich mehrere Maschen mit 6-12 Polygonen. Das Volumen der Anwendung beträgt ca. 50 Megabyte. Ohne Musik - 35+ Megabyte. Es ist ziemlich kompakt.

Aber in Bezug auf die Leistung ist nicht alles so wolkenlos. Ich vereinfache weiterhin die Blaupausen und werfe alles Unnötige aus dem Spiel und aus dem Gedächtnis heraus, aber es gibt noch Raum für Verbesserungen. Darüber hinaus sorgen einige Telefonmodelle manchmal für Überraschungen und müssen auch behandelt werden.

David und Goliath

Trotzdem sind einfache Kartenspiele nicht das Ergebnis, auf das ich mich verlassen habe. Selbst auf mobilen Plattformen gibt es Projekte, die mir den Schatten eines neidischen Lächelns und den Wunsch geben, den Satz von Zohan auszusprechen: „Ich werde dich zerstören!“. Zum Beispiel The Elder Scrolls: Blades oder einfach Blades von Bethesda.

Deshalb habe ich in der Kappe des Magiers noch Projekte, an denen ich gerade arbeite. Einer von ihnen ist Blades Rivale, allerdings bisher ohne Namen. Spiele wie "Legend of Grimrock", "Darkest Dungeon" und "Blades" haben mich dazu gedrängt, es zu erstellen. Ich möchte ihren Killer-Mix sehr bald realisieren.

BildBildBild

Endlose, prozedural erzeugte Dungeonräume, Beuteberge, Handwerk, Charakterentwicklung und Ihre kleine Siedlung, ein Stapel Minispiele und vieles mehr. Im Moment ist dies das schwierigste Android-Projekt für mich (und viel komplizierter als "Shadows of Forwood"), aber der Appetit ist gekommen und muss gestillt werden. Jetzt funktioniert das Projekt in Deep Alpha jedoch stabil auf einem Smartphone.

Das große Problem für mich war die Verwendung von Punktlicht in diesen Dungeons, da UE4 sehr strenge Einschränkungen hinsichtlich ihrer Anzahl hat. Aber ich habe das zu meinem Vorteil genutzt. Die Suche nach einer Lichtquelle wird zu einem der Chips des Spiels. Im Allgemeinen erwies sich die Entwicklung für Android als ein echtes Festival der Kompromisse. Bunt ein solches Festival, mit Feuerwerk.

Aber in diesem Königreich ist nicht alles so wolkenlos.

Fehlerbehebung

Was für ein Wort? Sie fühlen sich sofort schlau. Als ich gerade anfing, UE4 zu lernen, stieß ich auf das folgende Thema: „Arbeiten Sie nicht mit Unreal Engine 4, wenn Sie nicht bereit / nicht in der Lage sind zu lernen.“ Es scheint mir, dass dieser Satz über der Schaltfläche "UE4 herunterladen" auf der offiziellen Website stehen sollte. Ich liebe es, viel zu lesen und zu lesen, aber noch nie in meinem Leben musste ich so viel hochspezialisierte Literatur in verschiedenen Sprachen lesen / sehen und verstehen wie bei der Arbeit mit dieser Engine.

Anfangs war das Ausmaß der Probleme, die ich hatte, mit typischen Fehlern, nicht optimierten Zeichnungen oder banaler Nachlässigkeit verbunden. All diese Probleme wurden durch eine einfache Suche auf Google oder Youtube gelöst. Drei bis vier Monate später wurden diese Probleme zurückgelassen, und ich wechselte zur zweiten Ebene der Fehlerbehebung.

Jetzt traten Probleme auf, wenn mit Materialien gearbeitet, komplexe Zeichnungen erstellt und Fehler des Motors selbst angezeigt wurden (eher selten). Um diese Probleme zu lösen, wurden weiterhin Google und die offizielle Dokumentation verwendet. Diese Phase war die schmerzloseste, da zu diesem Zeitpunkt alle meine Schwierigkeiten für die meisten UE4-Benutzer Standard waren. Es war fast immer möglich, auf mehrere Lösungen für jedes Problem zu stoßen, die detailliert und mit Erklärungen bemalt waren. Infolgedessen habe ich mein Verständnis von Englisch und der Engine selbst erheblich verbessert.

Die schwierigste Etappe war für mich die dritte (aktuelle Etappe). Jetzt kann ich fast jedes Problem lösen, ohne eine Browserseite oder Dokumentation zu öffnen, und meine Hauptprobleme sind die Fehler / Einschränkungen der Engine, die nach eigenem Ermessen auftreten. Aber ich habe auch gelernt, gegen sie zu kämpfen. Das Schlimmste, was UE4 derzeit auslösen kann, ist beispielsweise der Fehler "Line: 107". Irgendwann kann die Engine eine der Dateien .uasset oder .umap beschädigen (oder einen Link dazu verlieren). Danach wird das Projekt einfach nicht mehr geöffnet oder stürzt während eines Vorgangs nach dem Öffnen ab.

Dieses Problem wird einfach, aber nicht schmerzlos gelöst. Es gibt genau zwei Lösungen.
Erstens: Entfernen Sie die Assets nacheinander aus dem Projektordner und warten Sie, bis das Projekt geöffnet wird. Isolieren Sie daher das beschädigte Asset, löschen Sie es und erstellen Sie es neu.
Zweitens: Nehmen Sie die vorherige Sicherung des Projekts und ändern Sie es.

Die erste Option kann nützlich sein, wenn das Projekt klein ist, aber wenn das Projekt groß ist, aber keine tatsächlichen Sicherungen vorhanden sind, dann ...

Bild

Nachdem ich aus meiner bitteren Erfahrung gelernt habe, bevorzuge ich daher ein fast tägliches Backup und die zweite Option.

Die verbleibenden Fehler, die während der Arbeit auftreten, sind so selten, dass Sie im besten Fall 1-2 offene Themen finden, die vor anderthalb Jahren ohne Lösungen erstellt wurden. Du musst dich drehen. Ermüdend, aber dadurch bekomme ich ein seltsames Gefühl der Befriedigung.

Nachwort

Sechs Monate sind seit der Veröffentlichung des vorherigen Beitrags vergangen, ich habe zwei kleine Projekte abgeschlossen und arbeite an drei weiteren. Dieselben „Shadows of Forwood“, „TES-Rivale: Untitled Blades“ und ein Projekt zum Thema Weltraum. Die Anzahl der Stunden, die hinter dem Motor verbracht werden, kann nicht mehr gezählt werden. Ich mache dieses Geschäft, während ich bis spät in die Nacht aufwache, bis meine Augen anfangen zu schmerzen.
Und trotzdem jeden Tag ein Gefühl tiefer Befriedigung bekommen. Obwohl es zu dem Punkt kommt, dass ich selbst in einem Traum die optimalen Lösungen für einige Zeichnungen sehe (Klinik, wie sie sagen).

Wenn wir über Pläne für die Zukunft sprechen, möchte ich meine Projekte abschließen und mich nach einem Job oder einem Teilzeitjob als Spieledesigner (Student) umsehen. Eigentlich sollte dies alles mein Portfolio werden, ich hoffe es wird genug sein.
Ich hätte nie gedacht, dass ein einfacher Wunsch, mein Spielzeug herzustellen, mich zu einem so interessanten und gleichzeitig anstrengenden Lebensweg führen würde.

Traditionell habe ich eine Gruppe auf VKontakte , in der ich jede Woche und manchmal öfter Neuigkeiten austausche . Wenn Sie plötzlich an etwas interessiert sind oder einen interessanten Job kennen, sind Sie herzlich willkommen. Und ich gehe zurück zur Entwicklung und bereite mich darauf vor, Fragen zu beantworten, wenn du welche hast :)

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


All Articles