Ein paar Kinder im Alter von 10 bis 12 Jahren wollen gemeinsam programmieren. Sie wollen mal "schnell" erst ein "Jump and Run"-Spiel wie zum Beispiel das OpenSourceSpiel "Hurrican" nachbauen, dann mal kurz einen "Ego-Shooter" als Parodie zu MineCraft erschaffen, um dann ein Echtzeit-Strategie-Spiel wie Diablo zu bauen. Natürlich mit vielen hochkreativen eigenen Ideen. So der Plan der Kinder. 😉

Alle haben in letzter Zeit ganz gut intensive Erfahrungen mit Scratch gesammelt und ein oder zwei der Kinder haben mal etwas mit Python und Java gemacht. Aber ganz in den Anfängen alles.

Ihnen zu sagen "Vergesst es!", wäre irgendwie unfair und würde ihnen den Schwung und die Begeisterung klauen. Das Unterfangen, so wie sie sich es vorstellen, ist natürlich zum Scheitern verurteilt. All die genannten Spiele benötigen viele, viele Stunden an Entwicklungszeit. Und dann muss man bereits programmieren KÖNNEN. Und nicht gerade erst ganz von Vorne anfangen.

Ihnen jetzt die Grundlagen des Programmierens (Befehle, Schleife, Bedingung, Klassen, Module, usw.) beizubringen, ist sicherlich gut. Aber es wird sie recht schnell ermüden, denn den Kindern wird dann schnell klar, dass der Weg mit Python oder Java zu solchen Ergebnissen wie diese genannten Spiele unendlich lang ist.

Was gibt es für Plattform übergreifende OpenSource Tools für den Desktop, mit denen die Kinder vielleicht ähnlich wie bei Scratch durch Klicken programmieren und Spiele erstellen können? Und OHNE erst die klassische Programmierung vollständig kennenzulernen ... Und ohne die irre Komplexität wie es zum Beispiel bei der OpenSource GameEngine Godot der Fall ist.
Wichtig wäre, dass sie etwas aus dem Scratch-Universum mit seinen Schranken ausbrechen und auch im Team arbeiten und ihre Ergebnisse zusammenbauen können. Der eine baut Modul / Szene X, der andere Modul / Szene Y usw, ...

Hat hier einer / eine von euch Ideen, Tipps, Anregungen?

#fedilz #bluelz #linux #programmieren #Programmierenlernen #kinder #schule #spiele #game #design #informatik #edu @askfedi_de @linux @linux @fedieltern #nocode

@jeff

GDevelop könnte passen: https://gdevelop.io/download

Die Tutorials auf der Homepage send allerdings auf englisch, da müßtest du evtl. dann erstmal etwas helfen.

Try GDevelop | GDevelop

GDevelop is a free, no-code game engine and can be used for profit or non-profit game making. GDevelop runs on Windows, macOS and most recent Linux distributions. You can also try it online using Chrome, Firefox or another recent web browser.

@DreamGryphon Hey Danke, das sieht so auf den ersten Blick ziemlich gut aus. Klar, etwas gewöhnungsbedürftig, aber es geht vielleicht. Das erste Tutorial im Programm war sogar auf Deutsch 🙂

@jeff

warum nicht direkt mit der Unreal Engine loslegen?
mit Einsteigertemplates und Tutorials kann die auch mit seichter Lernkurve von ganz unten zügig zu hübschen Ergebnissen führen. (und ist halt Branchen-Platzhirsch bis AAA Optik und für umme, wenn das Ergebnis nicht auf einen Schlag riesen Umsätze erzeugt. )

@askfedi_de @fedieltern @linux@linux.community @linux@feddit.org

