LOTUS-NG Entwicklungsfortschritt (automatisch)

  • Moin allerseits!

    Wir wollen in diesem Thread künftig die NG-Beta-Patchnotes veröffentlichen. Die Entwicklung der NG-Version und der originalen Version laufen auf völlig unterschiedlichen Basen, weshalb es auch keinen Sinn ergäbe, die Patchnotes jeweils vermischt zu veröffentlichen.


    Bei der NG-Version haben wir nun die Möglichkeit, jederzeit automatisiert Patchnotes auszugeben. Diese nutzen wir bereits auf Discord: Anlässlich des jeweiligen Beta-Releases werden dort die Patchnotes seit dem vorherigen Beta-Release veröffentlich. Diese Funktion haben wir nun auf das Forum ausweiten können!


    Und was bringen nun die Beta-Patchnotes der Öffentlichkeit? Nun, die Idee dahinter ist natürlich die Erfüllung des Wunsches nach mehr Posts über den Entwicklungsstand!


    Da die Patchnotes intern (wie global üblich) in Englisch angelegt werden, die große Mehrheit hier im Forum jedoch deutsch spricht, lassen wir sie maschinell aufbereiten und übersetzen. Am Ende kann man dann immer trotzdem die englischen Originale sowie auch die sogenannte Commit-ID anzeigen lassen; jene ID, mit der man nachvollziehen kann, um welches Update es sich handelt.


    Damit dieser Thread nicht mit einem Einzeiler beginnt, habe ich als Einleitung beispielhaft (bereits automatisiert) die Patchnotes seit dem 1.7. eingefügt. Daher habe ich die Übersetzung auch einfach so roh gelassen, ggf. kann man ja auch unten den originalen Wortlaut suchen, oder einfach nur schmunzeln. ;-)


    Viele Grüße in die Runde – und los geht's:

    Steuerung und Benutzeroberfläche

    :NewFeature: Eingabeaktionen können jetzt eine zugeordnete Modifikatortaste haben
    :NewFeature: Mehrere Modifikatortasten für Shortcuts sind möglich, Ereignisse mit mehr als einem Shortcut sind möglich
    :done: Konsistente Buchstabenabstände für Bitmap-Schriftarten

    Skripte und Programmierung

    :NewFeature: Mipmaps für Skripttexturen
    :NewFeature: Skriptauswahl für das Skript-Debug-Fenster
    :NewFeature: Skriptmodul-Informationen über die Funktion available im Skript verfügbar
    :NewFeature: Skriptfunktionen open_bus(), close_bus() und is_open() implementiert
    :NewFeature: Skriptvariablen für Z-Achsen-Rotation von Schienenanimationen implementiert
    :NewFeature: Fortgeschrittenes Kameraphysiksystem mit PID-Steuerung implementiert
    :NewFeature: Anfangsvariablen für Szenerieobjekte (z. B. für Straßenschilder) hinzugefügt
    :NewFeature: Lesen der Anfangsvariablen von Szenerieobjekten hinzugefügt
    :Bugfix: Skriptinitialisierung mit pro-Teile-Zustandsspurverfolgung verbessert
    :Bugfix: Skriptauswahl von Skripten im Debug-Fenster verbessert
    :Bugfix: Alle ausstehenden Probleme bezüglich der Skript-Lade Reihenfolge behoben. Behebt alles um seltsames Verhalten beim ersten Tick bezüglich Skript-API-Methoden und Nachrichten
    :Bugfix: Skripttexturen werden jetzt korrekt aktualisiert
    :Bugfix: Ein Problem mit Skripttexturen-Aktualisierungen behoben
    :Bugfix: Ein weiteres Problem mit Skripttexturen-Aktualisierungen behoben
    :done: Skript-Lade-, Initialisierungs- und Hot-Reload-Logik überarbeitet. Sollte die meisten, wenn nicht alle ausstehenden Probleme in Bezug auf: Skript-Lade Reihenfolge, Senden von Nachrichten bei der Initialisierung, doppelte Initialisierung, doppeltes Hot-Reload beheben

    Grafik und Rendering

    :NewFeature: Mipmaps für Skripttexturen
    :Bugfix: Performance-Probleme bei der Verwendung von Skripttexturen mit Mipmaps behoben
    :Bugfix: Absturz durch neue Mipmap-Verarbeitung behoben
    :Bugfix: Unnötige Materialaktualisierungen im Skripttextursystem verhindert
    :done: Materialverhalten in Bezug auf Alpha-Skalierung und Alpha-gesteuerte Detailtexturen behoben
    :done: Falsche Alpha-Ausgabe bei Blend-Modus "Multiplizieren" behoben

    Fahrzeuge und Mechanik

    :NewFeature: Rollwiderstand hinzugefügt
    :NewFeature: Simulation von Leuchten mit mehreren Spotlights und neuen Optionen für Schatten/Lichtsteuerung
    :Bugfix: Positionberechnung für unabhängige Fahrzeugteile mit nur einem Drehgestell behoben
    :Bugfix: Zittern der Fahrzeugbewegung behoben
    :Bugfix: Nachrichtenquellen funktionieren jetzt, Übertragung über Kupplungen friert nicht mehr ein, wenn einige Fahrzeuge rückwärts gekuppelt sind
    :Bugfix: Physikalischer Fehler führt zu starker Beschleunigung beim dynamischen Bremsen behoben
    :Bugfix: RailArticulated-Animationszustandsverlust und Identitätstransformationsprobleme verhindert
    :done: Reduzierter zusätzlicher Kurvenwiderstand
    :done: Kupplungs-, Achsen- und Fahrzeugvariablen-bezogene Hot-Reload-Probleme behoben

    Animationen und Effekte

    :NewFeature: Z-Achsen-Rotation für Schienenanimationen über Skriptvariablen implementiert
    :NewFeature: Z-Achsen-Rotation für RailArticulated-Animationen über Skriptvariablen implementiert
    :Bugfix: RailArticulated-Animationszustandsverlust und Identitätstransformationsprobleme verhindert

    Schienen und Weichen

    :NewFeature: Weiche hinten hinzugefügt
    :done: Elterngliederung bei der Nachrichtenübertragung behoben

  • Marcel Kuhnt

    Changed the title of the thread from “Offizielle Ankündigungen / LOTUS-NG Patchnotes (automatisch)” to “LOTUS-NG Patchnotes (automatisch)”.
  • Steuerung und Skripte

    :NewFeature: Tool zum Debuggen von Script-Variablen und Senden von Messages (aufrufen mit "lotus-sc debug" aus der Kommandozeile)
    :Bugfix: Tastenkürzel werden jetzt an Module gesendet
    :Bugfix: Hot-Reloading funktioniert jetzt auch bei Skript-Abstürzen
    :Bugfix: Tastenkürzel für den Warnblinker und die Deaktivierung der Blinker funktionieren jetzt
    :Bugfix: Kombination aus Skript-Textur und Materialoption "Detail als Alpha verwendet" funktioniert jetzt
    :Bugfix: Material: Fehlende AO-Konfigurationsmöglichkeiten wurden hinzugefügt

  • Texturen

    :NewFeature: Text in Script-Texturen kann jetzt mit negativen Werten für top_left positioniert werden
    :NewFeature: Texture::draw_text kann jetzt so verwendet werden, dass Text nur innerhalb eines Zielrechtecks geschrieben wird

  • Skripte und API

    :NewFeature: Plugin-API /scripts/{id} enthält nun auch die Content-ID des Objekts
    :NewFeature: Plugin-API /scripts enthält nun auch die Content-ID des Objekts
    :NewFeature: Fahrzeuge und Module haben nun korrekte Namen
    :Bugfix: Texturen werden nun mit Namen in der Plugin-API aufgelistet

  • :NewFeature: Plugin-API /scripts/{id}/action/state zum direkten Setzen von Aktionszuständen für Skripte

  • :NewFeature: Update auf Bevy 0.17


    :Bugfix: Abstürze mit älteren Karten wurden behoben

    :Bugfix: Es werden keine Kacheln mehr geladen, die nicht zur aktuellen Karte gehören (auch wenn sie in der Nähe liegen)


    :done: Die FPS-Anzeige wird jetzt korrekt angezeigt

  • :Bugfix: Das F4-/Debug-Fenster ist jetzt in der öffentlichen Version verfügbar

    :Bugfix: Defekte Schleifensounds wurden behoben

  • :NewFeature: Animationen für Szenerieobjekte wurden hinzugefügt

  • Kurze Info: Es gibt seit einiger Zeit Probleme mit dem auomatischen Patchnote-Generator an dieser Stelle. Dass hier momentan nichts kommt, liegt also nicht daran, dass nicht gearbeitet wird. ;-)

  • Beleuchtung

    :NewFeature: Sichtbare Lichtpunkte und Sterneffekte
    :NewFeature: Fahrzeuglichträume implementiert
    :NewFeature: Ambientlight-Segmente (für Tunnel und unter Brücken) werden wieder unterstützt

    Busse

    :Bugfix: Modulauswahl für Busse funktioniert jetzt

    Szenerie

    :Bugfix: Verstecken von Szenerieobjekten in der Ferne wurde reaktiviert


    Hinweis: Fensterscheiben können aktuell sehr merkwürdig aussehen (weiß), weil wir momentan in einer Übergangsphase hin zum Einbau von Envir-Texturen sind, und deshalb sind wir u.A. dabei, an den Reflexionsparametern zu manipulieren. ;-)

  • Umwelt

    :NewFeature: Echtzeit-Reflexionen (für reflektierende Materialien)
    :Bugfix: Text-Texturen (ohne Script) funktionieren auch auf Modulen und Fahrzeugen

  • :NewFeature: Animationen für Module wurden hinzugefügt

    :Bugfix: Kupplungsprobleme bei Zügen mit mehreren Fahrzeugen

  • Steuerung

    :NewFeature: Maussteuerung (einschalten mit [O], ausschalten mit [O] oder rechter Maustaste)

    :NewFeature: Aus dem Script kann die Mausposition relativ zum Spielfenster geholt werden (normiert auf jeweils 0.0 bis 1.0)

    Animationen

    :Bugfix: Gravierende Fehler in der Animationshierarchie bei Modulanimationen

  • Marcel Kuhnt

    Changed the title of the thread from “LOTUS-NG Patchnotes (automatisch)” to “LOTUS-NG Entwicklungsfortschritt (automatisch)”.
  • Züge

    :NewFeature: Komplette Züge können jetzt umgedreht platziert werden
    :Bugfix: Kupplungskräfte
    :Bugfix: Umgedrehte Fahrzeuge im Zugverband beschleunigen jetzt in die richtige Richtung

    Module

    :Bugfix: Modulslots können jetzt auch leer gelassen werden

    Kamera

    :done: Die Map-Kamera wird initial auf eine schönere Position platziert
    ```

  • Schienen

    :Bugfix: Die Neigung der Schienen wird jetzt korrekt berechnet
    :Bugfix: Nochmal Kupplungskräfte

    Fahrzeuge

    :NewFeature: Nach dem Erzeugen, Ankuppeln oder Abkuppeln eines Fahrzeugs wird eine Nachricht gesendet, die Informationen über die Richtung und die Position des Fahrzeugs im Zug enthält
    :NewFeature: Es gibt eine neue Script-Funktion spawned_inverted_to_train()

  • Steuerung


    :NewFeature: Wenn man mit aktiver Maussteuerung die linke Maustaste drückt, kann man auch bei höherer Geschwindigkeit den vollen Lenkeinschlag erreichen.