Warum, zu wem und von wem
Hallo allerseits! Ich heiße Anatoly. Ich möchte eine Geschichte über unsere ersten Schritte in der Spieleentwicklung erzählen, um zu teilen, wenn auch klein, aber immer noch Erfahrung. Warum? Denn erst vor 6 Monaten suchte er selbst nach solchen Veröffentlichungen, las sie neu und schrieb Tipps aus. Ich hoffe, dass mein Beitrag Anfängern nützliche Informationen liefert, jemand auf Entwicklung drängt und jemand, möglicherweise umgekehrt. Ich denke nicht, dass Leute, die sich mit dem Thema auskennen, etwas Interessantes für sich finden, aber für Anfänger oder diejenigen, die sie werden wollen, kann der Artikel definitiv nützlich sein. Ich werde Ihnen den gesamten Weg von der Idee bis zur Veröffentlichung der fertigen Anwendung bei Google Play erläutern. Im Allgemeinen lass uns gehen!
Achtung: Vorsicht - Longrid! Wenn Sie nicht viel lesen möchten - ein Auszug aus praktischen Tipps und Links am Ende des Artikels.
Vorwort oder wo alles begann
Wie Sie bereits aus dem Titel des Themas verstanden haben, bin ich ausgebildeter Chirurg. Ich mache auch Quests in der Realität (Horror, der die Wahl des Spielgenres beeinflusst hat). Von dem, was mir bei der Entwicklung nützlich war: Grundkenntnisse in Bildbearbeitungsprogrammen, Tonaufzeichnung und Tonverarbeitung, die Fähigkeit, Skripte für Quests zu schreiben, sowie etwa 2 Monate Java-Lernen.
Die Entstehung von Ideen
Mein Freund (Programmierer) und ich haben schon seit einiger Zeit darüber nachgedacht, eine mobile Anwendung zu entwickeln. Die Wahl fiel zwischen einem Programm oder einem Spiel. Als wir die Ideen der Programme durchgingen, stellten wir fest, dass wir konzeptionell nichts Neues anbieten können, und unsere Wahl fiel auf die Entwicklung des Spiels. Zunächst haben wir die Idee eines Zeitkiller-2D-Arcade-Spiels mit Pixelgrafiken aufgegriffen. Aber nachdem wir das dzdock und die ersten Schritte in der Entwicklung geschrieben hatten, stellten wir fest, dass wir mit einer solchen Idee und einem solchen Spiel definitiv nicht weit kommen würden und trotzdem viel Energie in sie investieren müssten.
Etwa zur gleichen Zeit habe ich eine so logische Kette: Die Quests nach der Realität stammen aus Spielen - ich kann Skripte schreiben und Quests in der Realität öffnen - warum also nicht zu den Grundlagen zurückkehren und einen mobilen Horror mit Rätseln und Geschichte machen?
Das Argument dagegen: Absolut alle Bücher, Foren und Tipps stimmen in einer Sache überein - das erste Spiel sollte im Wesentlichen und in der Entwicklung so einfach wie möglich sein.
Das Argument ist für: Auch jeder rät, das zu tun, in dem Sie zumindest etwas Erfahrung haben.
Nach einigem Überlegen entscheiden wir uns für einen vollwertigen 3D-Horror. (obwohl sie, um ehrlich zu sein, immer noch keine Ahnung hatten, was wir überhaupt tun könnten)
Entwicklungsstart
Da weder mein Freund noch ich Erfahrung in der Spieleentwicklung hatten, gingen wir von den Grundlagen aus.
Motorauswahl
Natürlich war nicht die Rede davon, eine eigene Spiel-Engine zu schreiben. Deshalb haben wir begonnen, aus bestehenden zu wählen. Aus diesem Grund haben wir uns für Unity entschieden, da es am einfachsten zu erlernen ist, sich aktiv entwickelt, alle erforderlichen Funktionen bietet und vor allem eine riesige Wohngemeinschaft hat, sodass es möglich ist, Antworten auf fast alle auftretenden Fragen zu finden.
Theoretische Ausbildung
Das Skript wurde ziemlich schnell geschrieben - ungefähr ein oder zwei Wochen aktive Arbeit. Bis zum letzten Entwicklungsstadium wurden geringfügige Änderungen vorgenommen.
Wir haben das Studium der Engine (und ich auch C #, an dem Unity arbeitet) mit Büchern und Online-Artikeln begonnen. Links zu den besten Büchern, die wir gelesen haben, bleiben unten. Wir haben ungefähr 3-4 Wochen gebraucht, um diese Phase abzuschließen, bevor wir mit der Arbeit an dem Projekt beginnen konnten.
Das erste war natürlich, die Nische zu studieren und die Referenzen der Spiele auszuwählen, auf die Sie sich konzentrieren sollten. In unserem Fall waren dies Oma, Nonne und andere ähnliche beliebte Spiele. Es schien, dass wir mit ihrem Ausarbeitungsgrad nichts Schlimmeres tun konnten! Was wir hervorheben möchten, ist eine gute Handlung, Grafik, Liebe zum Detail (eher anmaßend für Leute ohne Gamedev-Erfahrung, oder?) War es wirklich so einfach? Lesen Sie unten :-)
Erste Schritte in der Einheit
Als Kinder lernen, im Leben zu laufen, begannen wir, die Einheit zu studieren, indem wir dem Charakter beibrachten, wie er sich bewegen und mit umgebenden Objekten interagieren kann.
Tipp: Egal, was Sie in Unity tun - mit einer Wahrscheinlichkeit von 95% wurde dies bereits vor Ihnen durchgeführt. Suchen Sie daher sorgfältig nach ähnlichen Lösungen, die bereits implementiert sind. Dies wird die Entwicklung erheblich erleichtern.
Dann kam die Phase des Prototyping des Levels. Zu diesem Zeitpunkt sah unser Spiel ungefähr so aus:




