Hauptseite
Aus EnigmaWiki
Verfügbare Sprachen: Deutsch, English, Русский
Dies ist ein Wiki für alle, die Enigma-Levels «von Hand», sprich mit einem Texteditor schreiben. Dieses Wiki enthält sowohl Anleitungen für Anfänger als auch Referenzen für Fortgeschrittene.
Beschreibungen in diesem Wiki sind nicht von Gott geschrieben und können Fehler enthalten bzw. unvollständig sein. Fühl Dich daher frei, Fehlerhaftes zu korrigieren und Fehlendes zu ergänzen.
Da die Gründer von diesem Wiki Deutsch als Muttersprache haben, ist im Zweifelsfall die deutsche Version eines Artikels massgebend. Leute, die diese deutsche Version in Englisch oder sonst eine Sprache übersetzten sind immer willkommen.
Mit dem Erscheinen von Enigma 1.01 werden die Informationen hier auch angepasst. Alle Daten beziehen sich, sofern nichts anderes angegeben, auf Enigma 1.01. Da jedoch noch nicht alles ge-updated wurde, können vereinzelte Informationen veraltet sein.
Inhaltsverzeichnis |
Anleitungen
Einige grundlegende Konzepte
- Einstieg: Ein erstes einfaches Level
- XML-Metadaten: Angaben zu Levelautor, Levelversion, Levelname etc.
- Spielobjekte setzten: Wie man die virtuelle Welt mit Objekten bevölkert.
- Action und Target: Interaktivitäten, wie z.B. Türen öffnen oder Laser ein- und ausschalten
- Messages und Signals: Fortgeschrittene Interaktivitäten
- Eigene Lua Objektattribute: Attribute für Objekte selbst definieren
- Spielmodi: Einfache und schwere Version eines Levels
Fortgeschrittene Themen
- Unverzichtbare Actors in Meditationen
- Libraries: schreiben und verwenden
- Objektaliase: Objekte, die nicht das sind, nachdem sie aussehen
- Kompatibilitätsmodi: Imitieren das Verhalten der verschiedenen Oxyd Varianten
Spielobjektreferenz
Referenz zu den Spielobjekten, die in Enigma vorkommen.
Enigma-Lua-API-Referenz
Referenz über die enigmaspezifischen Luaerweiterungen.
Verweise zu Quellen und Anleitungen zur Programmiersprache Lua finden sich auf der Hilfeseite
Generell
- Variablen: Globale Lua-Variablen, die das Verhalten eines Levels bestimmen.
- Funktionen: Lua-Funktionen, die zur Objektmanipulation dienen.
- Abkürzungen: Funktionen, die einem das Leben leichter machen
Libraries
- Ant: Schnell und übersichtlich Levels erstellen
- Andreas_ghosts: Actors von Geisterhand steuern lassen
- Andreas_itemfreeze: Items in Eiswürfel einfrieren
- Libflood: Fliessendes Wasser und Überflutungen leicht gemacht. (Ab Enigma 1.01)
- Libpuzzle: Generiert Puzzles aus st-puzzle und st-puzzle2 (DEPRECATED)
- Libpuzzle_2: Stark verbesserte und erweiterte Version 2 der Libpuzzle. (Ab Enigma 1.01)
- Libterrain: Berge und Täler setzen
- Natmaze: Labyrinthe generieren
Codeschnipsel
Nützliche Codeschnipsel für gewisse mehr oder weniger oft wiederkehrende Probleme.
- Einfache Dinge
- Steine, Böden, Items
- Trigger/Schalter etc.
- Timer und Zubehör

