Hello everybody,
This is my first post, and it is to announce urbi et orbi ROMULUS, a Java utility for CIV4 I've been working on these past months.
ROMULUS is an improvement optimizer: it calculates the best improvements that can be built on the terrain under your city's direct control (the "fat cross") in order to maximize either food, production or commerce. ROMULUS takes into account everything that may affect a tile's yield: base terrain characteristics, resources, technologies, selected buildings, possible improvements, even leader traits.
ROMULUS analyses every single possible combination of improvements in the fat cross, calculating irrigation extent and fcp values according to all modifiers, for each possible configuration It lets you edit terrain, edit which improvements you want to be considered in the final solution, and also save the solution to a simple text-based map that you can later print and use in your game. The ultimate 6000-year plan! All controlled by an easy-to-use, no-frills basic GUI. (with a Help page incorporated, don't worry!). Not the prettiest thing, perhaps, you won't see a bunch of fancy graphics, but it is a powerful and accurate gray beast
It is really quite complete. Here is the list of features it has:
* From the terrain info entered by the user, it correctly calculates the fcp (food, commerce, production) values of unimproved terrain.
* From the base terrain Romulus determines all applicable improvements in that tile and how they change the tile fcps. Romulus takes into account all relevant factors, such as base terrain characteristics, technologies, resources, access to fresh water, and more.
* Romulus let you select which technologies are going to be used in your map. In this way you can have realistic maps with techs that influence the improvements availability and/or bonuses, among other effects.
* You can include the extra effects of having a financial leader, lighthouse or Colossus wonder in your map.
* City square logic is implemented, allowing for the correct calculation of fcps in the city square according to resources, elevation and other factors.
* Romulus exhaustively explores every possible improvements configuration in the great cross, returning the best improvement configuration that maximizes food, commerce or production as specified by the user.
* Romulus correctly calculates the spreading of irrigation in every possible configuration, to accurately determine food values while optimizing.
* Romulus allows the user to fix an improvement, that is, to select an improvement in a tile so that all other improvement possibilities in that tile are ignored. This allows the user to customize the optimization process by preserving improvements considered essential or already built, and also to reduce the combinatorial explosion that a full-blown optimization of many tiles produces (see details later).
* The optimal improvement map can be saved to a simple text file, so you can print it and use it in your game.
* Base terrain maps can be loaded and save for further exploration.
* Romulus offers a simple user interface with a base terrain view, improvement view and optimal configuration view, plus standard controls to interact with the application and an information area with status and optimization information.
*******************
This is version 0.9. I'll release version 1.0 after you, my dear co-civ4 fanatics, test Romulus to the breaking point. Please download it, play with it, criticize it (constructively, of course!) and demolish it or praise it to your pleasure. I think it is a great tool for the beginning player, and also for the more advanced one (especially after version 1.0, when certain more refined optimization options I have in mind will get implemented). Try it!
ROMULUS is a Java app distributed as a JAR file, copyrighted under the GNU General Public License.
To use it, download it, decompress it and double-click on the Romulus.jar file. If instead of executing it just opens in your Winzip or similar compression utility, it is because in your system the .jar extension is associated with a compression utility (because .jar in fact is a compressed format). Change the association to your Java runtime in the control panel, or alternatively right-click on Romulus and select opening it with Java (in Vista).
Have fun!
Samsara
This is my first post, and it is to announce urbi et orbi ROMULUS, a Java utility for CIV4 I've been working on these past months.
ROMULUS is an improvement optimizer: it calculates the best improvements that can be built on the terrain under your city's direct control (the "fat cross") in order to maximize either food, production or commerce. ROMULUS takes into account everything that may affect a tile's yield: base terrain characteristics, resources, technologies, selected buildings, possible improvements, even leader traits.
ROMULUS analyses every single possible combination of improvements in the fat cross, calculating irrigation extent and fcp values according to all modifiers, for each possible configuration It lets you edit terrain, edit which improvements you want to be considered in the final solution, and also save the solution to a simple text-based map that you can later print and use in your game. The ultimate 6000-year plan! All controlled by an easy-to-use, no-frills basic GUI. (with a Help page incorporated, don't worry!). Not the prettiest thing, perhaps, you won't see a bunch of fancy graphics, but it is a powerful and accurate gray beast

It is really quite complete. Here is the list of features it has:
* From the terrain info entered by the user, it correctly calculates the fcp (food, commerce, production) values of unimproved terrain.
* From the base terrain Romulus determines all applicable improvements in that tile and how they change the tile fcps. Romulus takes into account all relevant factors, such as base terrain characteristics, technologies, resources, access to fresh water, and more.
* Romulus let you select which technologies are going to be used in your map. In this way you can have realistic maps with techs that influence the improvements availability and/or bonuses, among other effects.
* You can include the extra effects of having a financial leader, lighthouse or Colossus wonder in your map.
* City square logic is implemented, allowing for the correct calculation of fcps in the city square according to resources, elevation and other factors.
* Romulus exhaustively explores every possible improvements configuration in the great cross, returning the best improvement configuration that maximizes food, commerce or production as specified by the user.
* Romulus correctly calculates the spreading of irrigation in every possible configuration, to accurately determine food values while optimizing.
* Romulus allows the user to fix an improvement, that is, to select an improvement in a tile so that all other improvement possibilities in that tile are ignored. This allows the user to customize the optimization process by preserving improvements considered essential or already built, and also to reduce the combinatorial explosion that a full-blown optimization of many tiles produces (see details later).
* The optimal improvement map can be saved to a simple text file, so you can print it and use it in your game.
* Base terrain maps can be loaded and save for further exploration.
* Romulus offers a simple user interface with a base terrain view, improvement view and optimal configuration view, plus standard controls to interact with the application and an information area with status and optimization information.
*******************
This is version 0.9. I'll release version 1.0 after you, my dear co-civ4 fanatics, test Romulus to the breaking point. Please download it, play with it, criticize it (constructively, of course!) and demolish it or praise it to your pleasure. I think it is a great tool for the beginning player, and also for the more advanced one (especially after version 1.0, when certain more refined optimization options I have in mind will get implemented). Try it!
ROMULUS is a Java app distributed as a JAR file, copyrighted under the GNU General Public License.
To use it, download it, decompress it and double-click on the Romulus.jar file. If instead of executing it just opens in your Winzip or similar compression utility, it is because in your system the .jar extension is associated with a compression utility (because .jar in fact is a compressed format). Change the association to your Java runtime in the control panel, or alternatively right-click on Romulus and select opening it with Java (in Vista).
Have fun!
Samsara