• Zuhause
  • Artikel
  • Was ich aus der Erstellung eines Videospiels mit etwas mehr als einem Jahr Erfahrung mit dem Programmieren gelernt habe
Veröffentlicht am 26-02-2019

Was ich aus der Erstellung eines Videospiels mit etwas mehr als einem Jahr Erfahrung mit dem Programmieren gelernt habe

Warnung: Kein tatsächlicher Spielcode.

Videospiele haben in meinem Leben immer eine große Rolle gespielt. Final Fantasy II hat mir das Lesen beigebracht (Super Nintendo Entertainment System, also eigentlich FF4).

Ja, zu meinem frühen Wortschatz gehörten "Chocobo" und "Spoony Bard". Ich erinnere mich, als Street Fighter II herauskam. Meine Brüder und ich verbrachten Stunden und Quartiere in den Arkaden.

Ich würde ganze Tage in der Spielhalle verbringen, um Dance Dance Revolution (DDR) mit meinem Bruder, meinem Cousin und unseren anderen Freunden zu spielen. Wir hatten sogar eine "DDR-Crew" und kämpften mit anderen lokalen Crews.

Ich habe vor kurzem mit Overwatch angefangen, und es hat mich mit Freunden von vor 5, sogar vor 10 Jahren wieder verbunden. Meine Frau und ich stärken (oder testen) unsere Beziehung, indem sie Overcooked spielen.

Zu sagen, dass ich Videospiele liebe, ist eine Untertreibung!

Videospiele lehren, beflügeln die Vorstellungskraft, fordern Menschen heraus und verbinden Menschen. Videospiele bringen Freude in das Leben der Menschen. Auf der anderen Seite ist ein großer Teil meines derzeitigen Berufes mit Leiden gefüllt - nicht notwendigerweise mein eigenes Leiden, sondern das Leiden anderer.

Ich bin zurzeit ein niedergelassener Arzt (was bedeutet, dass ich das Medizinstudium abgeschlossen habe, aber ich trainiere immer noch unter der Aufsicht anderer Ärzte). In meiner kurzen Karriere habe ich zu viele Eltern gehört, die über die glänzende Zukunft ihres Kindes gesprochen haben, bevor das Kind in einem kritischen Zustand im Krankenhaus gelandet ist.

Ich habe zu viele Bedauern von Patienten auf ihrem Totenbett gehört. Ich werde oft daran erinnert, wie kurz das Leben ist. Es ist zu kurz, um einen Traum zu haben und nicht zu versuchen, es zu verfolgen.

Also habe ich beschlossen, meinen Traum von der Entwicklung eines Spieles Wirklichkeit werden zu lassen. In diesem Artikel werde ich Ihnen mitteilen, was ich bisher auf meiner Reise gelernt habe, und einige der Herausforderungen, denen ich gegenüberstand, mit der Hoffnung, anderen zu helfen, die diesen Traum teilen.

Overcooked 2 - ein Spiel, das die wahre Natur Ihrer Beziehung (en) offenbart

Codieren lernen

Wie habe ich angefangen? Als ich mit der Residency anfing, sah ich eine Anzeige für einen Udemy-Kurs, wie man Videospiele auf Unity erstellt. Endlich ein Einkommen zu haben, kaufte ich es. Ich wurde schnell zu beschäftigt, um mich darauf einzulassen. Ich habe es allein gelassen wie ein Spiel, das ich gerade während eines Steam-Verkaufs gekauft habe.

Zwei Jahre später kam meine Verlobte (heute Frau) von einem schwierigen Arbeitstag nach Hause. Sie sagte, dass sie gerade lernen würde, wie man ihren Job schreibt und kündigte. Wie ein guter Partner sagte ich: „Oh! Ich auch! “Ich öffnete den Udemy-Kurs und lud alles herunter. Zu dieser Zeit waren meine Frau und ich jedoch 4 Stunden voneinander entfernt. Als ich alles installiert hatte, war es Zeit zu gehen und zu ihr zu fahren.

Ich beschloss, einige Podcasts für die Festplatte herunterzuladen und anzuhören. Dies bringt mich zur ersten Lektion, die ich gelernt habe. Podcasts sind sehr hilfreich. Das Hören von Podcasts hat meinen Fortschritt wirklich beschleunigt. Auf CodeNewbie habe ich etwas über freeCodeCamp erfahren. Durch freeCodeCamp erfuhr ich, wie wichtig es ist, Teil einer Gemeinschaft zu sein. Der Simple Programmer Podcast hat mich dazu inspiriert, weiterzumachen und konzentriert zu bleiben.

In Bezug auf Spieleentwicklungs-Podcasts haben mir Designer Notes, The Debug Log und Game Dev Unchained die Erfahrungen anderer Spieleentwickler vorgestellt. Ihre Geschichten ermutigten mich. Ich habe die Sprache gelernt. Ich habe aus den Fehlern gelernt, die sie bereits gemacht hatten. Ich habe all dies während dieser vierstündigen Fahrten gemacht, als ich meine Verlobte besuchte. Podcasts verwandelten die Zeit der Inaktivität in produktive Zeit.

Die andere Sache, die mir dabei geholfen hat, schneller zu lernen, war, dass ich direkt hineingestoßen bin. Ich kam (zufällig) in einen Hackathon mit nur 13 Tagen Codierungserfahrung. Hier habe ich etwas über die Community und die lokalen Meetups erfahren.

Bei den örtlichen Meetups erfuhr ich, welche Möglichkeiten es gibt, was gemacht werden kann. Es hat mich dazu gedrängt, etwas zu machen, damit ich sie beim örtlichen Demo-Tag zeigen konnte. Ich wollte weiter schaffen und teilen.

