Spielentwicklungspfad durch zwei Imagine Cups

Hallo habrozhiteli! Ich möchte meine Erfahrungen bei der Erstellung eines Online-Spiels und der Teilnahme am Imagine Cup mit Ihnen teilen. Schon in der High School hatte ich den Traum, ein Online-Spiel zu entwickeln, das auf der in Russland beliebten Buchreihe „Cats Warriors“ für Kinder basiert. Jahr für Jahr ging ich Schritt für Schritt zu meinem Traum. Zunächst war es ein 2D-Kampfspiel: Die gesamte Logik befand sich in einem in AS2 geschriebenen Client, und der Server (in Form eines PHP-Skripts) speicherte nur Daten. Fighting wurde durch eine Fälschung auf dem Konstruktor von Eclipse Origins ersetzt, ich habe es und einige Mods russifiziert, ein paar Fehler behoben und ein Dutzend neue hinzugefügt, aber bald wurde mir klar, dass ich selbst schreiben musste ... Kunden, die in ADOBE AIR geschrieben wurden und ~ 3 US-Dollar aus der kontextbezogenen Werbung stammen, sind am Ende und Microsoft beginnt mit der Veröffentlichung von Kampagnen-Comics. Wild Cats Way Online unter dem Schnitt ...



Cup 2013


Als ich vom Imagine Cup hörte, hatte ich ein Prototyp-Spiel mit folgender Funktionalität:
  • Registrierung / Autorisierung
  • Zeichenbewegung
  • Mehrere verschiedene Standorte und zwischen ihnen bewegen
  • Chatten Sie mit animierten Emoticons
  • Die Basis für das Clansystem
  • Mehrere NPC-Fraktionen, die im Widerspruch zueinander stehen
  • Ziemlich gutes Antimatten- und Autobahnsystem
  • NPC chatten
  • PVP und PVE
  • Set Erfahrung und Leveling-Charaktere
  • Das System der Paare (Ehen)

Die Rolle der Katzen wurde erfolgreich von Jaguaren aus AoE2 ausgeführt, und Naturplättchen wurden aus dem RGM XP-Set entnommen.

Trotz dieser geringen Menge an Inhalten hatte ich 2.000 VK-Abonnenten, die durchschnittlich bei 30 Spielern online waren (insgesamt etwa 10.000 Konten). Wir sind hauptsächlich von Computern und Android-Tablets in das Spiel eingestiegen, besonders von fortgeschrittenen, die Jailbroken-Geräte von Apple verwendeten.

Am stolzesten war ich jedoch darauf, dass der Server nicht abstürzte und nicht mehr als 70 MB RAM beanspruchte. Es war zwar eher kein Spiel, sondern ein Rollenspiel-Chat mit der Möglichkeit, den Gesprächspartner zu töten.

Nachdem ich in nur einer Woche etwas über Cup gelernt hatte, war ich sehr nervös: Es stellte sich heraus, dass mein Partner und ich es nicht geschafft hatten, eine Präsentation zu erstellen und den Text zu lernen. Alles, was ich geschafft habe, ist ein kurzes Einführungsvideo, um eine schöne Einführung zu arrangieren und mit einem Vertreter der Universität zu vereinbaren, dass uns gebrandete T-Shirts + ein Kurator zugeteilt werden.

Natürlich haben wir versagt, nicht bezaubernd, aber versagt.

Ein bisschen über Cup


Ich habe am Regionalfinale in St. Petersburg teilgenommen. Die Veranstaltung war großartig: Viele Sponsoren haben ihre Arbeit geleistet - ein großer Raum, Pressevertreter und jede Menge Snacks. Nokia stellt sogar Ständer auf und lässt jeden seinen Lumia anfassen. Das einzige, was ist, dass das Internet gefallen ist, und ich musste den lokalen Server im Notfallmodus erhöhen. Bis zum Cup hatten wir ein Meeting im Microsoft-Büro, bei dem erfahrene Teilnehmer uns berieten und Geräte testeten, bei denen:

  • Ich sah einen mutigen Designer, der einem Microsoft-Mitarbeiter einen Layoutplan für ein Macbook zeigte
  • Einer der Mitarbeiter trat an uns heran (die Teilnehmer) und fragte nach einer Diskette mit „einem Programm zum Schreiben von Texten auf einem Laptop“.

Impressionen nach dem ersten Cup'a


