Luanti Lua Pixel-Kurs

Items, Nodes, Craftitems,
Tools & Crafting-Rezepte
in Luanti mit Lua

Ein bunter Pixel-Einstieg für Kinder von 10 bis 12 Jahren

Folie 1

Heute geht es hinter die Kulissen

  • Heute schauen wir hinter die Kulissen von Luanti.
  • Wir lernen, wie Spielobjekte in Lua beschrieben werden.

Startfrage

Wer kennt Minecraft, Minetest oder Luanti schon ein bisschen?

Kinderfreundliche Ansicht mit Pfeile oder Leertaste durchklicken
Gras
x1
Kristall
x4
Picke
x1
Block
x1
Sand
x8
Lernziele Übersicht

Was lernen wir heute?

Vier große Schritte für den Einstieg in Luanti mit Lua.

Folie 2

Was Items sind

Wir schauen uns an, was im Inventar liegen kann und wie Stapel funktionieren.

Node, Tool und Craftitem

Wir unterscheiden Block, Werkzeug und normales Inventar-Item.

</>

Einfache Lua-Registrierung

Wir lesen kleine Codebeispiele und sehen, was das Spiel daraus macht.

Crafting-Rezepte

Wir vergleichen Form-Rezepte, Misch-Rezepte und den Ofen.

Grundidee Voxel-Plattform

Was ist Luanti?

Eine offene Blockwelt-Plattform, in der man spielen, bauen und eigene Ideen programmieren kann.

Folie 3
  • Eine freie Open-Source-Voxel-Plattform.
  • Man kann spielen, bauen und eigene Inhalte erstellen.
  • Spiele und Mods lassen sich mit Lua erweitern.
  • Es gibt viele Spiele und tausende Mods.
frei open-source voxel mods mit Lua
Wichtig

Luanti hieß früher Minetest. Heute ist es mehr als nur ein Spiel: eher ein Baukasten für Spiele.

Baukasten + Spielwelt + Code
Sprache Zauberbuch

Was ist Lua?

Lua ist die Sprache, mit der Luanti-Mods arbeiten und dem Spiel neue Regeln geben.

Folie 4
lua_zauberbuch.lua
-- Ein kurzer Zauberspruch fürs Spiel
minetest.register_craftitem("mod:ding", {
  description = "Mein erstes Ding",
  inventory_image = "ding.png"
})
  • Lua ist die Sprache, mit der Luanti-Mods arbeiten.
  • Mit Lua kann man neue Blöcke, Werkzeuge und Regeln hinzufügen.
  • Man schreibt kurze Beschreibungen, die das Spiel versteht.
Analogie

Lua ist wie ein Zauberbuch fürs Spiel: Du schreibst hinein, was passieren soll.

Inventar Itemstacks

Items = Dinge im Inventar

Items kann man tragen, speichern und fallen lassen. Oft liegen sie als Stapel in einem Slot.

Folie 5
  • Items können getragen, gespeichert und fallen gelassen werden.
  • Sie erscheinen oft als Itemstacks.
  • Ein Itemstack ist ein Stapel gleicher Dinge in einem Slot.
Merksatz

Ein Slot kann ein einzelnes Ding zeigen oder viele gleiche Dinge zusammen.

Inventar

4 Slots als Beispiel
Grasblock
1x
Apfel
Apfel
8x
Sand
32x
Spitzhacke
1x
Hauptarten Merksatz

Die drei großen Item-Arten

Node, Tool und Craftitem sehen ähnlich aus, haben aber verschiedene Aufgaben.

Folie 6
Node

Block in der Welt

Kann platziert werden und baut die Spielwelt mit auf.

Tool

Werkzeug mit Wirkung

Hilft beim Abbauen, Graben oder Kämpfen und nutzt sich ab.

Craftitem

Normales Inventar-Item

Ist meist Material, Zutat oder Sammelobjekt im Inventar.

Merksatz: Node = Welt, Tool = Funktion, Craftitem = normales Ding.

Node Weltblock

Node: ein Block in der Welt

Nodes sind die Bausteine von Landschaften, Häusern und Höhlen.

Folie 7
platzierbar sichtbar Teil der Welt
  • Ein Node ist ein Block, den man platzieren kann.
  • Nodes bauen die Spielwelt auf.
  • Nodes haben oft Texturen und Gruppen.

Beispiele

Erde Stein Holz Glas
Craftitem Inventar-Item

Craftitem: ein normales Inventar-Item