@danimo Ja, das sieht natürlich mächtig gewaltig aus. Braucht allerdings wohl ein paar Ressourcen. Mal sehen, ob das bei uns funktioniert. Vielen Dank für diesen Tipp 🙂
@jeff @danimo ich hatte mir mal diesen Udemy Kurs geklickt, als es ihn für 15eur gab https://www.udemy.com/course/unrealengine5-make-your-first-game/ der hat alle grundlagen für Blueprints und wie man ein FP-Puzzle Game bauen kann
@dahie ja, sauber. Für 15 € ein Schnäppchen. Allerdings ist die Community auch sehr groß und kooperativ, sodass es online auch richtig viel kostenlose tuts und Einstiegshilfen gibt. Je nach Begeisterung für teilaspekte, wie (Visual) coding , Animation, Landschaften bauen, metahumans basteln, uvm, kann eins da auch nach Gusto überall quer einsteigen. Das ist ein grandioser Spielplatz. 🤓 @jeff
@danimo @jeff ja, auf YouTube ist super viel um weiter zumachen, als Einstieg war mir ein konsistentes Ende-zu-Ende-Tutorial hilfreich. Weniger Ablenkung und man hat ein kleines Ergebnis am Ende, dass funktioniert
@jeff ist nicht Kinder geeignet aber Tsoding hatte einen FPS von ground auf zusammengezimmert, sehr interessante Video Serie https://github.com/tsoding/koil C3, WASM, WebSocket, JavaScript… alles drin https://github.com/tsoding/koil
Wenn ich mich richtig erinnere lief der erste Prototyp schon nach 2 Stunden
GitHub - tsoding/koil: Online Multiplayer Browser Game with Old-School Raycasting Graphics.

Online Multiplayer Browser Game with Old-School Raycasting Graphics. - tsoding/koil

GitHub
@jeff der erste commit sind 300 Zeilen typescript
@eckes Vielen Dank, das schaue ich mir mal näher an 🙂
@jeff @askfedi_de @fedieltern @linux@linux.community @linux@feddit.org
Mit zwei Calliope Minis kann man coole Spiele entwerfen, bspw. TilTakToe oder Pong https://calliope.cc/en/examples/funk-pong
Oder Tetris auf dem Calliope nachbauen.
CALLIOPE | Radio pong

Low floor, wide walls, heigh ceiling: Welcome to Calliope mini! Our mission is to give pupils from year 3 onwards a playful approach to the digital world.

@mldot Ach, der Calliope! 🙂 Ganz aus den Augen verloren. Spiele mit dem? Cool! Das schaue ich mir an. Vielen Dank!
@jeff @askfedi_de @fedieltern @linux@linux.community @linux@feddit.org
Ist unity nicht plattformübergreifend und zumindest kostenlos für Privatanwender? Wenn Englisch halbwegs klappt bringt es AFAIK sogar diverse Kernkurse mit.
@Korfox Ja, es scheint so, dass es für privat erstmal kostenlos ist. Das schaue ich mir auch näher an. Vielen Dank 🙂

@jeff @askfedi_de @fedieltern @linux@linux.community @linux@feddit.org
Hast du Geld zur Verfügung?
Mit Delightex (früher Cospaces) kannst du schon eine Menge machen und auch kollaborativ an einem Projekt arbeiten. Die Programmieroberfläche ist blockbasiert und man kann "echte Physik" einsetzen.

Als Einstieg vielleicht auch https://www.stiftung-digitale-spielekultur.de/paedagogisches-spiel/draw-your-game/ ?
Und dann gab es noch eines, wo man die Level mit Bausteinen steckte und scannte

Draw Your Game - Stiftung Digitale Spielekultur

Die App ermöglicht den Nutzer*innen, eigene Jump & Run Level zu erstellen, indem diese einfach gemalt werden. Dabei kann man seinen selbst erdachten Hindernisparcours sowohl auf Papier als auch auf dem Tablet oder PC malen. Die einzige Vorgabe liegt in der Farbwahl, da jeder Farbe gewisse Eigenschaften zugewiesen sind, die sich auf den späteren Spielverlauf … Continued

Stiftung Digitale Spielekultur
@jeff @askfedi_de @fedieltern @linux@linux.community @linux@feddit.org
Bei Delightex kann man auch eigene 3d-Modelle für ein Spiel hochladen. Die Drittklässler haben ihre Modelle mit Paint3D gemalt, es geht natürlich auch mit Tinkercad oder professioneller mit..Blender.
@jeff das Spiel heißt Bloxels und ist leider nur noch gebraucht erhältlich.

@jeff

Pygame hat viele beispiele und templates für jump and runs und turrican ähnliche dinge lassen sich da recht schnell bauen.

@jeff