Besonders cool ist, dass der Cup nicht nur für Sieger eine Startrampe ist. Jeder Teilnehmer erhielt eine Einladung zu einer Business School von Microsoft, Microsoft BizSpark, einem VIP-Konto bei LinguaLeo und einen schnellen Einstieg in Microsoft DreamSpark. nützliche Bekannte und Broschüren von mehreren Beschleunigern.

Nach dem Cup'a 1


Natürlich hat mich Cup zu einer neuen Entwicklungsrunde getrieben:
  1. Dem Spielechat wurde eine schwarze Liste hinzugefügt
  2. Verbesserte Antimatte und Autobahn
  3. Einige neue Orte hinzugefügt
  4. Alien Attack Event hinzugefügt
  5. Ereigniswarnung in Vorhersageform hinzugefügt

Diese Version des Spiels ist jetzt für Spieler verfügbar. Nachdem ich mit 2D fertig war, fing ich an, die Engine für die 3D-Version auszuwählen. Nach mehreren Demos habe ich AWAY3D zugunsten von Unity3D aufgegeben und begonnen, die grundlegenden Befehle zu implementieren. Mit der Zeit bekam der 3D-Client langsam die Funktionalität der 2D-Version, und dann erkannte ich zwei Dinge: Bald ImagineCup 2014, und in der 3D-Version gibt es nichts Besonderes zu präsentieren! Aus diesem Grund habe ich bis zur ersten Sitzung an der Entwicklung der 3D-Version gearbeitet ...

Cup 2014


Wie Sie wissen, ist die Geschichte zyklisch. Nachdem ich in einer Woche wieder etwas über Cupe gelernt hatte, begann ich, den 3D-Client hastig zu beenden, aber ich hatte natürlich keine Zeit, etwas Neues zu machen, und musste ein Demo-Video machen:



Und eine leicht überarbeitete Präsentation des Jahres, aber ...

Ein bisschen über den Pokal


Das Schicksal liebt unerwartete Wendungen. In diesem Jahr hat Microsoft nicht so viel Werbung für den Pokal gemacht, und das Finale in St. Petersburg fand im Rahmen der Microsoft-Konferenz am Polytechnic statt. Der Mangel an Werbung spielte eine Rolle: 8 Teams wurden angekündigt, 5 Teams traten an - Wild Cats Online belegte den zweiten Platz.

Nach Cup 2


Ich habe verstanden, dass die aktuelle Version des Spiels den zweiten Platz nicht verdient, und wir hatten einfach Glück. Deshalb nahm mit neuer Begeisterung die Entwicklung auf:


Spielkonzept


Was habe ich in all den Jahren versucht zu erreichen? Warum haben Sie versucht, DisDoc zu schreiben? Ich möchte ein Online-Spiel für Kinder unter 16 Jahren mit Siegeln und einem Universum entwickeln, das auf einer beliebten Reihe von Büchern basiert.
Natürlich schränkt das Alter der Spieler das Spielverhalten und die Monetarisierung ein. Wenn Antimat und Autobahn beim ersten helfen, dann möchte ich zur besseren Monetarisierung folgendes tun:
  • Werbung auf der Website
  • In-Game-Werbung
  • Charakteranpassung
  • Farbchat und neues Lächeln

Wenn mit Werbung alles klar ist, woher bekommen die Kinder dann das Geld, fragen Sie? Ich habe Zugriff auf mehrere Kinderchats auf einer beliebten Plattform mit In-App-Käufen. Es stellt sich heraus, dass die meisten Kinder (insbesondere Mädchen) große Summen ausgeben, um sich von der Masse abzuheben (Spitzname der Farbe, Farbtext, Fähigkeit, ein Video einzubetten).

Natürlich müssen Sie das kreative Potenzial der Kinder ausschöpfen, daher ist es mein Plan, ein kleines Ökosystem mit einem einzigen Kontosystem zu schaffen.

  • Das Spiel
  • Spieleseiten
  • Forum
  • Spieler Tops
  • Bewertung der Kreativität (Zeichnungen, Geschichten, Handwerk)
  • Hosting von Bildern und Screenshots


