So!
Heute dürfen wir Euch nun endlich die neue LOTUS-NG-Version übergeben! ![]()
Wie an anderer Stelle bereits erwähnt, laufen die Versionsnummern der NG- und der Classic-Version vorerst getrennt. Deshalb gibt es auch getrennte Patchnotes. Rückwirkend haben wir den reinen Map-Viewer als Version 0.1.0 eingeordnet. Nun kann man das erste Mal ein Fahrzeug einsetzen und aufgrund dieser besonderen Neuerung bekommt die neue Version die Nummer:
NG 0.2.0 - Fokus: Schienenfahrzeuge und Scripts
Also los:
Wie aktiviert man überhaupt die NG-Version? Hier steht's: Neuigkeiten rund um LOTUS
Nach dem Start präsentiert sich die linke obere Ecke so:
Wunschmap auswählen, dann "Load". Die Karte wird (auffallend schnell
) geladen und durch Drücken des Mausrades wechselt man in den "Flugmodus", in dem man, wie gehabt, mittels WASD, C und Leertaste steuern kann.
Nun wird es spannend:
- Entrypoint auswählen
- "Add vehicle"
- Den GT6N aus der Liste auswählen...
... auf "Spawn" klicken und die Taste 1 (Fahrersicht) drücken!
Die Tasten für den Sichtwechsel liegen, statt wie bei der alten LOTUS-Version, nicht mehr auf F1 bis F4, sondern auf den Tasten 1 bis 4. Mit den Pfeiltasten wechselt man wie bisher durch Kamerapositionen.
Und die erste Fahrt kann beginnen!
Noch ein paar Hinweise:
- Bisher werden nur Schienenfahrzeuge unterstützt, jedoch noch keine Busse.
- Noch funktionieren nicht alle Tastenkombinationen, dann ggf. die Maus benutzen.
- Der GT6N ist gerade in Hinblick auf IBIS und ähnliches noch nicht so umfangreich, wie in der Classic-Version, verscriptet. Hieran wird aber längst gearbeitet!

- Fahrzeuge können nur gefahren werden, wenn (neue) NG-Scripts erstellt werden. Zum jetzigen Zeitpunkt ist das nur der GT6N, aber wir hoffen natürlich, dass auch andere Fahrzeuge nach und nach Scripts erhalten. Siehe hierzu unten.
____________________________________________________________________________________________________
Mit Abstand am meisten Arbeitszeit benötigte aber das Thema...
Script
Dazu gibt es natürlich sehr viel zu erzählen. An dieser Stelle erst einmal ein stichpunktartiger Überblick:
- Scripts können aktuell in den Sprachen Rust und Go programmiert werden.
- Quickstart für Rust und weitere Infos findet Ihr hier:
https://docs.lotus-simulator.dev/de/rust/quickstart/ - Für die Einsteiger unter Euch: Vom Prinzip her benutzt man eine freie Entwicklungsumgebung zum Schreiben des Scripts, schön "mit Farben und bunt" (unser Vorschlag ist VSC) und benutzt für's Anlegen des Projektes und für's Kompilieren ein paar Kommandozeilenbefehle, ist aber alles halb so schlimm, wie es im ersten Moment aussieht! Traut Euch!

- Im Script-Code gebt Ihr an, für welche ContentID das jeweilige Script bestimmt ist.
- Tendentiell ist Go eher für einfache Projekte gedacht, Rust für komplexere, wobei sich wirklich einfache Projekte (wo nur was blinkt oder sich was dreht
) in beiden Sprachen sehr einfach realisieren lässt; könnte auch ein schöner Einstieg in Rust sein, für später! 
- Wenn man kompiliert, wird die fertige Datei automatisch hier abgelegt:
C:\Users\{DeinName}\AppData\Roaming\LOTUS-Simulator\scripts\user\{UserID}\{SubID}\script.wasm . - Durch diese Unabhängigkeit vom ContentTool ist hot reload möglich: Sobald das Script (während LOTUS läuft) neu kompiliert wurde, wird das Script im Simulator neu geladen und man sieht sofort die Änderungen. Wenn man zufrieden ist, wird man später dieses, wie gehabt, über das ContentTool mit in den Container werfen können. Momentan ist das aber noch nicht möglich.
- Dieses Verfahren ermöglicht es, auch Scripts für fremde Objekte anzulegen, sofern man ihre ContentID kennt (einfach) und Ihr auch wisst, wie die Public-Vars des Original-Pascalscripts lauten (schwierig). Das bedeutet, dass man Ersatz-Scripts für Objekte erstellen kann, die aktuell "Langfrist-AFK" sind.
- Da der Export via ContentTool/Container noch nicht möglich ist,
- ...könnt und müsst Ihr die kompilierten Script-Dateien ganz klassisch per WhatsApp, Fileserver, E-Mail, CD-ROM, Diskette, Datasette, Magnetband... untereinander "tauschen". Die Scripts, die ihr erhaltet, kommen dann ebenfalls in das "scripts\user"-Verzeichnis. Entscheidend sind hierbei neben dem Dateiname (der immer script.wasm lauten muss) ebenso in welcher Ordnerstruktur sich das Script befindet.
- ...werden unsere/offizielle Scripts (GT6N, ...) von Lotus automatisch herunter geladen und in das Verzeichnis "...\scripts\builtin\..." gelegt. Hierbei gelten die Prioritäten: User über Container über Builtin.
Na dann: Viel Spaß beim Fahren, Erkunden und Scripten!
![]()