Pygame platformer tutorial (6:00:00) uff.
https://m.youtube.com/watch?v=2gABYM5M0ww

Pygame Platformer Tutorial - Full Course

YouTube
@overflo Ich hatte bei pygames den Eindruck, dass es doch sehr code-zentriert wäre ... 🤔 Muss ich mir nochmal genauer ansehen.
@jeff es ist NUR code basiert, kein GUI, kein leveleditor..
aber ich glaub zum spiele programmieren lernen eventuell garnicht verkehrt zum anfangen weil es schon viele beispiele gibt die man umbauen kann.
@overflo Ok, dann hatte ich das richtig im Kopf behalten 🙂 ja, gute Beispiele sind ein Segen. Ich schaue mir diese mal an.
GitHub - g-brrzzn/shootemup-Pygame: A Shoot 'Em Up base game made in Python-pygame from scratch

A Shoot 'Em Up base game made in Python-pygame from scratch - g-brrzzn/shootemup-Pygame

GitHub

@jeff @askfedi_de @fedieltern @linux@linux.community @linux@feddit.org

Puhhh ... also, dass ist schon recht sportlich :-)
Vielleicht mit Unity und Blockly?

@admin >Puhhh ... also, dass ist schon recht sportlich 😀
Ein winziges kleines bisschen 😁
@admin Blockly sieht ganz witzig aus 🙂
Coding Games and Programming Challenges to Code Better

CodinGame is a challenge-based training platform for programmers where you can play with the hottest programming topics. Solve games, code AI bots, learn from your peers, have fun.

CodinGame
@jeff Als ich damals die ersten zaghaften Schritte in der Programmierung tat, gab es die QBasic Spiele "Nibbles" und "Gorillas", für die meine Freunde und ich nicht das ganze Gameplay implementierten, sondern einzelne Levels. Vielleicht wäre das ein Ansatz irgendein OSS Game halt zu erweitern oder um ein Modul zu ergänzen? 🤓💾

@jeff

Du schreibst schleifen Programmieren etc.

Das muss ja nicht nur reine Software sein.

Bei #Arduino und co blinkt, wackelt, rollt und tönt es zur Programmierung.

Das dürfte die Kids viel länger bei Laune halten und kostet nicht die Welt.

@askfedi_de @fedieltern @linux@linux.community @linux@feddit.org

@jeff

Total vergessen.
Mit dem #raspberrypi könnten die Kids richtig Software programmieren und es trotzdem blinken lassen da er Digitalausgänge hat.

Ist aber etwas teurer wenn mal was daneben geht oder mal mehrere Projekte stehen bleiben sollen.

@maexchen1 Jep, der Raspi ist auch was feines. Da hab ich selbst aber nicht sooo viel Erfahrung. Aber gut, da können sie ja dann die Experten werden 😉

@jeff

Hat halt nur den Nachteil das er nicht wirklich mobil ist.

@jeff Keine Ideen, nur Gedanken:
Bei meinem Junior war es kein Spiel, das er programmieren wollte, sondern ein Webbrowser. Man gönnt sich ja sonst nichts 😉
Was hat er gemacht? Sich in Python aus vielen vorhandenen Bibliotheken einen Webbrowser zusammengeklöppelt.
Dabei hat er aber gelernt, daß Programmieren mehr ist als Bibliotheken zusammenkleben. Nicht geschadet hat sicherlich die intensive Benutzung von Liliypond und LaTeX.
Dann hat er sich mit einem Kumpel zusammengesetzt und sie wollten gemeinsam ein Jump'n Run schreiben (Godot), Papa hat ein Gitlab zur Verfügung gestellt, sie sind dann auf Codeberg gewechselt. Das Spiel ist eigentlich ziemlich weit gediehen, aber dann doch nicht fertig geworden. Vermutlich auch andere Interessen: Freundin, andere Hobbies… Das ist OK, Scheitern ist nicht schlimm.

Im Oktober beginnt er sein Informatik-Studium

@rainer Ja, das kann ich sehr gut nachvollziehen 🙂 Bei mir war das damals ähnlich. Es gab nur noch keine Browser 😉
@jeff @askfedi_de @fedieltern @linux@linux.community @linux@feddit.org
Das hört sich an wie "Das geht nicht" und dann kam einer der wusste das nicht und machte es einfach.