Craftitems liegen meistens im Inventar und sind oft Material, Zutat oder Schatz.

Folie 8
Material Zutat Sammelobjekt
  • Ein Craftitem liegt meist nur im Inventar.
  • Es ist oft Material, Zutat oder Sammelobjekt.
  • Meist wird es nicht als Block in die Welt gesetzt.

Beispiele

Kristall Samen Essen Zauberstaub
Tool Werkzeug

Tool: ein Werkzeug mit Wirkung

Tools helfen bei Aufgaben, können Fähigkeiten haben und nutzen sich oft mit der Zeit ab.

Folie 9

Beispiel für Verschleiß: Das Werkzeug wird nach vielen Einsätzen schwächer.

  • Ein Tool hilft bei einer Aufgabe.
  • Es kann zum Beispiel graben, schlagen oder abbauen.
  • Tools haben Fähigkeiten und nutzen sich oft ab.

Beispiele

Pickaxe Schaufel Schwert
Code lesen Node

So registrieren wir einen Node

Ein paar Zeilen Lua reichen, damit das Spiel einen neuen Block kennt.

Folie 10
nodes.lua
minetest.register_node("zaubermod:glitzerblock", {
    description = "Glitzerblock",
    tiles = {"glitzerblock.png"},
    groups = {cracky = 2}
})
description
Sichtbarer Name im Spiel.
tiles
Bilddatei für die Oberfläche des Blocks.
groups
Eigenschaften, zum Beispiel wie ein Werkzeug damit arbeitet.
Glitzerblock
Code lesen Craftitem

So registrieren wir ein Craftitem

Das ist ein sehr guter erster Code: wenig Text, aber ein sichtbares Ergebnis im Inventar.

Folie 11
craftitems.lua
minetest.register_craftitem("zaubermod:sternstaub", {
    description = "Sternstaub",
    inventory_image = "sternstaub.png"
})
register_craftitem
Normales Inventar-Item ohne Block-Funktion.
inventory_image
Das Bild, das man später im Inventar sieht.
Sternstaub
Code lesen Tool

So registrieren wir ein Tool

Ein Tool hat nicht nur ein Bild, sondern auch Regeln dafür, wie es arbeitet.

Folie 12
tools.lua
minetest.register_tool("zaubermod:kristallpicke", {
    description = "Kristallpicke",
    inventory_image = "kristallpicke.png",
    tool_capabilities = {
        groupcaps = {
            cracky = {
                times = {[1] = 2.5, [2] = 1.2, [3] = 0.6},
                uses = 20,
                maxlevel = 2
            }
        }
    }
})
Tool hat Fähigkeiten

groupcaps sagt, für welche Gruppen das Werkzeug gut ist.

Es nutzt sich ab

uses = 20 bedeutet: ungefähr 20 gute Einsätze.

Crafting 1 Shaped 3x3

Crafting 1: shaped Rezept

Hier ist die Form im Gitter wichtig. So baut man zum Beispiel eine Pickaxe.

Folie 13
crafting_pickaxe.lua
minetest.register_craft({
    output = "zaubermod:kristallpicke",
    recipe = {
        {"zaubermod:sternstaub", "zaubermod:sternstaub", "zaubermod:sternstaub"},
        {"", "default:stick", ""},
        {"", "default:stick", ""}
    }
})
Stiel
Stiel
Kristallpicke
Form wichtig oben Material unten Stiel
Crafting 2 Shaped 2x2

Crafting 2: kleines 2×2-Rezept

Auch kleine Rezepte können shaped sein. Vier gleiche Zutaten ergeben hier einen Block.

Folie 14
crafting_block.lua
minetest.register_craft({
    output = "zaubermod:glitzerblock",
    recipe = {
        {"zaubermod:sternstaub", "zaubermod:sternstaub"},
        {"zaubermod:sternstaub", "zaubermod:sternstaub"}
    }
})
Glitzerblock
einfach vom Material zum Block
Crafting 3 Shapeless

Crafting 3: shapeless

Hier ist die Reihenfolge egal. Wichtig sind nur die Zutaten.

Folie 15
crafting_shapeless.lua
minetest.register_craft({
    type = "shapeless",
    output = "zaubermod:funkelpulver 2",
    recipe = {
        "zaubermod:roh_kristall",
        "zaubermod:sternstaub"
    }
})
Staub
egal wo
lose Zutaten
Funkelpulver ×2
Crafting 4 Ofen & Brennstoff

Crafting 4: cooking und fuel