Schließlich waren die meisten Spielmechaniken fertig, abgesehen von der Hauptsache - KI. Wir haben die Auswahl und Anwendung von Gegenständen, das Inventar, die Interaktion mit interaktiven Objekten und anderen kleinen Dingen angepasst, was sehr lange gedauert hat, uns aber ein gewisses Vertrauen in unsere eigenen Fähigkeiten gegeben hat. Wir haben uns nicht wirklich um den Rest der schwierigen Dinge gekümmert und beschlossen, sie bereits im Zuge der Arbeit an der endgültigen Version zu tun.
Arbeite an der endgültigen Version des Spiels
Abgesehen von Schulversuchen vor vielen Jahren hatten wir praktisch keine Erfahrung mit 3D-Modellierung und mussten sie daher von Grund auf neu studieren. Aufgrund der einfachen Entwicklung, Flexibilität und einer großen Datenbank mit Video-Tutorials und -Tipps haben wir uns für
Blender entschieden, das sich, wie sich herausstellte, recht bequem in Unity integrieren
lässt, sodass Sie Modelle während der Entwicklung flexibel ändern und Änderungen bei Bedarf rückgängig machen können. Gleichzeitig werden die Modelle im Projekt automatisch in Echtzeit aktualisiert.
Obwohl es notwendig war, die Grundlagen der 3D-Modellierung zu beherrschen, haben wir dennoch verstanden, dass wir selbst keinen vollständigen Satz von Assets in der gewünschten Qualität und für die gewünschte Zeit erstellen konnten. Glücklicherweise gab es in Unity genügend vorgefertigte Assets für dieses Thema. Infolgedessen haben wir einige der Assets gekauft, einige davon kostenlos heruntergeladen und den Rest selbst erledigt. Chef
Der Bösewicht, der böse Clown, wurde freiberuflich befohlen. Wir hatten große Zweifel, dass für ein begrenztes Budget nach unseren Beschreibungen und einfachen Skizzen jemand in der Lage sein würde, etwas mehr oder weniger Angemessenes zu tun.

Aber hier hatten wir großes Glück mit dem ausgewählten Künstler und der Charakter erwies sich als besser als wir erwartet hatten.


Dann kamen die langen Monate, in denen die Funktion abgeschlossen war, eine detaillierte Studie über Unity, das Aufrufen von Grafiken, das Schreiben von KI und andere kleine Dinge, die das Spiel zu einem Spiel machen. Und am Ende kamen wir zur nächsten Schwierigkeit: das Spiel zu veröffentlichen.
Spieleveröffentlichung
Einer der Gründe für die Wahl von Unity ist die plattformübergreifende Veröffentlichung, mit der ein Projekt auf allen gewünschten Plattformen veröffentlicht werden kann (für uns Android, iOS, PC). Zum Zeitpunkt der Erstellung dieses Artikels wurde das Spiel nur für Android veröffentlicht, sodass Add-Ons für andere Plattformen später verfügbar sein werden.
Technisch gesehen ist das Veröffentlichen einer Anwendung auf Google Play einfach - alles ist intuitiv und einfach. Das Problem hat aber noch eine andere Seite - Ihre Erwartungen an die Veröffentlichung.
Natürlich waren wir uns der Aussichten des Spiels nicht sicher (und auch jetzt noch nicht sicher), aber aus einem naiven Fehler heraus hielten wir es für sinnvoll, das Spiel auf dem Markt zu veröffentlichen, sobald wir zu den besten neuen Spielern befördert wurden und Downloads und Bewertungen zurückgingen. Dies war ein großer Irrtum.
Tatsächlich wird nach der Veröffentlichung absolut
niemand (außer vielleicht Ihren Freunden)
Ihr Spiel herunterladen, da niemand davon weiß . Natürlich haben wir bereits in der Entwicklungsphase verstanden, dass es notwendig ist, zumindest eine Art Werbefirma zu gründen, aber dafür war einfach keine Zeit Alles ging an die Entwicklung selbst. Infolgedessen kamen wir mit einer unbekannten Anwendung zum Zeitpunkt der Veröffentlichung und hofften blind auf einen schnellen Start.
Realität: Zum Zeitpunkt der Veröffentlichung des Spiels ist dies nur der halbe Weg zu einer erfolgreichen Anwendung. Weiter (und viel besser - früher) beginnt der ebenso wichtige und schwierige Teil (in dem wir auch nicht über die erforderlichen Fähigkeiten verfügten und den wir gerade lernen) - seine Förderung und Beförderung.
Anfangs haben wir alles alleine und zu minimalen Kosten gemacht, sodass wir nicht daran gedacht haben, einen Publisher für das Spiel zu gewinnen. Ich kann nicht sagen, ob dies ein Fehler oder ein Glück ist (sachkundige Personen können in den Kommentaren hinzufügen).
Ergebnisse und Pläne
Als Ergebnis unserer halbjährlichen Arbeit haben wir ein fertiges kostenloses Spiel mit Werbung und Einkäufen im Spiel, das auf einer Plattform veröffentlicht wird. Im Moment, wenige Tage nach der Veröffentlichung, haben wir ungefähr 400 Downloads; Gute, wenn auch nur sehr wenige Bewertungen sowie eine Reihe von Fragen zur Promotion und zum weiteren Schicksal unseres ersten Spiels.