Bei der Erstellung und Weitergabe erhielt ich Feedback und Ratschläge von denen, die um mich herum waren. So bin ich besser geworden. So kam ich auf die verrückte Idee, dass ich mit so wenig Erfahrung ein Spiel selbst erstellen und veröffentlichen könnte.

Mit meinem ersten Hackathon-Team bekam ich den zweiten Platz: Developers.Vegas

Herausforderungen beim Erstellen und Freigeben eines Spiels zum ersten Mal.

Tatsächlich hatte mein eigenes erstes Spiel, das veröffentlicht werden sollte, seine Herausforderungen, die Kunst zu machen und den Code zu schreiben. Ich habe mich mit Zeit, Übung und viel Googeln verbessert.

Eine Technik, die ich als hilfreich empfand, war das Schreiben von Dingen in Diagrammen und in „Pseudocode“. Die Diagramme halfen mir zu visualisieren, wie sich alles verbinden würde, und der Pseudocode half mir dabei, mit dem zu bleiben, was mein Code erreichen wollte. Von da an gab es viele Versuche und Irrtümer, und den Prozess noch einmal von vorne zu erledigen.

Ich fand es schwierig, das Feedback der Menschen zu verarbeiten und umzusetzen. Als ich anfing, mein Spiel zu schicken, damit die Leute es ausprobieren konnten, machten sie Vorschläge. Ein Grund, warum dies schwierig war, war, weil ich nicht wusste, was ich tun sollte. Ein weiterer Grund war, dass ich mein Spiel wirklich beenden und veröffentlichen wollte.

Ich habe Geschichten von Leuten gehört, die ihr Projekt aufgegeben haben, weil sie mit zu vielen Funktionen überfordert sind. Ich wollte in meinem Rahmen bleiben und ein Minimum an realisierbarem Produkt erzielen. Auf der anderen Seite wollte ich ein Produkt herstellen, das die Leute eigentlich wollten. Ich kann mir vorstellen, dass dies weiterhin ein Kampf für mich und jeden Spieleentwickler / Designer sein wird.

Während dieses Prozesses wurde mir auch klar, dass viele Hürden von innen kamen. Wenn ich an meinem eigenen Projekt arbeite, ist es einfach, faul zu werden und abgelenkt zu werden. Es ist einfach, einfach nicht mehr an etwas zu arbeiten und zu sagen, es sei "gut genug" Es ist genauso einfach wie viel zu viel Zeit damit zu verbringen, an etwas zu arbeiten, das „nicht gut genug ist“. Was ich als hilfreich empfand, war, mir Fristen zu setzen und Ziele für jeden Zeitabschnitt festzulegen, den ich an meinem Spiel arbeiten musste.

Die größte interne Herausforderung, der ich mich auch weiterhin stellen werde, ist das "Impostor-Syndrom". An verschiedenen Stellen in diesem Prozess frage ich mich: "Wer soll ich ein Spiel erstellen und veröffentlichen?" Als ich mein Spiel zum ersten Mal für interne Tests in den Google Play Store hochgeladen hatte, wurde es abgelehnt. Ich wollte sofort aufgeben, obwohl ich mich für die Fertigstellung des Projekts eingesetzt hatte. Ich habe mir nicht einmal den Grund angesehen, warum er abgelehnt wurde. Zum Glück habe ich es herausgeholt und das Problem untersucht. Es stellte sich als einfacher, behebbarer Fehler heraus. Stellen Sie sich vor, ich würde einfach aufgeben.

Mein Setup verwandelt sich häufig von der oberen in die untere Hälfte

Spielveröffentlichung und darüber hinaus

Das Drücken der Taste, um mein Spiel für die Öffentlichkeit freizugeben, war unheimlich. Was wäre, wenn die Leute mein Spiel hassten? Was ist, wenn etwas völlig kaputt war? Zumindest bisher waren diese Befürchtungen ungerechtfertigt. Tatsächlich bin ich mit der Resonanz auf mein Spiel bisher sehr zufrieden. Es ist keineswegs ein sehr erfolgreiches Spiel mit nur insgesamt 90 Downloads und einem Gesamtumsatz von 0,00 US-Dollar.

Zu diesem Zeitpunkt ist es jedoch ein Erfolg, wenn die Leute mein Spiel genießen. Es sieht jemanden, der kurz davor ist, eine Party zu verlassen, weil er seinen Highscore geschlagen hat Es werden Leute Screenshots ihrer Highscores posten. Jemand hat meine Highscore übertroffen (obwohl ich innen etwas gestorben bin). Es ist zu sehen, dass die Leute sich selbst herausfordern. Es ist diese Freude zu sehen, wenn sie eine neue Stufe der Erreichung erreichen.

Also, wohin gehe ich von hier? Ich denke, ich möchte versuchen, Multiplayer zu integrieren oder zumindest herauszufinden, wie man ein Ranking-System erstellt. Die Leute scheinen wirklich eine hohe Punktzahl zu erreichen. Ich muss auch mehr über den Geschäfts- / Marketingaspekt der Dinge erfahren.

Ich glaube, ich fange jetzt an. Ich lade Sie ein, mein Spiel „Squircle Circle Tap“ für iOS oder Android auszuprobieren. Während Sie das Spiel ausprobieren, werde ich meine Fähigkeiten weiterentwickeln, um mich den Spielen zu nähern, die mich in meinem Leben so sehr beeinflusst haben. Vielen Dank für das Lesen, fröhliche Kodierung.