Weiter geht's. Womit?

  • Moin Ihr Lieben,


    endlich haben wir Neuigkeiten und endlich ist es soweit, dass wir sie mit Euch teilen können. 8)


    TLDR: LOTUS-Simulator wechselt von der hauseigenen zur Unity-Engine! Die Entwicklung hat bereits begonnen, wurde zwischenzeitlich unterbrochen, um Alternativen zu untersuchen und wird mittlerweile weiter fortgesetzt. Wir haben einen neuen Mitarbeiter im Entwickler-Team, Ekranos , und freuen uns schon sehr auf die kommenden Zeiten!


    RTFA: Wo soll ich anfangen? Wir teilen Euren Unmut über die Performance von LOTUS. Wir teilen nicht unbedingt jeden Kritikpunkt an der zugehörigen Grafik von LOTUS, aber wir wissen ebenso gut wie Ihr, dass da viel Luft nach oben ist. Zu Beginn der Entwicklungszeit haben wir uns aus ganz bestimmten Gründen gegen die Verwendung einer Engine entschieden. Und wir müssen ehrlicherweise sagen: Dass wir diese Entscheidung jetzt revidieren liegt hauptsächlich an unserem Freund und neuen Mitarbeiter Ekranos , der ~11 Jahre Erfahrung und Expertise mitbringt. Aber mehr dazu später.


    Wir haben einen langwierigen Prozess zu dritt hinter uns, jedes potentiell kritische Implementierungsdetail von LOTUS und seinen speziellen Anforderungen zu diskutieren und die Lösungsmöglichkeit(en) in Unity auszuwerten. Wir wurden überzeugt - und dann angesichts der erneut fragwürdigen Kursänderung hinter Unity auch zwischenzeitlich komplett demotiviert zurückgeworfen auf den Plan, die Engine doch lieber selber zu programmieren, aber vielleicht von Neuem zu beginnen?! Mittlerweile weht der Wind - erneut - aus einer anderen Richtung in San Francisco und wagen es, bei Unity zu bleiben...


    Mit dem Einzug von Unity hat sich auch die Programmiersprache, in der der Simulator selbst (nicht die Tools) programmiert wird, geändert. Statt in ObjectPascal arbeiten wir am neuen LOTUS in C#. Andere Sprache, neue (moderne ;) ) Entwicklungsumgebung, professionelle Engine.


    Unser Plan ist, - und ich kann nicht oft genug betonen, dass es unser Plan ist. Sollten sich Umstände ändern, müssen Pläne ggf. nach wie vor angepasst werden. - dass wir die Neuprogrammierung von LOTUS fortsetzen und auf einen Stand heben, mit dem jeder von Euch experimentieren kann und dann in einem Patch für Euch kostenlos dem derzeitigen Spiel hinzufügen. Zunächst wird es optional sein, das neue LOTUS zu benutzen und irgendwann kommen wir an den Punkt, an dem das alte LOTUS nicht mehr zur Verfügung steht. Dessen Entwicklung wird mehr oder weniger auch auf dem jetzigen Stand eingefroren.


    Der Umstieg soll für Euch so wenig wie möglich Umstände bedeuten, das hat bei uns sehr, sehr hohe Priorität. Wir streben an, dass sämtlicher Content, der bereits erstellt wurde, im neuen LOTUS 1:1 geladen werden kann. Es wird eine neue Scriptsprache geben und wir streben an, dass die alten Scripts im jetzigen Zustand portiert und verarbeitet werden können. Die Tools werden im jetzigen Zustand beibehalten, an Fehlerbehebungen und lang ersehnten Optimierungen arbeiten wir aber weiter und es wird sicherlich einige Anpassungen am Content-Dateiformat geben, um bspw. Ladevorgänge im neuen LOTUS zu optimieren. Es lohnt sich also, als Content-Entwickler hin und wieder nach Updates auch mal die eigenen Addons neu zu exportieren. :)


    Durch den Wechsel auf die Engine gehören künftig auch eine Reihe von Kompatibilitätsproblemen der Vergangenheit an, bspw. zu Linux, die Verwendung von DirectX etc.

    Ebenso gibt es einige Grafikeffekte, durch deren Programmierung wir uns unzählige Arbeitsstunden lang hindurchgequält haben, um am Ende mit der Umsetzung doch eher mittelmäßig zufrieden zu sein (Echtzeit-Schatten zum Beispiel...), die es jetzt quasi gratis gibt. Das macht Programmier-Ressourcen frei und das kommt LOTUS sehr zu Gute!


    Wir arbeiten sehr gern mit unserer neuen Entwicklungsumgebung und kommen flott voran. Wir planen, Euch einerseits ab einem gewissen Stichtag mit Patches am neuen LOTUS auf dem Laufenden zu halten und im Falle von Patch-Ebbe, Euch über Einträge hier im Forum darüber zu informieren, woran wir gerade arbeiten.


    Ich kann mir vorstellen, dass sich einige ausrechnen, dass die Entwicklung des neuen LOTUS jetzt genauso viel Zeit in Anspruch nehmen wird, wie wir bisher in die Entwicklung des alten LOTUS gesteckt haben. Ich kann Euch beruhigen - wird es garantiert nicht. :) Wir entwickeln - vorerst - nicht die Tools neu, wir sparen uns sehr viel Zeit, die eigene Engine zu programmieren, zu debuggen und zu optimieren, wir haben mit unserer neuen Entwicklungsumgebung ein Werkzeug, das uns tatsächlich beim Programmieren unterstützt (;)) und mit Ekranos jemanden an Bord, der Ineffizienz im Code, im Workflow oder beim Testen nicht ausstehen kann und zu verhindern weiß. Wir fühlen uns gut aufgestellt, sind motiviert und guter Dinge. Viele Brocken, wie das Fahrplanmodul, sind bereits fertig und müssen nur noch per Fleißarbeit übertragen werden.


    Nun für alle, die bis hier hin durchgehalten haben, noch etwas zum Schauen:

          


    Das ist der Stand der Entwicklung von letztem Freitag.


    Details und Fragen beantworten wir gern hier.


    Liebe Grüße!

    :lotus:

  • Janine

    Hat das Thema freigeschaltet
  • Janine

    Hat das Thema geschlossen
  • Hello dear ones,


    finally we have news and finally we are ready to share it with you. 8)


    TLDR: LOTUS simulator switches from in-house to Unity engine! Development has already started, was interrupted in the meantime to investigate alternatives and is now continuing. We have a new addition to the development team, Ekranos , and are very much looking forward to the times ahead!


    RTFA: Where to start? We share your displeasure with the performance of LOTUS. We don't necessarily share every criticism of the associated graphics of LOTUS, but we know as well as you do that there is a lot of room for improvement. At the beginning of the development period, we decided against using an engine for very specific reasons. And we have to be honest: The fact that we are now revising this decision is mainly due to our friend and new collaborator Ekranos , who brings ~11 years of experience and expertise with him. But more on that later.


    The three of us went through a lengthy process of discussing every potentially critical implementation detail of LOTUS and its special requirements and evaluating the solution(s) in Unity. We were convinced - and then, in view of the once again questionable change of course behind Unity, temporarily completely demotivated, thrown back on the plan to rather program the engine ourselves, but perhaps to start all over again...! In the meantime, the wind is blowing - once again - from a different direction in San Francisco and we dare to stay with Unity...


    With the arrival of Unity, the programming language in which the simulator itself (not the tools) is programmed has also changed. Instead of ObjectPascal, we are working on the new LOTUS in C#. Different language, new (modern ;) ) development environment, professional engine.


    Our plan is - and I cannot stress often enough, that it is our plan. If circumstances change, plans may still need to be adjusted. - that we continue the reprogramming of LOTUS and raise it to a level that each of you can experiment with and then add it to the current game in a patch at no cost to you. Initially it will be optional to use the new LOTUS and eventually we will get to the point where the old LOTUS is no longer available. Its development will also be more or less frozen at the current level.


    The changeover should mean as little inconvenience for you as possible, which has a very, very high priority for us. We are striving to ensure that all content that has already been created can be loaded 1:1 in the new LOTUS. There will be a new script language and we are aiming for the old scripts to be able to be ported and processed in their current state. The tools will remain in their current state, but we will continue to work on bug fixes and long-awaited optimisations and there will certainly be some adjustments to the content file format, for example to optimise loading processes in the new LOTUS. As a content developer, it is therefore worthwhile to re-export your own add-ons every now and then after updates. :)


    By switching to the engine, a number of compatibility problems will be a thing of the past, e.g. with Linux, the use of DirectX, etc.

    There are also some graphic effects that we spent countless hours programming, only to be rather mediocrely satisfied with the implementation in the end (real-time shadows, for example...), which are now available for free. This frees up programming resources, which is a great benefit to LOTUS!


    We are very happy to be working with our new development environment and are making good progress. On the one hand, we plan to keep you up to date with patches on the new LOTUS after a certain deadline and, in the case of a patch shortage, to inform you about what we are currently working on via posts here in the forum.


    I can imagine that some people are calculating that the development of the new LOTUS will now take as much time as we have spent so far on the development of the old LOTUS. I can reassure you - it definitely won't. :) We are not - for the time being - redeveloping the tools, we are saving a lot of time programming, debugging and optimising our own engine, with our new development environment we have a tool that actually supports us in programming ( ;) ) and with Ekranos we have someone on board who cannot stand inefficiency in code, workflow or testing and knows how to prevent it. We feel well positioned, motivated and in good spirits. Many chunks, such as the timetable module, are already finished and only need to be transferred by diligence.


    Now, for all those who have made it this far, something to look at:


    This is the state of development as of last Friday.


    We are happy to answer details and questions here.


    Best regards!

    :lotus:

  • Jetzt, da alle Bescheid wissen, können wir ja mal ein bisschen Tagebuch führen! ;-)


    Aktuell "übersetze" ich z.B. die handgeschriebenen Shader in Unity-Shader. Da wir da einige Kniffe eingebaut haben, ist dieses Thema nicht trivial... Hier wurde der Asphalt weggerissen, um sich um die Markierungsebene zu kümmern:



    So sieht das dann im grafischen Editor aus – wobei das noch laaaange nicht fertig ist: ;-)


  • Kurzer Wasserstand zwischendurch:


    Nebst dass der Script-Konverter wieder deutlich weiter gediehen ist, wurden jetzt auch die Grundstruktur des neuen Scriptsystems in C# definiert! Vorstellen werden wir dies aber später, wenn die Wahrscheinlichkeit von kleineren Änderungen/Ergänzungen deutlich gefallen ist. ;-)


  • Gegrüßt seid ihr, edle Gefährten der virtuellen Reise,


    in diesen Zeiten fleißiger Taten und kluger Erfindungen bringe ich euch Kunde von unserer neuesten Unternehmung. In den Hallen der Entwicklung, wo die Gedanken wie funkelnde Sterne am Himmel des Wissens glänzen, widme ich mich der Erschaffung neuer Skripte. Diese Schöpfungen sollen wie Zaubersprüche wirken und unser Spiel mit Leben und Wahrheit erfüllen. So zeigte sich bereits im jüngst veröffentlichten Bewegtbilde die Lampe, deren Glanz durch mein neuestes Werk entfacht wurde.


    Doch haltet eure Sinne bereit, denn es gibt mehr zu berichten. Wir, die fleißigen Schöpfer, trachten danach, euch, den tapferen Spielern, die Macht zu verleihen, eigene Zaubersprüche zu weben. Mit dieser Gabe sollt ihr alten Geschöpfen, deren Schöpfer längst in den Schatten der Vergessenheit getreten sind, neues Leben einhauchen.


    So harret der Dinge, die da kommen werden, und lasst euer Herz von dieser frohen Botschaft erfüllt sein. Wir danken euch für eure Treue und Eifer.


    Mit vornehmer Hochachtung,

    Marvin


    ------------------------------------------------------------


    Greetings to you, noble companions of the virtual journey,


    In these times of diligent deeds and clever inventions, I bring you news of our latest endeavor. In the halls of development, where thoughts shine like twinkling stars in the sky of knowledge, I dedicate myself to the creation of new scripts. These creations are intended to work like magic spells, filling our game with life and truth. This was already evident in the recently published motion picture, where the lamp's brilliance was ignited by my latest work.


    But keep your senses alert, for there is more to report. We, the diligent creators, strive to empower you, the brave players, with the ability to weave your own magic spells. With this gift, you shall breathe new life into old creatures whose creators have long stepped into the shadows of oblivion.


    So wait for the things that are to come, and let your heart be filled with this joyous message. We thank you for your loyalty and zeal.


    With noble regards,


    Marvin