Kürzlich fragte mich mein vierjähriger Sohn: „Daddy, können wir zusammen ein Spiel machen? Kann es ein Katzenspiel sein? "
Ich bin ein Vater von gamedev. Ich habe 35 Spiele alleine gemacht: meist kleine Freeware-Spiele-Jam-Einträge, aber auch viele Kundenprojekte. Die Antwort war natürlich Ja, da alle Eltern ihre Leidenschaft im Leben gerne mit ihrer Familie teilen.
Ich lehre ihm Konzepte für Design und Codierung, aber es ist ein sehr kollaborativer Prozess, bei dem er etwas in Buntstift zeichnet und ich daraus ein 3D-Spiel mache, während er auf meinem Schoß sitzt.
Das Projekt ist nach wie vor ein großer Erfolg. Ich möchte meine Erfahrungen mit Ihnen teilen, in der Hoffnung, dass Sie auch mit jemandem in Ihrem Leben ein Spiel machen können.
Die Vorteile einer frühen Exposition gegenüber STEM (Wissenschaft, Technologie, Ingenieurwesen und Mathematik) haben sich in den letzten Jahren etabliert. Keine Eltern müssen davon überzeugt werden, dass dieses Wissen nicht nur für zukünftige Jobs wichtig ist, sondern auch, weil Technologie uns umgibt. Zu verstehen, wie die Welt um uns herum arbeitet, ist das, worum es beim Aufwachsen geht, und das Unterrichten unserer Kinder über die Welt ist ein vorrangiges Ziel der Elternschaft.
Leider halten viele es für eine zu schwierige Aufgabe, sich frühzeitig hinzusetzen und ihren Kindern Algebra beizubringen, und fragen sich, wie jüngere Kinder (die noch keine Mathematik verstehen oder nicht lesen können) möglicherweise verstehen können, wie ein Spiel gemacht wird. Glücklicherweise wird die Motivation von Kindern, zu lernen, wie Spiele erstellt werden, durch eine wichtige Tatsache unermesslich erleichtert.
„Hier gab es etwas, das einen Haufen wilder, wahnsinniger Mini-Monster in begeisterte Kreative und Schöpfer verwandeln könnte, die wirklich aufgeregt sind, um zu lernen.“ - Gabriel Williams, ProCore3D
Kinder spielen gerne und bauen gerne. Es ist eine ungeheure Befriedigung, etwas zu schaffen. Es ist ermächtigend; es gibt ihnen ein Gefühl der Vollendung und des Selbstwertgefühls; es ist eine Sache, die sie ihre eigene nennen können.
Vergessen Sie nicht, dass das Erstellen eines Spiels etwas ist, das sich Kinder mit ihren Kollegen rühmen können: gamedev ist offiziell cool. Dies ist etwas, das Lehrer und Lehrerinnen nutzen können und sollten.
Betrachten Sie die Weltsicht eines typischen Vierjährigen. Sie verstehen vielleicht nicht die Prinzipien der Physik, aber sie wissen, dass Gegenstände auf den Boden fallen, wenn sie fallen, sie wissen, wie Bälle von Wänden springen, und sie wissen, wie Autos mit Hilfe von Rädern mitfahren.
Innerhalb dieser simplen Parameter gibt es viel Raum zum Experimentieren. Sie müssen nicht wissen, wie ein Punktprodukt berechnet wird, um die Reaktion auf Kollisionen und die Rückstellung zu erklären, und Kinder wissen, dass manche Dinge rutschiger sind als andere. Reibung und Widerstand und andere Konzepte, die sich auf die Newtonsche Physik mit starrem Körper beziehen, sind das perfekte Thema für neugierige junge Köpfe.
Klingt verrückt? Nun, welches Kind wird nicht begeistert, wenn es darum geht, einen Block aus Blöcken zu zerschmettern, einen Zug von einer Klippe zu schleudern oder Schneebälle zu werfen? In Bezug auf das Spiel kann man sich leicht vorstellen, dass ein jüngeres Kind Spielmechaniken erforschen möchte, die von Angry Birds inspiriert sind (eine Ballistiksimulation)..
Die Physik erlaubt den Jugendlichen, Dinge zu tun, die sie in der realen Welt nicht können. Sie können Autos zertrümmern oder Gebäude herumstoßen. Sie können herumspringen und allgemeines Chaos verursachen. Dieses sofortige Feedback in einer Physik-Simulation ist der Grund, warum ich wärmstens empfehle, ein Spiel mit Echtzeitphysik zu erstellen.
Mit einer Physik-Simulation, die im Basecode Ihres Spiels implementiert ist, können Kinder nach Herzenslust mit Ursache und Wirkung experimentieren, indem sie Würfel, Kugeln und Prefabs in Hülle und Fülle ausgeben, sie einfach herumwirbeln und sie mit einem einfachen Charakter-Controller von den Klippen wegdrücken.
„Für meine Tochter ging es darum, mit einem ansonsten sehr beschäftigten und beschäftigten Daddy ein Einzelgespräch zu machen. Es hätte wirklich jede Aktivität sein können. Der Fokus lag auf dem Zusammensein. “- Ryan Henson Creighton, Untold Entertainment
Indem Sie gemeinsam ein kreatives Projekt durchführen, helfen Sie sich selbst. Es gibt offensichtliche Vorteile für uns Mentoren, von persönlichen Interaktionen, die zu tieferen Bindungen führen, und der einfachen Tatsache, dass das Lehren von etwas oft hilft, es besser zu lernen.
"Es gibt keinen besseren Weg, um sich neu belebt oder inspiriert zu fühlen als von Kindern, nur weil ihre Vorstellungskraft keine Grenzen oder Grenzen kennt." - Stacey Mulcahy YoungGameMakers
Die Arbeit mit Kindern erfrischt die eigene Vorstellungskraft und Motivation. Es zündet ein Feuer unter Ihrem inneren Kritiker an und erweckt Ihr inneres Kind wieder, das bereit ist, ernsthaft, unökonomisch, unbewusst zu spielen.
Hier ist meine persönliche Geschichte. Es ist ein laufendes Projekt, das derzeit in meinem Heimbüro stattfindet. Nicht alle diese Ratschläge werden auf Ihre persönliche Situation zutreffen, und mein Schüler kann sich von Ihrem unterscheiden, aber mit etwas Glück kann ich Ihnen helfen, ein Spiel mit meinem Vorschulkind zu entwickeln, das Ihnen bei Ihrer Suche helfen wird.
Es ist wahrscheinlich selbstverständlich, dass ein Schlüssel zur Aufrechterhaltung der Aufmerksamkeit eines Kindes darin besteht, es kurz zu halten. Nichts macht den Spaß am Lernen mehr als Langeweile. Zwanzig Minuten ist alles, was Sie haben.
Wenn Sie mit sehr jungen Leuten arbeiten, sollten Sie ihnen nicht das Schreiben von Quellcode beibringen. In Wahrheit handelt es sich dabei eher um eine „Exkursion“ und weniger um das Programmieren. Wir versuchen nicht, ein kommerzielles Spiel zu entwickeln, das jemals poliert und zum Verkauf bereit ist. Das ist etwas für ältere Kinder, die an ihrem zehnten Jam-Spiel arbeiten. Das Ziel hier ist es, etwas gemeinsam zu bauen, ähnlich einer Festung aus Sofakissen oder einem Baumhaus. Sie erledigen die meiste Arbeit, aber beide profitieren von großen Vorteilen.
Obwohl die Vorbereitung und das Sammeln von Vermögenswerten der typische erste Schritt in einem kreativen Unternehmen sind, würde ein Kind, das ein Gemälde malen wollte, von einem Einkaufsbummel im Kunstladen enttäuscht.
Wenn Sie noch nie ein Spiel gemacht haben, wird sich diese erste Vorbereitungsphase als große Herausforderung erweisen. Eine lustige Sache, aber nichts, was man von einem Kind erwarten sollte, um zuzusehen. Schließen Sie sich zuerst ein paar Jam-Spielen an, und teilen Sie dann Ihre neuen Fähigkeiten. Sie müssen kein Master-Spieleentwickler sein, sondern nur begeistert und mit Tools in der Hand.
Wenn Sie mehrere Spiele entwickelt haben, wissen Sie, dass zu Beginn jedes Projekts die Produktivität steigt, wenn Sie Werkzeuge zusammenstellen, neue Ordner erstellen, Ihrem Projekt leere Skripts hinzufügen und Kunstobjekte sammeln.
„Start an der Ziellinie! Beginnen Sie mit einem einfachen Spiel… und modifizieren Sie es, bis das Interesse nachlässt. “- Farbs, der Schöpfer von Captain Forever
Das Vorbereiten eines „Basecodes“ oder „Skeleton-Projekts“ ist unerlässlich, wenn Sie den Boden in Schwung bringen möchten. Bevor Sie sogar ein Kind vor einem Spielprojekt hinsetzen, sollten Sie ein MVP (Mindestprodukt) erstellen, das das Nötigste für ein Spiel enthält: einige Punkte und die Fähigkeit, sich zu bewegen, einen Sound auszulösen und Kollisionen zu erkennen.
Ein schneller Weg, dies zu tun, ist das Herunterladen eines von Hunderten von „Starter-Kits“ im Asset-Store Ihres Motors oder das Herausreißen des Kerns eines alten Spiels, das Sie erstellt haben, wie zum Beispiel ein Jam-Eintrag. Diese Starter-Kits, die sowohl kostenlos als auch für ein paar Dollar erhältlich sind, enthalten alle Mechanismen, die ein einfaches Spiel benötigt, egal ob Platformer, Shooter oder Puzzlespiel.
Bevor Sie ein MVP-Basisprojekt erstellen, das zum Basteln bereit ist, sollten Sie mit Ihrem neuen Auszubildenden sprechen und sich ein Bild von den Dingen machen, die er sich vorstellt. Sie haben hier viel Spielraum, um Features oder Gameplay-Mechanismen vorzuschlagen, von denen Sie glauben, dass sie im Bereich von „technisch möglich“ und „einfach zu implementieren“ sind. Je jünger das Kind ist, desto wahrscheinlicher klingt das, was er verlangt, ähnlich wie sein aktuelles Lieblingsspiel.
In meinem persönlichen Fall waren LEGO-Spiele die einzigen gemeinsamen Erlebnisse, die zu den am besten zugänglichen AAA-Titeln zählen. Ich begann mit der Suche im Unity Asset Store und dem Kauf eines günstigen Platformer-Starterkits. Wenn Ihr Schüler jedoch eine Leidenschaft für Minecraft hat, sollten Sie in Voxels arbeiten, für die viele Starter-Kits zum Preis einer Pizza erhältlich sind.
Durch das Überspringen des eckigen Kästchens wird auch sichergestellt, dass Sie immer eine leere Leinwand haben, die als Testfeld für Experimente „einfach funktioniert“ und innerhalb weniger Sekunden direkt in die Aktion eintritt. Versuchen Sie nicht, ein neues Projekt einzurichten, während Ihr Kind zuschaut. Wenn Sie für ihre Eingabe bereit sind, ist der Moment vergangen.
Ich habe meinen Sohn nicht vor eine Tastatur gesetzt und erwartete, dass er mit dem Tippen anfängt. Ich engagierte ihn in einem Gespräch darüber, was wir zu erreichen versuchten, und machte alle Arbeiten selbst unter seiner enthusiastischen Anleitung.
Mein Sohn sitzt zehn Minuten lang auf meinem Schoß und sagt mir, was er von mir erwarten würde. Er liebt es, jeden Build zu testen und Verbesserungsvorschläge zu unterbreiten. Er entwirft Zeichen in Buntstift und fordert mich auf, 3D-Versionen seiner Vorstellungen zu machen.
Es hat eigentlich ganz gut funktioniert, und ohne es ihm zu erwähnen, bettelt er ständig daran, ein paar Mal in der Woche daran zu arbeiten, nur um Spaß zu haben.
Es ist, als würde man mit ihm LEGO-Raumschiffe bauen, eine Aktivität, auf die ich in den letzten Jahren eine ganze Reihe glücklicher Stunden gesteckt habe. Es ist eine gemeinschaftliche Erfahrung, bei der wir gemeinsam etwas bauen.
Sobald ich Kätzchen herumlaufen hatte, zeigte ich es ihm. Er war fasziniert. Überglücklich. Es "funktionierte" nur für ihn und seine ungeschickten Hände. Er konnte nicht sterben. Das Spiel hat ihm nie gesagt, dass er versagt hat. Es war schließlich mehr ein "Spielzeug" als ein Spiel.
Wir saßen zusammen und ich baute, was er wollte.
„Es braucht Dinge, um zu zerschlagen. Schaffst du es so, dass du alles zerschlagen kannst? Kann ich die Autos von der Klippe stoßen? "
Sobald er implementiert war, bat er darum, das Spiel zu spielen, und wenn er erlaubte, würde er die Autos akribisch von der Klippe am Rand der Karte stoßen, solange ich ihn gelassen hatte!
Wir spielten zusammen und schlugen Löcher in die Gebäude und aßen Sushi, um sich wie idyllische Stunden reinen Sommerurlaubs spaßfrei von jeglichen Regeln zu befreien, ohne dass es zu einem „Spielverlust“ kommt. Er würde lachen, ich würde lachen, und es fühlte sich an, als würde man Sandburgen am Strand bauen oder Spielgeräte klettern.
Es klingt abgedroschen, aber ich weiß, dass diese Momente einige meiner glücklichsten Erinnerungen sein werden, die ich hoffentlich in Jahrzehnten genießen werde. Mein Sohn und ich, ein Spiel zu spielen, bei dem er mir geholfen hatte.
Sicher, es ist kaputt, fehlerhaft, billig, unpoliert und mit Klebeband zusammengehalten. Es ist wie ein Raumschiff aus einem Karton, auf dem Buntstiftknöpfe und -drähte gezogen sind. Ein halbfertiges, unordentliches Gemälde eines Kindes, ein Nicht-Spiel, ein Durcheinander.
Aber es ist so viel mehr als das für mich. Für mich ist es der Höhepunkt eines lebenslangen Traums, ein paar glückliche Nachmittage, die frei von Stress sind.
Für dich ist Kitty Game ein Physik-Sandkasten mit bis zu acht dummen Katzen, die herumlaufen, Autos und Häuser zerstören, von bösen Hunden gejagt werden und köstliches Sushi essen.
Das Spiel hat keinen wirklichen Sinn - aber das Lustige ist, dass viele Leute noch lange spielen.
"Es gibt keinen besseren Weg, um einen Hass gegen etwas in einem Kind zu haben, als ihn dazu zu zwingen." - Tom Farro
Die Tastatursteuerung ist verwirrend. Mit mehr als hundert Knöpfen, von denen jede mit einer komplexen Glyphe zu verstehen ist, die möglicherweise nicht verstanden wird, werden Kinder zögern. Sie machen sich Sorgen um das Pressen Löschen oder Flucht, und die Tastatur wird wahrscheinlich vom Lehrer verwendet.
Die meisten Kinder haben von nervösen Erwachsenen gelernt, dass einige Tasten auf der Tastatur mit Sprengfallen versehen sind und schreckliche Dinge verursachen können. Wer hat ein Kind nicht ermahnt, dass es unsere Arbeit löschen könnte, wenn es sich mit unseren Tastaturen beschäftigt?
Aus diesem Grund empfehle ich, Gamepad-Steuerelemente sofort zu implementieren. Sogar Kinder ab zwei Jahren können einen Joystick verwenden und einen Knopf auf einem Gamepad drücken.
Alternativ, wenn das Spiel auf einem Touchscreen-Gerät läuft, werden Kinder mehr als glücklich sein, auf dem Bildschirm herumzuschlagen.
Ich liebe es, ein alternatives Steuergerät in der Hand des Kindes zu haben, weil es das Gefühl der Kontrolle behält, während es vom eigentlichen Code entfernt wird.
Ideal sind zwei Stühle vor Ihrem Computer. Das Kind hält ein Gamepad und sitzt neben dem Erwachsenen, der in die IDE eingibt und die Builds zum Testen ausführt. Sie haben auch ein Gamepad, so dass Sie beide bei jeder Wiederholung zusammen spielen können.
Tun Sie dies häufig: Nach jeder Codezeile oder nach einigen Variablen im Editor. Dadurch werden langweilige Arbeitssitzungen kurz und die Geduld des Kindes mit einer Spielsitzung belohnt.
„Bei jüngeren Kindern programmiere ich, aber sie sagen mir, was ich bei jedem Schritt tun muss. Ich lasse sie die Kunst zeichnen und Farben auswählen. “- Sarah Northway, Schöpfer von Rebuild und die Hälfte der Northway Games
Eine Art, wie ich unsere Sitzungen so angenehm gestaltet habe, ist, dass Sie für jede Spieltest-Sitzung großzügige Zeiträume zulassen und die Sprint-Sprints extrem kurz halten - im Bereich von zwei bis fünf Minuten.
Nach jeder Sitzung frage ich meinen Schüler, welche Änderungen erforderlich sind. Beispiele für Anfragen sind "Können wir ihm ein Blitzschwert geben?" Und "Wir sollten in der Lage sein, höher zu springen"..
Diese iterativen Entwicklungsschleifen vermitteln einige zentrale Lektionen, die von allen Entwicklern gefordert werden: Disziplin, Geduld und eine experimentelle, iterative Denkweise. Der Wert kleiner Verbesserungen im Laufe der Zeit und die Anerkennung der Grenzen, denen wir alle gegenüberstehen.
Sie werden ausnahmslos aufgefordert, etwas zu implementieren, das Sie zu lange braucht oder technisch nicht machbar ist, wenn Sie den Motor verwenden, mit dem Sie arbeiten.
Kinder sind damit einverstanden, genauso wie sie es zu schätzen wissen, dass nicht alle LEGO-Designs stehen bleiben müssen und nicht alle Fingerbilder so aussehen, wie sie ursprünglich gedacht waren.
Diese Akzeptanz unvollständiger Ergebnisse, Ergebnisse, die normalerweise weniger großartig sind als die in unseren Köpfen, sind der Schlüssel zu einem Softwareentwickler. Du versuchst einige Dinge. Sie blasen in dein Gesicht. Endlich haben Sie es geschafft, und Sie machen weiter, auch wenn das Feature etwas weniger spektakulär ausfällt, als Sie sich vor Beginn der Arbeit vorgestellt hatten.
Je ehrgeiziger die Vorstellungskraft ist, desto größer werden einige kreative Enttäuschungen. Ich habe das Gefühl, dass dies eine sehr wichtige Lektion für das Leben ist. Kein negatives oder zynisches Weltbild, sondern eine gesunde Lebensweise. Das erwachsene Leben wird mit langsameren Fortschritten als geplant, Frustrationen auf dem Weg zu großen Zielen und gelegentlichen Straßensperren gefüllt sein.
Für sehr junge Kinder wie meinen Sohn lernen sie noch nicht wirklich Code - sie lernen nur das zu tun etwas braucht viel Geduld. Er weiß jetzt, was ein "Fehler" ist und wie die Erwachsenen sie beheben: Versuch und Irrtum, bis das kaputte Gebäude funktioniert, wie den Bau eines sehr hohen Blockturms.
Diese Arbeitsmethode „Try, Try Again“ ist für alle Ingenieurswissenschaften und Wissenschaft von zentraler Bedeutung und reicht über die Grundlagen der Softwareentwicklung bis hin zur persönlichen Entwicklung. Zurück zum Zeichenbrett! Zeit für ein Redesign! Die erste Version war nicht stabil! Dies sind alles Sätze, die wir oft beim Spielen mit LEGO, Zugsets, Sandburgen oder Bausteinen ausrufen. Es funktioniert nicht immer auf Anhieb, aber durch iterative Verfeinerung können wir erstaunliche Dinge bauen.
Wie ein übermäßig optimistischer, kopflastiger Turm aus Blöcken beginnen Kinder und Erwachsene gleichermaßen mit zu großen Träumen, um realistisch zu sein. Die Geduld und die positive Reaktion auf kleine Misserfolge in großen Projekten werden Kindern ein Leben lang gut tun.
Beim ersten Versuch wird nichts perfekt funktionieren, egal, ob er jetzt auf Dads Schoß sitzt und ein Videospiel macht, in einem Jahrzehnt beim Bau eines RC-Autos oder als Erwachsener, der am nächsten erstaunlichen Raketentriebwerk der NASA arbeitet.
Indem wir Konzepte und Straßensperren auf dem Weg erläutern, haben wir einige recht wichtige Themen behandelt. Mein eifriger Student versteht nun vage Konzepte wie Kollisionserkennung, Soundeffekte, Schwerkraft, Kameras und den Quellcode. Er erhält den Unterschied zwischen dem Editor und einer kompilierten ausführbaren Datei.
Er legt seinen Kopf um Prefabs und Partikelsysteme und versteht Geschosse und Pickups. Er groks Hauptmenüs und HUD-Overlay-Score-Zähler, Timer und Ereignisse, was "respawning" ist und wie wir Auslöser abfangen können onCollision
um etwas benutzerdefinierten Code auszuführen (zB etwas explodieren zu lassen).
Sie werden staunen, wie gut Sie mit Spielsystemen und Simulationen umgehen können, die selbst ein Vorschulkind innerhalb eines angemessenen Rahmens erreichen kann. Ich denke, dass diese Konzepte (Simulation, Schwerkraft und ereignisgesteuerte Kodierungsprinzipien) ihn im nächsten September ziemlich gut vorbereitet in den Kindergarten bringen werden, und sie erfordern keine echten mathematischen Fähigkeiten - selbst kleine Kinder können basierend auf ihrer Realität schätzen. Welterfahrungen und sogar Vorschulkinder denken über die Schwerkraft nach.
Selbst auf dieser grundlegendsten Ebene hat mein Vorschulerzähler nicht nur Lektionen gelernt, nicht nur über Details wie Schweregrad, Kollision, Simulation usw., sondern auch über Design und Projektmanagement: Umgang mit Frustration und Wiederholung, Versuch und Fehler, Disziplin, an etwas zu arbeiten, für das mehr als eine Sitzung erforderlich ist. Dies sind wertvolle Werkzeuge, mit denen sich Kinder bereits beschäftigen, wenn sie LEGO-Strukturen erstellen, die zunächst instabil sind. Die Mentalität „zurück zum Reißbrett“, die die Spielentwicklung erfordert, ist auch das, was das Erwachsenwerden erfordert.
„Kinder lernen mit Kunst und Technik sowohl Kunst als auch Technologie anzunehmen. Dies ist eine großartige Möglichkeit, um das Potenzial einer Technologiekarriere zu eröffnen, da es so viele verschiedene Disziplinen umfasst.“ - Stacey Mulcahy, YoungGameMakers
Vielleicht haben Sie eine kleine Person in Ihrem Leben, die Spiele liebt. Haben sie gefragt, wie sie gemacht werden? Sie sind die Art von Person, die gamedev-Tutorials liest. Sie haben möglicherweise bereits eigene Spiele erstellt. Haben Sie dieses Wissen und diese Begeisterung mit ihnen geteilt? Es ist nie zu früh.
Tauchen Sie ein und teilen Sie die Bindungserfahrung, die Lernmöglichkeiten und die reine Freude, mit jemandem zusammen zu arbeiten, den Sie lieben. Machen Sie ein Spiel mit einem kleinen Kind. Es ist machbar und kommt beiden zugute. Sie werden vielleicht überrascht sein, wie kluge Kinder sind, wenn sie eine Chance bekommen. Viel Glück!