cooking verändert etwas im Ofen. fuel liefert Brennzeit.

Folie 16

Cooking

roh
warm
minetest.register_craft({
    type = "cooking",
    output = "zaubermod:warmer_kristall",
    recipe = "zaubermod:roh_kristall",
    cooktime = 4
})

Fuel

Zauberholz
Material
8 s
Brennzeit
minetest.register_craft({
    type = "fuel",
    recipe = "zaubermod:zauberholz",
    burntime = 8
})
Gruppen Teams

Gruppen: Die geheime Team-Einteilung

Gruppen sind Kategorien für Nodes, Items und Tools. Sie helfen dem Spiel beim Sortieren und Entscheiden.

Folie 17
  • Gruppen sind Kategorien für Nodes, Items und Tools.
  • Sie helfen bei Crafting-Rezepten.
  • Sie helfen bei Grabgeschwindigkeit und Werkzeugwahl.
Crafting Grabgeschwindigkeit Werkzeugwahl
wood

wood

Holz-Sachen gehören zusammen und können in Rezepten gemeinsam benutzt werden.

cracky

cracky

Steinige Blöcke, für die gute Spitzhacken gedacht sind.

choppy

choppy

Holz und Bäume, die eher mit einer Axt bearbeitet werden.

crumbly

crumbly

Erde oder Sand, die leicht zerbröseln.

Miniprojekt Vom Material zum Werkzeug

Miniprojekt: Vom Material zum Werkzeug

Sternstaub wird zum Glitzerblock und daraus am Ende eine Kristallpicke.

Folie 18
1

Sternstaub

Craftitem
register_craftitem

2

Glitzerblock

Node
register_node

3

Kristallpicke

Tool
register_tool

Fehlerkultur Debuggen

Häufige Fehler

Beim Programmieren passieren Fehler ganz normal. Wichtig ist, sie ruhig nacheinander zu prüfen.

Folie 19
!

Bildname stimmt nicht

Dann sieht man oft kein richtiges Bild im Inventar oder auf dem Block.

{ }

Komma oder Klammer fehlt

Schon ein kleines Zeichen kann den ganzen Code stoppen.

id

Itemstring falsch geschrieben

Immer prüfen: Stimmt modname:itemname wirklich genau?

#

Rezept oder Output passt nicht

Vielleicht ist das Rezept falsch gebaut oder das Ergebnis heißt anders.

Tipp

Immer nur eine Sache ändern und dann testen.

Quiz Wiederholung

Abschlussquiz

Wer kann die wichtigsten Begriffe schon erklären?

Folie 20
Node

Was ist ein Node?

Ein Begriff aus der Welt der Blöcke.

Item

Was ist ein Craftitem?

Ein normales Inventar-Item oder doch ein Block?

Mix

Was bedeutet shapeless?

Ist die Reihenfolge wichtig oder egal?

Grp

Wofür sind Gruppen da?

Was hilft dem Spiel beim Sortieren von Blöcken und Werkzeugen?

Lua

Wie heißt die Sprache?

Mit welcher Sprache schreiben wir Luanti-Mods?

Bonusfolie Unterricht

So kannst du die Stunde durchführen

Ein Vorschlag für eine kindgerechte Stunde mit viel Gespräch, wenig Druck und sichtbaren Beispielen.

Folie 21
5 Min

Einstieg und Vorwissen

Fragen: Wer kennt Blockspiele? Was ist ein Inventar? Was ist ein Rezept?

10 Min

Luanti, Lua, Items, Hauptarten

Begriffe ruhig aufbauen und Unterschiede gemeinsam sammeln.

12 Min

Code gemeinsam lesen

Node, Craftitem und Tool nebeneinander anschauen.

10 Min

Crafting-Arten vergleichen

Shaped, shapeless, cooking und fuel anschaulich trennen.

10 Min

Miniprojekt

Vom Sternstaub zur Kristallpicke als roter Faden.

5 Min

Quiz und Wiederholung

Mit einfachen Fragen den Wortschatz festigen.

Methoden-Tipps

  • Kurze Sätze auf den Folien.
  • Laut denken beim Code: „Was sehe ich hier zuerst?“
  • Viele Rückfragen an die Kinder stellen.

Varianten

  • 45 Min: Folien 1 bis 15 und 20.
  • 60 Min: komplette Präsentation.
  • Doppelstunde: am Ende eine eigene Mini-Mod-Idee sammeln.

Lehrernotizen

Titel
1 / 21