@jeff Wenn sie schon viel mit Scratch gemacht haben, dann müssten sie zumindest Schleifen, Bedingungen und Module als Konzepte schon kennen. 🤔

Haben sie schon eigene Levels/Welten in bestehenden Spielen gemacht? Das ist nicht das, wonach du gefragt hast, würde aber schnellen Erfolg bei gleichzeitigem Ausleben von wilder Kreativität bringen, aber auch ein Gefühl dafür, das nicht alles, was sich bauen lässt, auch ein unterhaltsames Spiel wird. (Ich denke da zB an den Super Tux Level Designer für Jump and Run.)

@dasgrueneblatt Ja, die ganzen Grundzüge wie Schleifen, Bedingungen und sogar Variablen haben sie im Großen und Ganzen verstanden. Da ist sicherlich eine gute Basis für die reinen Code-Zeilen.

Eigene Levels haben sie noch nicht gebaut. Den einen oder anderen Karten-Editor haben sie, aber mehr nicht. Ich selbst kenne mich da auch zu wenig aus, um ihnen da den ersten Schubs zu geben. Müssen wir mal schauen. 🤔

@jeff Ha, das waren damals auch unsere ambitionierten Ziele in der Schule. Programmieren lernen, um ein cooles Spiel wie Runescape oder Minecraft zu machen 😀 Am Ende habe ich nicht mal ein schissiges statisches PHP Browsergame hinbekommen 😂 Aber: Vielmehr entdeckt, dass man so viel sinnvollere Dinge programmieren kann, die im Alltag helfen: Anime-Folgen Manager, Spesen Abrechnungssystem, etc.

Super, dass Du das mit den Kids angehst! 👍 👍

@nobodyinperson 🙂 Ja, auch wenn das eigentliche Ziel nie erreicht wird, erntet man trotzdem ganz viel.
@jeff @askfedi_de @fedieltern @linux@linux.community @linux@feddit.org meine Tochter versucht gerade in Roblox ein Spiel zu erstellen.
@storchp Danke für den Tipp 🙂 Wenn ich das eben recht gesehen habe, kommen wir mit unseren Linux-Systemen da allerdings nicht weiter.
@jeff hmm ja, Linux und Roblox ist leider eine traurige Geschichte.
Ich hatte für meine Tochter erst einen Linux Laptop eingerichtet. Das ging eine ganze Weile gut. Minecraft z.B. läuft super.
Aber als sie unbedingt Roblox mit ihren Freundinnen spielen wollte musste dann leider doch Windows her. Ich habe viel probiert, aber nix lief richtig.
@storchp Ohje, ja das kann ich mir gut vorstellen. Ich bin mal neugierig, wie lange wir hier ohne die "Fenster" klarkommen.
@jeff @askfedi_de @fedieltern @linux@linux.community @linux@feddit.org interessant. Ich folg Dir mal bzw. hab angefragt. Irgendwann würde ich gerne „irgendwas mit walking Simulator“ machen. Muss aber erstmal andere Projekte abwickeln und wäre dann sicher 76. also ganz andere Altersgruppe.
@jeff In dem beschriebenen Szenario würde ich einen Blick auf Godot werfen. Es ist eine sehr komplexe Engine, aber es lässt sich damit einfach loslegen, man kann Assets und Szenen erstellen und sogar kleinere Logiken zusammenklicken, ganz ohne "richtig" programmieren zu müssen, und wenn man dann doch kompliziertere Sachen machen will, gelangt man nicht schnell an Grenzen wie bei Scratch. Man kann mit 2D anfangen und sich dann stringent zu 3D weiterentwickeln.
@jeff Ich habe selbst Anfang der 1990er mit 10 oder so meine ersten Spiele gemacht mit den damals vorhandenen "Game Engines", damals waren das ZZT oder Hypercard. Die Spiele sind zwar nicht "fertig" geworden, aber es waren sehr hilfreiche Impulse, die mir geholfen haben, Computer und -spiele zu verstehen und später größere Softwareprojekte (leider keine Spiele) sinnvoll und strukturiert anzugehen.
@deBaer godot hab ich mir kurz angesehen und kam nicht so schnell vorwärts. Ich war da ziemlich erschlagen. Eigentlich macht das Tool einen super Eindruck, aber wenn ich nicht gleich verstehe, wie das Programm zu nutzen ist, dann hab ich Sorge, dass die Kinder schnell frustriert sein werden. Und ich kann ihnen dann nicht mal "schnell" helfen. 🤔
@jeff Aus eigener Erfahrung: Kinder haben viel mehr Geduld und Zeit, sich in Tools "reinzufuchsen". Mir fiel gerade noch das 3D Construction Kit ein, noch eine Spiele-Engine, mit der ich mich als Kind auseinandergesetzt habe. Da hat man dann stundenlang versucht, dem furchtbar barocken Interface irgendwelche Sachen abzutrotzen. Heute als Erwachsener würde ich das Teil nach 10 Minuten abschreiben und die Disketten überformatieren, um etwas anderes statt dessen draufzukopieren. ;-)
@jeff Gerade bin ich noch über https://leapengine.idpowered.com/ gestolpert, noch nichts selbst gemacht mit, aber es sieht eigentlich ganz gut aus: Logik lässt sich Scratch-artig zusammenklicken, und bauen kann man nicht nur für Komputersgerät, sondern auch für etliche Spielekonsolen, z.B. diese Switch, von der jetzt alle reden…
Leap Engine (was Gen7 Engine)

