KI-Probleme (Helfer dreht Kreise oder fährt woanders hin nach der ersten Bahn) unter Linux

  • Wäre wirklich mal schön, wenn MBB den Helfer unter Linux (endlich) mal auf den stand von Windows anheben würde.

    Bisher ist der Helfer unter Linux überhaupt nicht zu gebrauchen, da der Helfer entweder überhaupt nichts macht oder (wenn man sehr viel Glück hat) nur eine Bahn vernünftig abarbeitet (bei der Feldbearbeitung).
    OS: Arch Linux, DE: XFCE4, CPU: AMD FX-8300 Eight-Core @ 8x 3.3GHz, GPU: GeForce GTX 960
  • Bei Windows macht er aber auch Mist. Die Mission wo ich mit dem Mähdrescher das Feld mähen soll, ist mit diesem Abfahrhelfer praktisch nicht lösbar. Der Traktor mit Hänger dreht ständig Kreise und fährt eher weg vom Mähdrescher als hin, also das ist wirklich eine reine Katastrophe! Vor allem man bekommt den "dummen Helfer" ja nicht ausgestellt, man muss schon ordentlich gegenlenken damit man überhaupt mal etwas abbunkern kann.
  • Die beschriebenen Probleme bezogen sich alle auf Tests mit dem Grubber und diese existieren weiterhin. Ob es auch Probleme mit anderen Maschinen speziell nur unter Linux gibt, habe ich nicht getestet. Wenn es noch Probleme mit weiteren Anbaugeräten speziell unter Linux geben sollte, wäre es gut, wenn du diese ebenfalls mit Details hier oder im verlinkten Tread aufführen könntest.
  • caedes wrote:

    Weißt du ob diese Probleme weiterhin Linux-spezifisch sind?
    Meine Frage ware viel mehr, ist es denn technisch möglich, dass die Linux und Windows Versionen sich inhaltlich unterscheiden? Das wurde ja bedeuten, dass das Spiel im Hintergrund "zweimal" programmiert werden muss.

    Quellcode sollte doch gleich bleiben und nur in ein anderes Zielformat konvertiert werden.

    Grüße
    Nachtfalke
  • caedes wrote:

    Weißt du ob diese Probleme weiterhin Linux-spezifisch sind?
    Ich hätte eigentlich gedacht, dass so ein simples Scenario bei MBB schnell nachgestellt ist, nun gut:

    1. Neues Spiel, gekauft: Feld 13, den größten Traktor, das 4to-Frontgewicht und den größten Grubber und 1 Mitarbeiter eingestellt.
    2. Aufgabe erstellt: Feld 13 grubbern mit Traktor, Frontgewicht und Grubber, von vorne anfangen

    Ergebnis unter Linux: Fährt hin, eine Bahn, danach nur noch am Kreise drehen, auch mit manuellen Lenkeingriffen nicht zu ändern
    Ergebnis unter Windows: Fährt hin, macht alle Bahnen, verheddert sich aktuell beim Versuch, das Vorgewende zu machen, überspringt das Vorgewende und fährt dann zum Hof.

    Also eindeutig: ja, weiterhin Linux-spezifisch

    P.S.: Hab natürlich kein echtes Windows hier auf dem Rechner, sondern nur wine, aber offensichtlich reicht es für diesen Test.
  • @Tommy_D: Vielen Dank für den Test!
    Kannst du mir für's Nachstellen/Debuggen sagen, von wo der Traktor zum Feld losgefahren ist? Vom Hof? Oder direkt vom Händler? Oder.. ?
    (Das ist wichtig zu wissen, weil davon abhängt, welche Feldeinfahrt genutzt wird und in welcher Reihenfolge usw die Bahnen bearbeitet werden)

    Nachtfalke wrote:

    Meine Frage ware viel mehr, ist es denn technisch möglich, dass die Linux und Windows Versionen sich inhaltlich unterscheiden? Das wurde ja bedeuten, dass das Spiel im Hintergrund "zweimal" programmiert werden muss.

    Quellcode sollte doch gleich bleiben und nur in ein anderes Zielformat konvertiert werden.
    Der relevante Quellcode ist 100% der selbe.
    Es kann allerdings passieren, dass der Compiler (der diesen in Maschinencode, also letztendlich die CattleAndCrops.exe und die DLLs bzw deren Linux-Äquivalente, übersetzt) unterschiedlich optimiert und bei Berechnungen unterschiedliche Rundungsfehler entstehen.

    Vor Version 0.2.6.0 haben wir unter Linux den GCC compilerflag -ffast-math genutzt, der zwar harmlos klingt, aber auch "gefährliche" Optimierungen bei Mathe-Code vornimmt, bei denen Abweichungen entstehen die zu echten Problemen führen können (u.a. dass Werte, die eigentlich genau 0 sein sollten, etwas über 0 waren und deshalb Vergleiche auf 0 nicht funktionierten).
    (Dieser Compilerflag war im Buildsystem der Engine die wir nutzen schon immer vom Hersteller aus gesetzt, deshalb hatten wir uns dabei nichts gedacht...)
    Diese Probleme sind allerdings nur unter gewissen Umständen aufgetreten weshalb sie uns selbst nicht so aufgefallen sind, bis ich auf meinem Arbeitsrechner eine neue Compilerversion installiert habe, die noch aggressiver optimiert und bei der -ffast-math dann sogar Abstürze erzeugt hat..

    Wie gesagt, -ffast-math ist jetzt weg, aber wenn weiterhin Linux-spezifische Probleme bestehen, kann das trotzdem an leicht unterschiedlichen (zwischen Visual Studio auf Windows und GCC auf Linux) Optimierungen liegen.
  • caedes wrote:

    @Tommy_D: Vielen Dank für den Test!
    Kannst du mir für's Nachstellen/Debuggen sagen, von wo der Traktor zum Feld losgefahren ist? Vom Hof? Oder direkt vom Händler? Oder.. ?
    (Das ist wichtig zu wissen, weil davon abhängt, welche Feldeinfahrt genutzt wird und in welcher Reihenfolge usw die Bahnen bearbeitet werden)
    Ich hab den Traktor nicht zum Hof liefern lassen, daher ist er direkt vom Händler losgefahren.
  • ...

    The post was edited 1 time, last by newbienearcologne: Schlussstrich. Folgende Gründe für die Löschung der Beiträge: Wenn andere User immer wieder meinen Sie können über andere urteilen, wie zum Beispiel zu sagen dies ist kleinkartiertes Denken, oder sie sind Nörgler, und dies auch noch von Moderatoren gelobt bzw. durch likes unterstützt wird, dann ist es nicht mehr sinnvoll das Forum zu unterstützen. Ein weiterer Grund ist die Aussage mir gegenüber „Du muss das auch nicht verstehen.“, dies von einem Moderator wo es um eine Spielmechanik ging. Und zu guter letzt wurde jüngst wieder ein Post gelöscht ohne PN an mich. Andere können beleidigen oder über Personen urteilen, wenn man dies dann kritisiert, wird der eigene Post gelöscht. Sorry aber so werde ich es nicht mehr unterstützen. ().

  • ...

    The post was edited 1 time, last by newbienearcologne: Schlussstrich. Folgende Gründe für die Löschung der Beiträge: Wenn andere User immer wieder meinen Sie können über andere urteilen, wie zum Beispiel zu sagen dies ist kleinkartiertes Denken, oder sie sind Nörgler, und dies auch noch von Moderatoren gelobt bzw. durch likes unterstützt wird, dann ist es nicht mehr sinnvoll das Forum zu unterstützen. Ein weiterer Grund ist die Aussage mir gegenüber „Du muss das auch nicht verstehen.“, dies von einem Moderator wo es um eine Spielmechanik ging. Und zu guter letzt wurde jüngst wieder ein Post gelöscht ohne PN an mich. Andere können beleidigen oder über Personen urteilen, wenn man dies dann kritisiert, wird der eigene Post gelöscht. Sorry aber so werde ich es nicht mehr unterstützen. ().