Hey Zar...
Ich kann kein Einblick in die Engine etc. hinter DoW geben, aber kann versuchen mal zu erklären, wie Programmierung bzw. Bugfixing funktioniert. Ich arbeite selbst seit 4,5 Jahren in einer sehr großen Softwarefirma, dort speziell in der Abteilung, die schon ausgelieferte Software betreut, somit wartet.
In einer Releaseversion sind IMMER Bugs, ob nun große oder kleine.
Dies hat nichts mit 'Trotteln' zu tun, sondern hängt von zwei großen Faktoren ab:
'Menschen' und Deadlines.
Besonders die Deadline ist IMMER ein großes Problem, da bei dieser gegen Ende der Entwicklungphase sehr oft entweder Fehler gemacht werden, da nicht die nötige Zeit ist, oder einfach Funktionen nicht komplett erstellt werden können.
Auch beim darauf folgenden Test(QA) können oft nur 'Standard' Fälle abgehandelt und geprüft werden.
Den 'menschlichen' Faktor kannst du Trottel nennen oder nicht, aber es unterlaufen einem immer kleine Fehler, denn genau das macht einen zu einem Menschen.
Selbst in der Wartung ist es nicht einfach, eine kleine Korrektur direkt und schnell zu erledigen, da es oft einfach zuviele Faktoren gibt, die zu beachten sind. Und auch wenn eine Lösung dieses Problems gefunden und der Code korrigiert ist, kann es trotzdem ein Folgeproblem in ein völlig anderen Ecke geben. Dies ist nicht so einfach wie du es dir vielleicht vorstellt...
Ich gebe dir insofern recht, dass die Qualität von Soulstorm nicht die beste ist, und dass der Hotfix auch schon längst da sein sollte, aber ich kenne es selbst dass man manchmal an Grenzen oder auf Probleme stößt, die bisher nie ersichtlich waren, selbst bei Dingen die im Leben der Software schön 'älter' sind.
Ich verstehe die Kommunikation zur Community auch nicht ganz, da ich schon längst einmal ein 'echtes' Statement mit etwas Input geliefert hätte, aber nuja....
Und zum DoW Code:
Maktaka, ein sehr aktives Mitglied im Dow Forum hat in der NoBrainer Liste zu Soulstorn geschrieben, dass die schwerwiegenden Bugs NICHT mit Modtools zu beheben sind, somit wirklich hart codiert in der Engine oder sonst wo stecken.
Daher ist es nicht nur ein 'Ich ändern mal A auf B in Tabelle Y'.
OK, naja, jetzt hab ich irgendwie zuviel geschrieben... Egal, vielleicht konnte ich ja zumindest etwas ausdrücken....
Bin auch etwas angenervt, kann aber Relic aus Sicht einem Softwareentwicklers verstehen ![]()
See ya,
Cell