Erstelle 2D-Spiele mit Tiniest2D
Szenen und Objekte
Lesson 4 of 11 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Szenen
Eine Szene ist ein Ort in deinem Spiel. Es kann ein Level, ein Menü, ein Raum oder ein kleiner Testbereich sein. Szenen merken sich, wo Sprites und Objekte platziert sind, was die Kamera sieht und welche Objekte kollidieren können.

Um eine Szene zu erstellen, deklariere eine Variable mit dem Scene()-Konstruktor:
var level1 = Scene()
var menuScene = Scene("Hauptmenü")
Der optionale String-Parameter legt den Szenennamen fest. Szenenvariablen erscheinen in einer smaragdgrünen/teal Box.
Um eine Szene zu bearbeiten:
- Strg+Klick auf den Namen der Szenenvariable
- Der Szeneneditor öffnet sich
Steuerungen im Szeneneditor
Im Szeneneditor arrangierst du dein Level visuell. Du kannst Sprites in die Szene stempeln für Fliesen und Dekorationen, Objekte platzieren, die durch Skripte gesteuert werden, und Ebenen verwenden, um zu organisieren, was vorne oder hinten erscheint.
| Steuerung | Aktion |
|---|---|
| Linke Leiste | Listet alle Sprites und Objekte |
| Sprite in Liste klicken | Zum Stempeln auswählen |
| Linksklick in Szene | Ausgewähltes Sprite platzieren |
| Linksklick + ziehen | Kontinuierlich stempeln |
| Rechtsklick | Platzierung unter Cursor löschen |
| Rechtsklick + ziehen | Mehrfachplatzierungen löschen |
| Mittlere Maustaste ziehen | Szene bewegen |
| Mausrad | Hinein/ herauszoomen |
| Ebene +/- | Aktive Ebene ändern |
| Alle Ebenen anzeigen | Sichtbarkeit aller Ebenen umschalten |
| Raster | Rastereinrasten umschalten |
| Kollisionsränder anzeigen | Kollisionsebenen Vorschau |
| Statisch/Keine umschalten | Kollisionstyp für neue Platzierungen festlegen |
| Escape | Zur Skripteditor zurückkehren |
Objekte
Objekte sind Spieleinheiten, die in einer Szene existieren und durch Code gesteuert werden können. Ein Spieler, Feind, Projektile, Tür, Münze oder bewegliche Plattform sollten normalerweise ein Objekt sein. Objekte können ein Sprite, eine Position, Geschwindigkeit, Kollisionsart, Namen und andere Eigenschaften haben.
Erstelle sie mit Object():
var player = Object("Spieler")
var enemy = Object("Feind")
var bullet = Object()
Der optionale String legt den Namen des Objekts fest.