Einführung in Game Engines für Kinder [geschlossen]

8

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

Dryr
quelle
Wie in einer Antwort erwähnt, würde ich dafür stimmen, dass Scratch ebenfalls nützlich ist. Je nachdem, wie interaktiv Sie Osmo erhalten möchten (und wie viel Budget Sie haben möchten) (im Grunde genommen interagieren Sie mit einem iPad, indem Sie Token-Blöcke zum Programmieren verwenden), sieht es ziemlich cool aus.
Lozzajp
Ich denke immer noch über einen Weg nach, diese Frage zum Thema zu machen. Vielleicht sollte ich es auf eine andere Stack Exchange-Website verschieben? Ich bin offen für Vorschläge. Ich denke, die hier aufgeführten Antworten sind lesenswert und sollten irgendwo aufbewahrt werden
Dryr

Antworten:

10

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.

Zibelas
quelle
6
+1 funktionierte sowohl für mich als auch für den Warcraft 3-Editor. Ich nehme an, der Starcraft 2-Editor wäre ähnlich
Niels
1
+1 für den Warcraft 3-Editor. Es brachte mich sowohl zum Programmieren als auch zum Modellieren!
Pyritie
5

Kratzer können etwas sein, nach dem Sie suchen:

https://scratch.mit.edu/

Andreas
quelle
2
Ich bin mir nicht sicher, ob ich darüber abstimmen soll oder nicht. Einerseits ist Scratch sicherlich darauf ausgelegt, Kinderprogrammierung zu lehren, und wird häufig für diesen Zweck verwendet. Auf der anderen Seite ist es eine ziemlich begrenzte Plattform, und wenn das Kind des OP-Freundes überhaupt ehrgeizig ist, kann es schnell frustrierend werden, seine Grenzen zu umgehen. Ohne die Details zu kennen, wäre ich versucht, dem Kind sowohl Scratch als auch eine "echte" Spiel-Engine wie Unity vorzustellen und sie verwenden zu lassen, was immer sie besser mögen.
Ilmari Karonen
4

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.

user1306322
quelle
1
+1 für den Satz "Kinderfreundliche Einführung". Ich werde meiner Freundin vorschlagen, etwas Zeit zu finden, um sich zu setzen und mit ihrem Kind zu lernen.
Dryr
3

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.

Mike Resoli
quelle
3

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.

Coburn
quelle
3

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.

Harrison Paine
quelle
2

Computer In Minecraft

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.

Vladimir Ishenko
quelle
1

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:

rect(250, 200, 150, 100);

Und dann drückst du die Wiedergabetaste und du bekommst ein Fenster mit deinem Rechteck.

Überprüfen Sie https://processing.org/

Kyrremann
quelle
Ich habe die Verarbeitung komplett vergessen, mit der ich mich vorher ein bisschen beschäftigt habe. Das wäre ein gutes Werkzeug, um über Programmierung zu unterrichten
Dryr