PtahSim FAQ

Was ist mit dem ganzen Best - Schlecht kram gemeint?

Von allen simulierten Kämpfen wähle ich den Besten und den Schlechtesten aus.  Jeder Wert (Gewin, Verlust usw.) im Simulationsergebnis bezieht sich also immer auf einen der beiden Kämpfe. Das ist auch farblich angedeutet, welcher Wert zu welchem KB gehört. Somit habt ihr immer direkt untereinander eine oberen Grenze und untere Grenze für das zu erwartende Ergebnis. Einen festen Wert oder gar einen Durchschnitt angeben wäre einfach "gelogen", denn Ogame ist auf Grund seiner vielen Zufallsereignisse nicht exakt berechenbar. Es lässt sich nur mit vielen Simulationen ein Bereich eingrenzen in dem das Ergebnis mit hoher Wahrscheinlichkeit liegt. Bei 100 Simulationen kann man sich relativ sicher sein.

Muss ich wirklich Java installieren ?

Ja. Mein Simulator verlangt mindestens Java 1.4.2 (aktuellste Version ist 1.5). Zum Downloaden gibt es das ganze unter Java 1.5. Dort müsst ihr das "JRE 5.0 Update 6" ( Die anderen haben nur extra Features, die ihr nicht braucht) runterladen und installieren. Wer es ist nicht installieren mag sollte sich nach einem anderen Sim wie SpeedSim, HolioSim, Dragosim2 usw. umsehen. Nähere Infos zu Java WebStart findet ihr hier.

Wird es noch eine HTML Ausgabe geben wie bei Dragosim oder HolioSim?

Seit Version 0.3.2 in PtahSim enthalten.

Wird es irgendwann eine Exe geben ?

Nein. Java Webstart funktioniert auf vielen Betriebssystemen und ist abgesehen von der Installation von Java genauso einfach zu bedienen wie eine Exe. Einfach Desktop Icon erzeugen und klicken. Nähere Infos zu Java WebStart findet ihr hier.

Wird es ein Webbasiertes Applet geben?

Version 0.3.0 und 0.3.1 gab es als ein Applet. Aktuell gibt es nurnoch eine Webstart Anwendung, da sie einfacher zu bedienen ist und auch offline funktioniert. Startzeiten sollen auch viel geringer sein.

Wieso ist Verlust Best kleiner als Verlust Schlecht ?

Weil sich Best und Schlecht auf den Kampfausgang ( Farblich gekennzeichnet) bezieht und nicht auf den Verlust selber.

Was bedeutet Ressourcen gewichtet?

Jedes Universum hat eigene Handelskurse und je nach Alter sind die Kurse für Deuterium z.B. sehr hoch. Da man in jedem KB Deuterium verfliegt oder sogar verliert ( Todersterne, Zerstörer und Kreuzer ) fand ich persönlich es sehr wichtig diese "versteckten" Kosten auch mit aufzunehmen in die Bilanz bzw. die Werte der einzelnen Ressourcen gewichtet zu betrachten. Denn was bringt es mir, wenn ich 30M Metall Gewinne und 10M Deuterium verfliege. Nach dem Kampf kaufe ich Deut ein und mein Gewinn ist dahin, obwohl mir der Simulator doch große Gewinne versprochen hat.
Eine solche Gewichtung geht nur wenn man sich eine abstrakte Einheit schafft, die den Wert der gesamten Gewinne und Verluste wiederspiegelt. Ich habe als Standart Deuterium als Einheit ausgesucht, da es ein gutes Handelsgut in jedem Universum ist. Nun fehlen natürlich noch die Umrechnungskurse, die als Default (2:1:1 Met-Kris-Deut )sind. Sie können vom User angepasst werden an seine persönlichen Wünsche.  Die Formel wäre dann:

 (Metall / 2 ) + ( Kristall / 1 ) ( Deuterium / 1) = Gewinn gewichtet

Wer Metall als Basiseinheit verwenden möchte könnte als z.B. Faktoren 1:2:3 (Met - Kris - Deut) verwenden:

 (Metall / 1 ) + ( Kristall / 2 ) ( Deuterium / 3) = Gewinn gewichtet

Dein Simlator passt nicht auf meinen Bildschirm, was mache ich jetzt ?

Neuen Monitor kaufen :p. Der Simulator wurde für 1024x768 und größer geschrieben und da lässt sich nunmal nix dran ändern.

Dein Simulator simuliert falsch, was soll ich machen?

Prüfe alle Eingaben. Forschungen nicht vergessen. Simuliere den Kampfbericht 1000 mal. Wenn das Ergebnis immer noch schlechter(besser) als meine Simualtion ist, dann schick mir eine Email inclusive dem kompletten Kampfbericht an die Emailadresse im Simulator ( Info -> Info ).

Wieviel Einheiten kann ich berechnen ?

Also mit der Standarteinstellung von Java gehen rund 5M Units zu berechnen. Das liegt an der Begrenzung des Speichers der Java Virtual Machine auf 64mb als Standard. Für die meisten Spieler reichen die 5M Units locker aus und sie müssen nichts ändern.  Wer mehr berechen will kann die Parametere der Virtual Machine ändern.
Unter Windows einfach auf die Kaffetasse in der Taskleite klicken und das Bedienungsfeld öffnen. Alternative über die Systemsteuerung-> Java. Dann auf unter "Java" die Java-Applet-Laufzeiteinstellungen öffnen und in der letzten Spalte bei der aktuell aktiven Java Version unter Runtime Parameter "-Xmx128mb" angeben. Damit gehen dann ca. 10M Units. Bei "-Xmx512mb" gehen dann bis zu 50M Units. Im Prinzip gehen auch noch mehr. Hängt nur von eurem verfügbareb Ram ab. Pro 128mb gehen ca 10M Units.
Unter Linux oder Unix müsst ihr das ControlPanel euer Java Version aufrufen. Entweder ihr könnt es direkt in der Konsole ansprechen oder ihr müsst den kompletten Pfad angeben.  Es liegt im /bin eueres jdks oder jres. Wer nicht weiss wo das ist, kann es mit "find /opt -iname ControlPanel". Dort einfach im "Erweitert" Tab unter den Java-Laufzeitparametern  "-Xmx128mb" angeben.  Die Optionen funktionieren genauso wie unter Windows.

Wie schnell ist PtahSim ?

Also meine letzten Vergleiche haben gezeigt, dass ich bei großen Simulationen  (1M Schiffe )ca 60% langsamer als SpeedSim bin bzw. rund 4x so schnell wie HolioSim. Mit dem aktuellen Dragosim2 sind vergleiche aktuell nicht möglich, da ein akkurater Vergleich mit einer WebbasiertDoren Simulation unmöglich ist, da ich weder Last noch Speicherverbrauch des Webservers kenne.
Beim Speicherverbrauch bei großen Simulationen liege ich klar vorne :D. Sowohl Holiosim als auch Speedsim verbrauchen ca 4,5x soviel Ram wie mein Simulator.
Bei kleinen Simulationen habe ich aktuell noch etwas größere Performance Defizite im vergleich zu SpeedSim, was wohl an meinem Objektorientierten Ansatz liegt. Ich gelobe hier Besserung und werde wohl noch etwas finetunen können.