Die Schaffung eines solchen Ökosystems sollte die Anzahl der sozialen Bindungen und damit die Bindung an das Spiel erhöhen.
Natürlich kann man in einem Kinderspiel nicht auf einen leistungsstarken Charakter-Editor und soziale Animationen verzichten. Ich hatte bereits die Möglichkeit geplant, die Benutzeroberfläche zu deaktivieren, um das Filmen zu vereinfachen, da Videos, die im Spiel erstellt wurden, und das Gehen im Netzwerk eine gute Mundpropaganda sind!

Mitbewerber


Bin ich der einzige, der so schlau ist? Natürlich gibt es Spiele, die als meine Konkurrenten gelten können. Es gibt jedoch keine Online-Spiele zu Tieren in RuNet (mit Ausnahme von Pet'sShops in VK). Gehen wir also über ausländische Konkurrenten hinweg:

Feral Heart ist ein Online-Spiel über Raubtiere, das in engen Kreisen weit verbreitet ist. Obwohl der Spieleserver aktiv ist, wurden lange Zeit keine größeren Änderungen vorgenommen. Bittet den Spieler, einen Löwen / Jaguar über die Prärien zu jagen und die Kaninchen zu töten. Erbe des beeindruckenden Titels.
Screenshot

Impressive Titile ist der bekannteste Vertreter des Genres. Erstellt von einer Gruppe von Enthusiasten, aber jetzt ist das Spiel geschlossen und der Quellcode ist in das freie Schwimmen übergegangen. Der größte Server hat letztes Jahr geschlossen.
Screenshot

Wolf Quest ist das einzige professionelle Spiel auf der Liste (und das einzige, das auf Unity3D erstellt wurde). Dies ist ein Wolfslebenssimulator im Minnesota Zoo, der von seinem Team und der Firma Eduweb entwickelt wurde. Wunderschöne Grafik, kleines Gameplay und sogar der offizielle Server.
Screenshot

Arokai ist ein Spiel in Entwicklung. Nach den Versprechungen der Entwickler sollte das Impressive Titile den Platz einnehmen. Das Spiel sollte schöne Grafiken, viele Anpassungen und ein System ohne Ebenen haben.
Screenshot


Es scheint wie ein Spiel. Warum halte ich den Markt für frei? Es mag eine Million Antworten geben, aber ich werde kurz antworten: Kinder haben schlechtes Englisch.
In der Zwischenzeit teilen große Spielestudios ihre Ozeane, ich werde versuchen, einen kleinen See mit Kinderspielen zu nehmen ...

Ein paar Nacht-Screenshots




Spielfunktionen


Natürlich ist ein Großteil dieser Liste in einigen Spielen zu finden, aber ich hoffe, dass ich jedem Feature Charme und Originalität verleihen kann
  • Tag und Nacht
  • Kinderfokus
  • Waldkatzen statt Humanoiden
  • Charakterentwicklungssystem ohne Level
  • Begrenztes Inventar
  • Das System von Durst und Hunger
  • Kleine Tierjagd
  • Bots als Teil der realen Welt
  • Das Fehlen von Quests für den stumpfen Mord an Monstern
  • Eine große Anzahl von Bewertungen im Spiel

Kinder sind besondere Spieler, und ich habe jahrelang versucht zu verstehen, was sie brauchen. Ich hoffe, dass ich richtig verstehe.

Arbeite mit Spielern


Die Arbeit mit Kindern wird niemals einfach sein, ein Kind ist wie eine andere Art von Person: besondere Probleme, besondere Wünsche ... Kinderfandoms sind Orte, an denen sich zweifelhafte Persönlichkeiten versammeln und heilige Kriege ausbrechen. Damit das Spiel am Ende die Spieler anspricht, versuche ich, so offen wie möglich zu sein: Ich leite eine Gruppe in VK, veröffentliche Screenshots von der Entwicklung, arrangiere offene Tests, führe Umfragen zu Innovationen durch und bin natürlich offen für Ideen und Vorschläge. Wie ich bereits schrieb, steht den Spielern jetzt die 2D-Version des Spiels zur Verfügung. Die Reihenfolge wird von GMs überwacht, die aus der Community rekrutiert wurden, sowie von automatischen Antimaten.

Apropos Team ...


Wahrscheinlich ist vielen aufgefallen, dass der Artikel überall ein „Ich“ hat. Arbeite ich alleine Natürlich nicht. Mit Ideen und Events helfen mir ein Mädchen, Freunde und die Community selbst. Ich habe in Asset Stror Modelle für die Umwelt gekauft, das Katzenmodell im Internet heruntergeladen und einen Animator beauftragt, um es zu verbessern. Das Ziel der Erstellung ist nicht nur ein Spiel, sondern auch Erfahrung in der Java-Entwicklung. Daher versuche ich, den gesamten Code selbst zu schreiben und keine vorgefertigten Komponenten zu verwenden. Manchmal geht es seitwärts, aber der Kurator der Abteilung, erfahrene Kameraden und Klassenkameraden kommen immer zur Rettung. Ich spreche mit einem meiner Klassenkameraden über Cupe: Er ist mit der internen Küche des Spiels vertraut und gibt oft gute Ratschläge.

Einige technische Details


Der Spieleserver ist multithreaded. Mehrere Threads pro Block (Teil der Spielkarte), um die Leistung bei der Synchronisierung nicht zu beeinträchtigen, und mehrere Threads mit Synchronisierungen auf gemeinsam genutzte Ressourcen.


Fehler während der Entwicklung


Natürlich gab es während der Entwicklung viele Fehler. Als ich anfing, meinen Server zu schreiben, kannte ich Java schlecht und hatte eine vage Vorstellung davon, wie der Server aufgebaut war. Es ist eine Sache, ein Casual Flash-Spiel zu machen, und eine andere, eine Netzwerkanwendung zu planen. Um mein Wissen zu erweitern, habe ich beschlossen, zunächst den Lineage-Server zu "lesen". Aber das ist mir natürlich nicht gelungen. Dann habe ich beschlossen, einen einfachen Chat zu schreiben und daraus zu tanzen, nur um die Funktionalität zu erhöhen. Der Hauptfehler war genau, dass ich angefangen habe, einen Server mit ein wenig Wissen zu erstellen, obwohl wer weiß, würde ich anfangen, wenn ich gerade anfangen würde, Java zu lernen? Der Mangel an Wissen führte zur Wahl der falschen Architektur: blockierte Sockets und Thread auf dem Client. Später habe ich den Server auf nicht blockierende Sockets umgeschrieben und die Anzahl der Threads auf die Anzahl der Speicherorte reduziert.
Ein wenig Erfahrung bei GameDev hat sich auch in Fehler verwandelt, manchmal lustig. Beispielsweise führten die Fähigkeit, Leichen zu besiegen, und die nicht ordnungsgemäße Überprüfung des Todes zu einer Überflutung des Servers mit Bots und ermöglichten es den Spielern, schnell Erfahrungen zu sammeln ("Töten" bereits getöteter Spieler).

Witze eine Minute


Natürlich verstehe ich, dass es für Gamer einen Kampf gibt. Mit meinen umfangreichen Verbindungen suche ich nach potentiellen Spielern im Ausland und in anderen Universen.



Im Ernst, dieses Fandom ist in Amerika und Europa sehr beliebt.

Was kommt als nächstes


Während die Spieler Spaß an der 2D-Version haben, sammle ich Vorschläge und entwickle eine 3D-Version. Nachdem ich ein akzeptables Kampfsystem hinzugefügt habe, plane ich einen weiteren offenen Betatest. Natürlich würde ich gerne ein Open-Source-Spiel machen, aber dies ist mit erheblichen Umgestaltungen verbunden und daher zeitaufwendig. In naher Zukunft kommen ein Charaktereditor, ein Dialogsystem und neue Tierarten (Wölfe, Bären, Hirsche, Schweine) hinzu. Und natürlich nächtliche Baugruppen auf Smartphones und Tablets von Freunden testen: Viele spielen die aktuelle Version von Mobilgeräten ab. (Die Tests sind auf Nicht-Top-Geräten noch nicht sehr erfolgreich.) Ich möchte die Benutzeroberfläche neu gestalten, aber ich werde auf die neue Benutzeroberfläche von Unity warten: Jetzt ist sie voll von anderen Arbeiten.

Nachwort


Ich möchte den Organisatoren des Pokals meinen Dank aussprechen: Sie geben die Gelegenheit, sich und ihre Projekte vorzustellen, die Welt zu verändern und interessante Menschen kennenzulernen. Und natürlich wünsche ich allen, die sich für den Imagine Cup 2015 entscheiden, viel Erfolg - es lohnt sich.
Gerne beantworte ich Fragen und erkläre unklare Punkte.



Fußnoten



Links zu den für das Spiel gekauften Assets


Jetzt auch beliebt: