Wenn Sie leidenschaftlich gerne Handyspiele entwickeln, ist es nie zu spät, damit anzufangen. Der App Store ist zwar nicht mehr ganz der Goldrausch seiner Anfänge, aber es ist immer noch möglich, eine App zu entwickeln, eine Fangemeinde aufzubauen und Geld zu verdienen. Es gibt auch niedrige Eintrittskosten in den Markt; Apple berechnet 99 US-Dollar pro Jahr für ein Entwicklerabonnement, mit dem Sie iPhone- und iPad-Spiele im App Store einreichen können. Sie können das Xcode-Entwicklungskit kostenlos herunterladen, nachdem Sie sich als Entwickler registriert haben. Was sollten Sie danach tun? So fangen Sie an.
Was brauchen Sie, um mit der Entwicklung von Handyspielen zu beginnen?
Außerhalb des Entwicklerabonnements benötigen Sie Programmierkenntnisse, Grafik und Geduld. Viel Geduld. Sie wollen zwar kein Perfektionist sein, der nie veröffentlicht, weil er immer einen kleinen Fehler findet, aber Sie wollen auch kein fehlerbehaftetes Produkt herausbringen.
Wenn Sie in Bezug auf Grafiken kein Talent für Künstler haben, machen Sie sich keine Sorgen. Es gibt eine Reihe von Ressourcen für kostenlose oder günstige Grafiken. Wenn Sie ein Ein-Personen-Geschäft sind, brauchen Sie genug Geschick, um Sch altflächen zu erstellen und eine brauchbare Benutzeroberfläche zusammenzustellen, aber die meisten Leute können das mit ein paar Lektionen zur Verwendung von Photoshop oder der kostenlosen Alternative Paint.net bewältigen.
Welche Entwicklungsplattform sollten Sie verwenden?
Wenn Sie nur für das iPhone und das iPad entwickeln wollen, ist Apples Programmiersprache Swift am sinnvollsten. Im Vergleich zum alten Objective-C ist es eine schnelle Entwicklungssprache, und wenn Sie direkt für das Gerät entwickeln, können Sie neue Funktionen des Betriebssystems verwenden, sobald sie veröffentlicht werden. Wenn Sie ein Entwicklungskit eines Drittanbieters verwenden, müssen Sie oft warten, bis dieser Drittanbieter die neuen Funktionen unterstützt. Es gibt auch eine Reihe von iOS-Emulatoren von Drittanbietern, die sich als nützlich erweisen können.
Lassen Sie jedoch keine Entwicklungskits von Drittanbietern fallen. Sie sind nützlich, wenn Sie Ihr Spiel auf mehreren Plattformen veröffentlichen möchten. Sie möchten die Entwicklungskits „Spiel in einer Stunde erstellen“vermeiden. Sie sind oft zu begrenzt, um komplizierte Spiele zu entwickeln. Hier sind ein paar solide Plattformen, die von unabhängigen Entwicklern, die unter bestimmte Umsatzgrenzen fallen, kostenlos genutzt werden können:
- Einheit. Dies ist eines der beliebtesten Entwicklungskits von Drittanbietern, insbesondere für diejenigen, die 3D-Grafiken verwenden. Sie können Unity kostenlos nutzen, solange Ihr Jahresumsatz weniger als 100.000 US-Dollar beträgt.
- Corona-SDK. Wenn Sie schnell ein Spiel mit 2D-Grafik erstellen möchten, ist das Corona SDK eine gute Wahl. Es verwendet LUA als Programmiersprache, die sowohl flexibel als auch sehr schnell ist. Die Personal Edition des Corona SDK ist kostenlos und hat keine Umsatzbegrenzung. Die Enterprise Edition ermöglicht Offline-Builds und die Möglichkeit, Ihre eigene benutzerdefinierte API zu erstellen, was sie sehr flexibel macht.
- PhoneGap. PhoneGap ist eines der beliebtesten Tools von Drittanbietern und bietet viel Support und Plugins von Drittanbietern. Wenn Sie mehr auf der Grafikseite als auf der Programmierseite landen, kann Ihnen dies einen echten Vorsprung verschaffen. PhoneGap verwendet auch webbasierte Tools (HTML, CSS usw.) als Kern der Entwicklungserfahrung. Es ist kostenlos.
Was ist mit Grafiken?
Wenn Sie keine künstlerische Ader in Ihrem Körper haben, können Grafiken wie eine riesige Straßensperre erscheinen. Aber es gibt einen Ausweg: Asset Stores. Auf diesen Marktplätzen können Sie vorgefertigte grafische Elemente zur Verwendung in der Spieleentwicklung kaufen. Der Nachteil ist, dass die Grafik Ihres Spiels nicht einzigartig ist.
- OpenGameArt. Eine der beliebtesten Quellen für kostenlose Grafiken stammt von OpenGameArt. Die meisten Assets in diesem Shop fallen unter eine Creative-Commons-Lizenz, die normalerweise erfordert, dass die Grafiken dem Künstler zugeordnet werden.
- Unity Asset Store. Ein großartiger Teil der Verwendung von Unity ist der Asset Store, der Visuals aus vielen verschiedenen Genres enthält und sowohl 3D- als auch 2D-Grafiken enthält. Das Beste ist, dass Sie Unity nicht verwenden müssen, um den Asset Store zu verwenden.
- GameArt2D. Diese Seite hat einen netten "Freebies"-Bereich und eine gute Sammlung lizenzfreier Grafiken, die weder einen Arm noch ein Bein kosten.
- Scirra. Der Scirra Store enthält sowohl Grafik- als auch Audio-Assets wie Musik und Soundeffekte.
- Game Assets bei Reddit. Dieses Subreddit enthält keine eigentlichen Spielinh alte, aber es ist ein großartiges Diskussionsforum zum Auffinden von Inh alten.
Allgemeine Tipps zur Entwicklung mobiler Spiele
Hier sind ein paar allgemeinere Tipps, die Sie beim Erstellen Ihrer ersten Spiele-App beachten sollten:
Klein anfangen
Warum springst du nicht direkt in dein Projekt und lernst diese Spiele? Zum einen ist die Spieleentwicklung schwierig. Je nach Umfang Ihres Projekts können Sie Monate, ein Jahr oder sogar mehrere Jahre daran arbeiten. Auch wenn Ihr Konzept relativ einfach ist, ist es eine gute Idee, sich mit einem kleinen Projekt auf die Beine zu stellen. Gute Programmierung ist eine Frage der Iteration. Jedes Mal, wenn Sie eine Funktion implementieren, werden Sie beim Codieren ein wenig besser. Am Ende wird die Entwicklung eines kleinen Spiels dazu beitragen, dass Ihr Hauptprojekt besser wird.
Schnell veröffentlichen
Wenn Sie sich ein einfaches Konzept einfallen lassen und es bis zu dem Punkt entwickeln, an dem es im App Store eigenständig stehen kann, können Sie mehr über den Veröffentlichungsprozess erfahren. Sie werden nicht nur erfahren, wie Apps veröffentlicht werden, sondern Sie werden auch etwas über den Post-Veröffentlichungsprozess erfahren, der das Marketing Ihrer App, den Kauf zum richtigen Preis, die Implementierung der richtigen Werbung, das Patchen von Fehlern usw. umfasst
Zerlegen Sie Ihr Spiel in Teile, erstellen Sie Spiel-Engines und veröffentlichen Sie mehrere Spiele
Es ist wichtig, ein Projekt zu nehmen, es in seine verschiedenen Teile zu zerlegen und diese Teile dann in noch kleinere Teile zu zerlegen. Dies hilft Ihnen nicht nur, organisiert zu bleiben, sondern ermöglicht Ihnen auch, den Fortschritt eines Projekts zu sehen, dessen Fertigstellung Monate dauern kann. Ihr Spiel benötigt wahrscheinlich eine Grafik-Engine, eine Gameplay-Engine, eine Bestenlisten-Engine und verschiedene Teile wie eine Benutzeroberfläche, ein Menüsystem usw.
Der Schlüssel zu intelligenter Entwicklung besteht darin, immer nach sich wiederholenden Codeteilen Ausschau zu h alten und die Gelegenheit zu nutzen, eine Funktion oder Klasse um diesen Code herum zu erstellen. Beispielsweise kann das Platzieren einer Sch altfläche auf dem Bildschirm mehrere Codezeilen erfordern, aber es gibt möglicherweise nur wenige Variablen, die sich jedes Mal ändern, wenn Sie eine Sch altfläche platzieren. Dies ist eine Gelegenheit, eine einzelne Funktion zum Platzieren der Sch altfläche zu erstellen, in der Sie diese Variablen übergeben, wodurch die Zeit verkürzt wird, die zum Entwickeln eines Menüsystems erforderlich ist.
Dieses gleiche Konzept gilt unabhängig vom Umfang des Projekts. Das Erstellen einer Reihe wiederverwendbarer Codes und Code-"Engines" kann die zukünftige Spieleentwicklung erheblich vereinfachen.
Habe Geduld
Spieleentwicklung kann ein langer Prozess sein und es braucht viel Geduld, ihn bis zum Ende durchzuziehen. Es ist wichtig, jeden Tag oder jede Woche etwas Zeit für die Entwicklung einzuplanen. Die größte Falle, in die Erstentwickler tappen, ist, sich eine Auszeit zu nehmen, um einen frischen Blick auf das Projekt zu werfen. Dies führt zu dem "Oh ja, ich habe letztes Jahr ein Spiel entwickelt, was ist damit passiert?" Moment.
Wenn Sie kein Spiel entwickeln, das in wenigen Tagen oder Wochen gebaut werden kann, werden Sie wahrscheinlich an eine Wand stoßen. Wenn Ihr Projekt einen langen Entwicklungszyklus hat, können Sie an mehrere Wände stoßen. Aber es ist wichtig, weiter daran zu arbeiten. Ein Satz, den Autoren oft wiederholen, wenn sie an einem Roman arbeiten, lautet: „Jeden Tag schreiben“. Es spielt keine Rolle, ob der Text gut ist. Das Überspringen eines Tages kann dazu führen, dass zwei Tage, eine Woche, ein Monat übersprungen werden …
Aber das bedeutet nicht, dass Sie sich jeden Tag auf dasselbe konzentrieren müssen. Ein Trick im Umgang mit der Wand besteht darin, zu einem anderen Teil des Projekts zu wechseln. Wenn Sie eine komplizierte Engine programmieren, verbringen Sie möglicherweise einige Zeit damit, nach Grafiken für Ihr Spiel zu suchen oder nach Soundeffekten zu suchen, die Sie in Ihrer Benutzeroberfläche verwenden können. Sie können sogar Notepad auf Ihrem Computer öffnen und einfach Brainstorming durchführen.
Qualitätssicherung nicht vergessen
Dieses Mantra der Geduld ist nie wichtiger als in der überaus wichtigen letzten Phase der Entwicklung: der Qualitätssicherung. In dieser Phase geht es nicht nur darum, Fehler zu beseitigen. Sie müssen auch verschiedene Teile des Spiels basierend auf der einen Metrik bewerten, die wirklich zählt: Macht es Spaß? Scheuen Sie sich nicht davor, Änderungen vorzunehmen, wenn Sie das Gefühl haben, dass Ihr Spiel die Spaßanforderungen nicht erfüllt. Denken Sie aber auch daran, dass Sie das Spiel seit Beginn der Entwicklung gespielt und getestet haben. Sie wollen nicht in die Falle tappen, zu denken, dass das Spiel langweilig ist, weil Sie damit zu vertraut sind. Denken Sie darüber nach, wie sich der Erstbenutzer beim Spielen des Spiels fühlen wird.
Qualitätssicherung ist wichtig, weil diese Erstveröffentlichung sehr, sehr wichtig ist. Dies trifft nie mehr zu, als wenn ein unabhängiger Entwickler oder ein kleines Team das Spiel veröffentlicht, an dem sie monatelang gearbeitet haben. Das allerbeste Marketing sind die organischen Downloads, die auftreten, wenn das Spiel im App Store veröffentlicht wird. Je ausgefeilter das Spiel, desto besser die anfängliche Rezeption, was langfristig zu mehr Downloads führt.