@jeff @askfedi_de @fedieltern @linux@linux.community @linux@feddit.org
Ich weiß nicht ob es noch lebt, aber Squeak (https://squeak.org) war dazu gedacht Kindern Objektorientierung beizubringen und damit kann man sehr schnell interaktive Dinge bauen.

Pharo (https://photo.org) ist auf allgemeine Entwicklung ausgelegt, kommt aber aus der selben Ecke.

Squeak/Smalltalk

Squeak is a modern, open source, full-featured implementation of the powerful Smalltalk programming language and environment.

Squeak/Smalltalk
@Blickfeldkurier Vielen Dank 🙂 Die beiden schaue ich mir mal an.
@jornfranke @godotengine Ja, das Tools sieht ziemlich gut aus. Aber ich fürchte, es ist für die Kinder etwas zu komplex. Selbst ich hab da nicht so schnell Zugang gefunden ... 🤔

@jeff @godotengine Vll. hilft so ein Buch? https://www.rheinwerk-verlag.de/spiele-programmieren-mit-godot/

Ich denke man sollte Kinder nicht unterschätzen! Klar die Einstiegsbarrieren sollten nicht zu hoch sein

Spiele programmieren mit Godot - Vom kinderleichten Einstieg zum eigenen Game

Eigene Spiele programmieren mit Godot ✓ Ohne Vorkenntnisse ✓ Beispiele in Scratch ✓ Ideal für Kinder und Jugendliche ➤ Jetzt Buch kaufen

Rheinwerk Verlag GmbH
@jornfranke @godotengine Ohja, so ein Buch wird sicherlich helfen 🙂 Danke für den Hinweis! Hatte nicht zu hoffen gewagt, dass es dafür "einfache" und aktuelle Literatur gibt. Das "Buch" habe ich irgendwie bei all den vielen ganz heißen und neuen IT-Themen etwas aus dem Blick verloren ...

@jeff @fedieltern @linux@linux.community @linux@feddit.org

Ich würde hier noch mal Pico-8 in den Raum werfen. https://www.lexaloffle.com/pico-8.php
Kostet jedoch 15$. Hat mir viel Spaß bereitet. Es gibt ein sehr gutes Tutorial bei YouTube für ein Jump n Run Spiel.
Mittlerweile sind viele Spiele programmiert worden und diese laufen auch auf Handheld Konsolen.

PICO-8 Fantasy Console

PICO-8 is a fantasy console for making, sharing and playing tiny games and other computer programs.

@famla @jeff @fedieltern @linux@linux.community @linux@feddit.org leider gibt es keinen android port für die moderneren handhelds :( vl doch lieber gameboy studio?
@famla Hab vielen Dank für diesen Tipp! Das sieht ja ganz witzig aus 🙂