Beiträge: 38
Themen: 4
Registriert seit: Apr 2009
Bewertung:
0
08-05-2009, Friday-15:49:25
Ich kann noch ned so viel Erfahrungsberichte beisteuern ...
Aber ich bin auch eher der Modellbahnnachbauer ^^
Meine Projecte laufen meist immer so:
- Verbinden von 2-3 produktionslinien mittels Kleinbahnen (eingleissige Nebenbahn mit komplexen ausweich und signalsystem) zum sicherstellen eines stetigen Geldflusses.
- Versuch des nachbaues eines Personenfernverkehrsystems auf Schienenbasis (mittels pompoeser Bahnhofsanlagen und zweigliessig ausgebauten Hauptstrecken).
- 1. verzweiflung weil die vorhandenen Industrieverkehrsanlagen immer im weg stehen
- 2. verzweiflung weil diese bloeden Simutrans-Bewohner die von mir grosszuegig (mittels Ihren Steuergeldern) angelegten Bahnanlagen nur minimal nutzen. Wenn der 800 Passagiere Hochgeschwindigkeitszug mit nur 6 Passagieren faehrt.
- starten eines neues Projects mit dem Vorsatz, diesmal alles anders zu machen ^^
Einstellbares Startkapital wuerd ich begruessen
Irgendwo stand mal, das Ihr probleme habt, aus Strings zahlen groesser 20 Millionen zu lesen, plattformneutral ....
Habts das problem immer noch ? Was fuer ein (C/C++)Typ ist Geld bei euch ? (ich vermute nen unsigned 64 bit Integer auf Cent basis ??)
Ciao ....
Beiträge: 38
Themen: 4
Registriert seit: Apr 2009
Bewertung:
0
08-05-2009, Friday-17:04:51
Ich kenn diesen Eintrag ...
Es ging da speziell um die Problematik, das da "nur" maximal 20 Mill. einstellbar waeren, wegens der einleseroutine und problemen mit der plattformneutralitaet.
Wenn ich den internen C++ typ fuer das Geld, sowie fuer die Strings kennen wuerde, koennt ich ne vielleicht was schreiben was Werte ueber 20 mill akzeptiert, und das fuer verschiedene plattformen (gcc vs. msvc vielleicht noch intel) mittels preprozessor zu definieren. (es gibt keine strtoint64 funktion im ansi standard)
Die selbe Bescharenkung haette man dann sicher auch, wenn man das im new world dialog einstellbar macht, oder ?
Edit: und ja, das ist eher offtopic ^^
Ciao ...
Beiträge: 1.862
Themen: 87
Registriert seit: Jan 2006
Bewertung:
0
08-05-2009, Friday-17:23:12
Intern ist das ein 64 bit Integer.
Beiträge: 38
Themen: 4
Registriert seit: Apr 2009
Bewertung:
0
08-05-2009, Friday-17:32:09
Simutrans laesst sich doch mit dem gcc und dem vc uebersetzen oder ?
Habt ihr nen typedef oder nutzt ihr ne preprozessor verzweigung ...
weil gcc kann "long long"
der vc kann nur "LONGLONG" oder "__int64"
IMHO gibts keinen gleichen 64bit datentyp zwischen den beiden compilern ...
Ich kann auch selber nachschauen, nur dauerts sicher bis ich das finde ^^
Ciao ...
Beiträge: 1.862
Themen: 87
Registriert seit: Jan 2006
Bewertung:
0
08-05-2009, Friday-17:39:12
Ich denke, die meiste zeit war ein typedef auf ein long long, seit VC un so ist es sicher in Preprozessor-Direktiven gekapselt und System/Compilerabhängig.
Der meiste Code (vielelichta aller heutzutage?) von Simutrans nutzt die typedefs.
Unter Linux/GCC war das ein "long long", und scanf hatte ein Problem damit, deshalb wurde der Wert als double gelesen (48bit Präzision) und dann auf long long gecastet. Ob das heute noch so ist, weiss ich nicht. Mir schienen damals 48bit genug für den startwert, und die Routine zum laden/Speichern eines Spiels konnte auch 64 bit lesen/schreiben, somit war das für mich immer ein problem das eigentlich keines ist (aka ich habe nie zeit investiert um es zu lösen, weil es mich nicht juckte).
Beiträge: 38
Themen: 4
Registriert seit: Apr 2009
Bewertung:
0
08-05-2009, Friday-18:14:42
Vom verhalten sieht es aus, als wuerde er auf irgend eine 32bit routine laufen ...
2,x Millarden cent (std::numeric_limits<int>::max()) , also durch hundert, sind genau die 20 Millionen, danach kommt der ueberschlag ^^
Hab momentan nur keine umgebung fuer nen gcc ... unter windows zum testen.
Ansonsten kann ich mal was schreiben
Ciao ...
Beiträge: 1.862
Themen: 87
Registriert seit: Jan 2006
Bewertung:
0
08-05-2009, Friday-18:17:59
Mein Wissen über den Code ist Stand Frühjahr 2005, oder älter. Seither kann sich viel geändert haben. Ausserdem ist es gut möglich, dass ich mich irre, nach der langen Zeit.
Beiträge: 190
Themen: 25
Registriert seit: Mar 2007
Bewertung:
0
09-05-2009, Saturday-21:27:16
Ich starte immer mit 200 000, damit das Spiel seinen Reiz nicht verliert und geh dann in vier von fünf Spielen ziemlich schnell pleite(vor allem nei Passagiertransport). Ich finde es gerade gut in Simutrans, gegen das Geld kämpfen zu müssen.
Beiträge: 100
Themen: 6
Registriert seit: May 2007
Bewertung:
0
10-05-2009, Sunday-20:44:10
Die meiner Ansicht profitabelste Lieferkette hat man, wenn man ein Kohlekraftwerk beliefert. Mit dem Strom beliefere ich dann die Kohlegrube. (Standard-pak64, bestimmt auch andere paks)
Mit dieser Vorgehensweise kommt man zumindest im pak64 mit 100.000 gut hin. Der Rest ist "Bonus" und geht meistens für Passagiernetze drauf.
Felix