Sie sind nicht angemeldet.

xonox

Meister der Annorismen

Beiträge: 915

Registrierungsdatum: 17. Juni 2003

  • Nachricht senden

21

Samstag, 30. September 2006, 10:03

Zitat

Original von annokrat
bei der zufriedenheit gibt es, nach meiner erinnerung, auch einen überlauf bei einer relativ niedrigen zahl (64? ). das heisst, dass die zufriedenheit von 64 auf 1 springt beim 65. denkmal. allerdings gibt es dabei keinen spielabsturz.


Es heißt ja immerwieder gerne, dass MD ja für nichts konnte, die Schwierigkeiten z.B. mit dem MP lägen an der zu späten Integration in ein Projekt, dass dafür anfänglich garnicht vorgesehen war usw. Aber immer wenn ich auf diese 1503-Überlaufproblematik sehe, dann kriege ich das Gefühl, dass das alles viel zu sehr zu Gunsten von MD schöngefärbt ist. Und auch die gerne herangezogene zu geringe Personaldecke erklärt für mich keinesfalls solche Stümpereien. Die Auswahl eines passenden Variablentyps befindet sich auf den ersten Seiten eines jeden Programmierbuches. Sicherlich mußte MD auch auf Performance achten, aber ein Integer für die Anzahl der alle 5 Minuten erscheinenden Denkmäler kann doch da nicht zuviel verlangt sein.
Irgendwie beschleicht mich da das Gefühl, dass MD echte Schwierigkeiten damit hatte, bestimmte Notwendigkeiten und Bedingungen bereits im Vorfeld zu erkennen und entsprechende Maßnahmen zu ergreifen. Für mich sind das ganz klar Planungsfehler. Und wo die Schwierigkeit lag, unterdimensionierte Varialentypen später einfach durch praxisorientierte Typen zu ersetzen, weiß ich auch nicht.
Aber ich habe mittlerweile eine gewisse Vorstellung davon, wie schwer es MD fallen mußte, bei einer solchen Herangehensweise nachträglich einen MP einzubasteln.
Da der Auftrag dafür zu einem späteren Zeitpunkt kam, war er sicherlich nicht Bestandteil des ursprünglichen Vertrages. Insofern denke ich, dass es für MD auch möglich gewesen wäre, diesen MP-Auftrag auch abzulehnen. Und an diesem Punkt wird die unterdimensionierte Variablendeklaration bezeichnend für MDs gesamte Herangehensweise: "Das kriegen wir schon hin, die Variable reicht völlig aus, den MP machen wir, wir verkaufen unsere Firma, gründen eine neue, finden Sponsoren für ein postapokalyptisches Endzeit-Burntime-Mad-Max-Massive-Multiplayer-Online-Role-Play-Game (pEBMMMMORPG) und dann werden wir reich, weil da die Welt drauf wartet. 2 Millionen dürften dafür sicherlich reichen. Peanuts! Das spielen ja nachher auch mindestens 400 Millionen Spieler weltweit. Gleichzeitig. Am besten wir fangen schonmal mit der Programmierung an. Punkt 1: Variablendeklaration! Dim AnzSpieler as Byte - sollte reichen.

annokrat

Schatzjäger

Beiträge: 4 772

Registrierungsdatum: 15. November 2003

  • Nachricht senden

22

Samstag, 30. September 2006, 10:38

ich zweifele auch nicht dran, dass md wesentliche fehler gemacht hat.
aber bei solchen fehlern, wie dem überlauf bei den denkmälern, hat die gesamte herstellungskette versagt.
diese primitiven fehler wären bei vernünftigen tests sofort aufgefallen und hätten sicherlich repariert werden können. stattdessen sind diese simplen dinge anstandslos durch sämtliche tests durchgelaufen und im release gelandet.
aber es passt natürlich zu meiner these, dass alle fehler, die erst nach 1,5 bis 2 stunden spielzeit auftreten, nicht entdeckt wurden.

annokrat
  anno 1503, das beste anno aller zeiten.
anno 1701, das anno für ewige anfänger.

Solagon

Boardsmutje

Beiträge: 907

Registrierungsdatum: 30. Juli 2006

  • Nachricht senden

23

Samstag, 30. September 2006, 11:02

Zitat

Original von annokrat
die punktewertung ist nicht nur wurst, sondern auch noch sehr mangelhaft. es gibt bei etlichen werten überläufe, so dass du wieder bei null punkten in fortgeschrittenen spielen landest.
bei der zufriedenheit gibt es, nach meiner erinnerung, auch einen überlauf bei einer relativ niedrigen zahl (64? ). das heisst, dass die zufriedenheit von 64 auf 1 springt beim 65. denkmal. allerdings gibt es dabei keinen spielabsturz.

annokrat


Ja, die Punktewertung in der Highscoreliste ist tatsächlich kaum zu gebrauchen. Es gibt aber nicht nur Überlaufe bei den Punkten, sondern auch bei der Anzahl der Einwohner.

Der Überlaufpunkt liegt bei 65535. Entspricht 2 hoch soundsoviel.

Bei der Zufriedenheit selber, also die Anzahl der jemals gesetzten Denkmäler, wird man wohl kaum an diesen Wert heranreichen. Bei der Punktevergabe für die Zufriedenheit gibt es aber diesen Überlauf.

In meinem aktuellen Spiel habe ich einen Zufriedenheitswert von 1306 und der wird mit etwa 64xxx Punkten bewertet. Setze ich noch weitere Denkmäler, fällt der Punktewert beim Überschreiten der 65535 wieder herunter. Aber nicht auf Null, sondern auf die Differenz des tatsächlich erreichten Punktewertes minus 65535.

Schön, wenn man's weiß. Ist dennoch für die Katz.
Ich hatte nur deshalb so viele Denkmäler gesetzt, um einmal zu überprüfen, ob der Zufriedenheitswert vielleicht Auswirkungen auf das Spiel hat. Etwa Auftreten der Pest oder Aufstände. Dem ist aber nicht.

Und was das Auftreten des Statuenvideos angeht, seid froh wenn das Teil nur alle 5min. kommt. Ab 10 Wohninseln kommen die Videos manchmal im Sekundenabstand.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Solagon« (30. September 2006, 11:03)


xonox

Meister der Annorismen

Beiträge: 915

Registrierungsdatum: 17. Juni 2003

  • Nachricht senden

24

Samstag, 30. September 2006, 11:22

Zitat

Original von annokrat
ich zweifele auch nicht dran, dass md wesentliche fehler gemacht hat.
aber bei solchen fehlern, wie dem überlauf bei den denkmälern, hat die gesamte herstellungskette versagt.


Naja, es wird selbst nach Release eine ganze Weile gebraucht haben, bis dieser Fehler aufgefallen ist. Selbst wenn jemand noch so mit Argusaugen monatelang an dem Spiel herumgetestet hätte, ich könnte verstehen, dass ein solcher Fehler dabei übersehen wird. Solche Fehler sind doch bereits in der Programmierphase zu checken. Spätestens bei der Programmierung der Punkteberechnung hätte dort einfach mal mit denkbaren Variableninhalten ausprobiert werden müssen. Das ist offensichtlich nicht geschehen. Sowohl die Auswahl des Variablentyps, als auch notwendige Tests während der Programmierphase: alles MDs Aufgabengebiet. Ob MD mit dem MP später wirklich ausbluten sollte - denkbar. Aber eine ergiebige Goldmine wird man wohl kaum einfach so zuschütten. Naja vielleicht war die nach 8 Jahren Anno auch einfach erschöpft.