Das 10-jährige Kind meines Freundes interessiert sich sehr für Programmierung und Videospielentwicklung. Der kleine Kerl hat CodinGame bereits beendet, deshalb habe ich ihn auf andere mir bekannte Lernspiele verwiesen. Ich habe jedoch nichts dergleichen für Game-Engines gefunden
Ich suche eine kinderfreundliche Einführung in Game Engines , im gleichen Sinne wie CodinGame. Es kann sich um Unity 3D, Unreal Engine oder ähnliches handeln
Ich war schon immer daran interessiert, Informatik zu unterrichten, und ich würde gerne so etwas als Material verwenden können
Antworten:
Ich fand den guten alten RPG-Hersteller ziemlich gut, als ich selbst in diesem Alter war. Es ist nicht so mächtig im Vergleich zu den großen Motoren, aber für ein einfaches Spiel ist es mehr als genug. Und es konzentriert sich mehr auf die Arbeit mit der Engine als auf das Schreiben von Code.
Sie müssen auch berücksichtigen, wie lange es dauert, bis Ihr Kind ein Ergebnis sieht. Während ich eine nette Kampflogik baute, war mein Freund glücklich, einen großen Feuerball auf einen Baum in einer Ecke zu schlagen. Je schneller Ihr Kind ein Ergebnis für das sieht, woran es gearbeitet hat, desto motivierter wird es. Machen Sie die Dinge nicht zu kompliziert und lassen Sie ihn / sie einfach damit spielen.
quelle
Kratzer können etwas sein, nach dem Sie suchen:
https://scratch.mit.edu/
quelle
Wenn eines Ihrer Ziele dabei nicht nur die Unterhaltung und das Zeigen ist, wie die Dinge funktionieren können, sondern auch, Ihrem Kind beizubringen, wie die echten Spiele dort draußen hergestellt werden, anstatt das Zeug "Codieren für Kinder", das oft nicht so aussieht Als eigentlichen Spielcode schlage ich vor, einen ausreichend einfachen Plattformer, ein kleines Rollenspiel oder ein Puzzlespiel mit Open Source zu finden. Finden Sie es zuerst selbst heraus, richten Sie einige beliebte und leicht zu erlernende IDEs wie Visual Studio Community ein, setzen Sie sich mit dem Kind zusammen und zeigen Sie ihm, wie sich das Ändern von Variablen und Code auf das vorhandene Spiel auswirkt. Zeigen Sie dann jedes Teil, mit dem das Spiel funktioniert, und versuchen Sie gemeinsam, mit diesen Teilen ein neues Spiel zu erstellen. Fügen Sie dem Spiel einige benutzerdefinierte Mechaniken hinzu und erklären Sie, wie sie theoretisch und im Code funktionieren würden.
Open Source-Spiele zu finden ist hier natürlich die größte Herausforderung: p Aber hier sind einige Optionen:
Grundsätzlich sind Sie die kinderfreundliche Einführung in dieses Szenario, und eine besonders hochwertige Interaktionszeit mit Ihrem Kind lohnt sich.
quelle
Kodu von Microsoft ist ein sehr gutes Tool zum Erlernen der Spieleentwicklung. Ich glaube, Sie können sogar die Spiele ausführen, die Sie auf Xbox erstellen.
quelle
Ein Spiel mit einer starken Modding-Community und einer gut dokumentierten API ist zwar keine spezielle Engine, kann aber ein guter Anfang sein, insbesondere wenn man bedenkt, dass er / sie auf CodinGame gelernt hat. Sie erhalten eine Einführung in die Spieleentwicklung, ohne sich um all die Kleinigkeiten der Engine kümmern zu müssen, lernen aber dennoch nützliche Techniken für die Arbeit mit einer Engine und Standardspielmustern und -sachen.
Mein Vorschlag könnte Garrys Mod sein, der eine großartige LUA-API-Referenz hat und auf der Source Engine ausgeführt wird.
quelle
Ich würde empfehlen, sich alle Spiele anzusehen , die das Kind derzeit gerne spielt, und zu prüfen, ob diese Spiele Level-Editoren haben. Finden Sie im Grunde etwas, das dem Kind bereits gefällt und mit dem es vertraut ist, und verwenden Sie es als Ausgangspunkt.
Es kann für ein Kind (und einen erwachsenen Programmierer) frustrierend sein, viel Zeit damit zu verbringen, eine neue Umgebung und eine neue Programmiersprache zu lernen, und am Ende ein Programm zu erhalten, das nur ein paar hässliche Kästchen herumwirbelt. Ein Level-Editor ermöglicht es dem Kind, ein beeindruckend aussehendes Endprodukt in einer bereits bekannten Spiel-Engine zu produzieren. Sie können auch versuchen, selbst Levels zu erstellen und diese mit dem Kind zu tauschen. Lassen Sie sie spielen und schauen Sie sich Ihren Code an und umgekehrt.
quelle
Minecraft. Einige Tech-basierte FTB-Pakete können für mich die beste Lösung sein.
Spielen Sie das Spiel und programmieren Sie weiter.
https://www.feed-the-beast.com/modpacks/ftb-official-pack (Ich schlage Direwolf20-Packs vor - Sie können viele Videos darüber finden)
Faktor 1: Jedes Mal, wenn Sie verwirrt sind, sollten Sie sich Google "Wie man etwas bastelt" oder "Warum meine Schildkröte nicht funktioniert" ansehen . Genau wie ein echter Programmierer, immer das Gleiche tun.
Faktor 2: Programmierung im Spiel - Viele Mod-Packs enthalten einige knifflige Computer-Mods. Bergbau von Schildkröten zum Beispiel mit der Programmiersprache Lua für AI-Skripte. Einige Computer funktionieren wie kleines Linux, auch mit Paketmanagern.
Faktor 3: Automatisch - Sie finden viele Videos und Handbücher, wie Sie Dinge, Stoffe, Bergbau und Verarbeitung mit anderen Geräten und Computern automatisieren können. Das ist wirklich perfektes Gehirntraining.
Faktor 4: Wenn ein Spiel abstürzt oder Sie einen bestimmten Mod installieren müssen, müssen Sie nach einer Lösung suchen (genau hier, beim Stapelaustausch) - Sie beginnen unwillkürlich zu verstehen, wie das Spiel im Inneren angeordnet ist und warum.
Immerhin - es ist wirklich interessant. Und lustig. Und du solltest auf jeden Fall mit deinem Freund spielen. :3
UPDATE: Mit Twitch Client kannst du schnell benutzerdefinierte Mod-Packs mit jedem gewünschten Mod erstellen.
quelle
Kein Experte für Kinder, aber Processing ist eine ziemlich gute Sprache für das Codieren. Zumindest wenn das Kind etwas anderes ausprobieren möchte, als mit einer GUI zu spielen.
Die Verarbeitung basiert auf Java und ermöglicht es Ihnen, viele schwierige Dinge zu abstrahieren, sodass es einfach ist, Geometriefiguren und ähnliche Dinge zu bewegen. Sie haben auch viele Tutorials, um Sie zum Laufen zu bringen.
Ein Beispiel zum Zeichnen eines Rechtecks auf dem Bildschirm:
Und dann drückst du die Wiedergabetaste und du bekommst ein Fenster mit deinem Rechteck.
Überprüfen Sie https://processing.org/
quelle