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.