Die Pläne für die Veröffentlichung für iOS und PC, aber wie schwierig es ist und ob es überhaupt erreichbar ist - bisher können wir nicht beurteilen (wir werden uns gerne zu sachkundigen Personen äußern). In Zukunft planen wir, den Beitrag zu ergänzen oder einen neuen zu schreiben, in dem wir über andere Plattformen und die Werbung für das Spiel sprechen werden.
Game Dev Tipps
- Beginnen Sie mit einem theoretischen Hintergrund, aber verbringen Sie nicht zu viel Zeit damit. Erfahrung wird mit Übung gesammelt.
- Nutze deine Stärken maximal: Wenn du schon etwas weißt, nutze es.
- Wählen Sie beliebte Referenzspiele und überlegen Sie, was Sie darin besser machen können.
- Beginnen Sie mit einer detaillierten Untersuchung des Spielkonzepts und geben Sie es Ihren Freunden und Bekannten vor Gericht.
- Schreiben Sie ein ausreichend detailliertes DZDOK mit einer Beschreibung aller Feinheiten und Details des Spiels, damit während der Entwicklung alle Fragen zum Spiel darin geklärt werden können.
- Wählen Sie eine Spiel-Engine für Ihre Stärken und Aufgaben.
- Haben Sie keine Angst, auf die Dienste von Freiberuflern zurückzugreifen, sondern gehen Sie vorsichtig mit ihrer Wahl um.
- Testen Sie die Anwendung an uninteressierten Personen, sobald Sie die ersten Prototypen haben. Auf diese Weise können Sie Änderungen rechtzeitig vornehmen, ohne das gesamte Spiel zu sägen.
- Starten Sie so früh wie möglich eine Werbekampagne: Erstellen Sie soziale Netzwerke, eine Website, gewinnen Sie ein interessiertes Publikum - all dies gibt Ihnen zu Beginn einen guten Schub.
- Verlassen Sie sich nicht auf einen schnellen Start und Tausende von Downloads. Dies wird leider einfach nicht passieren. Der Aufstieg nach oben ist sehr lang und dornig (insbesondere, wenn Sie den vorherigen Absatz nicht befolgen).
- Nun, es ist alltäglich: Gib nicht auf, glaube an dich selbst und arbeite hart, damit dir das Produkt, das du kreierst, selbst gefällt.
Fazit
Wenn Sie den Artikel bis zum Ende gelesen haben, dann danke!) Wir hoffen, dass Sie zumindest ein paar nützliche Dinge daraus lernen. Wenn ich irgendwo einen Fehler gemacht habe und mich geirrt habe, werde ich gerne Korrekturen und Wünsche in den Kommentaren vornehmen.
Wir
sind auch
bereit, alle Fragen zum Thema zu beantworten und alles zu teilen, was sie selbst zu diesem Zeitpunkt gelernt haben.
Wenn Sie am Ergebnis unserer Arbeit interessiert sind, finden Sie unten einen Link zum Spiel.
Wir freuen uns über Ihre Kommentare, Vorschläge und Vorschläge hier und bei Google Play. Nochmals vielen Dank und viel Glück!
Referenzen und Empfehlungen
Die Unity- und C # -Bücher, mit denen wir begonnen haben:
Einheit und C #. Gamedev von der Idee bis zur UmsetzungEinheit für den Entwickler. Mobile Multi-Plattform-SpieleEinheit in Aktion. Plattformübergreifende Entwicklung in C #Unser Spiel bei Google Play:
Todespark