Progress
While progress has been slow, I have been making some. Take a quick look at this screenshot of the forces screen v0.1, showing off Dark Elf unit artwork by Ryan Barger, as well as sample battle calculations.
The empire has dissolved, and ancient Rome is leaderless. Twelve kings vie for power and strive to become "The Rex", sole ruler of Rome. These chronicles describe the trials and tribulations of one ruler after the Fall of Rome.
Fall of Rome is a breakthrough in online multiplayer games that combines the best elements of strategy games, role playing games (online rpg), and online war games in one exciting, epic contest. Match your skill and cunning in the world's premier online turn-based strategy game against eleven human rivals from around the planet.
Here is a sneak peak of the new movement interface for Kingdoms of Arcania. We removed the hex grid that we used in Fall of Rome to better show off the stunning map. The movement arrow now changes colour to let you know if the proposed path is allowed, would result in a force march, or is impossible.
A pre-alpha version of Kingdoms of Arcania was finally launched to the development environment and the first test game was created featuring members of the design team. There is still a great distance left to travel, but it's great to finally be here.
Many people have written about the evils of duplication in code. Refactoring tools have evolved to the point where they can often detect it. Eclipse's "extract method" refactoring will identify similar blocks of code and replace all instances with a call to the extracted method.
Kingdoms of Arcania feedback has been coming in, and one of the requests was to turn off the banners for controlled pop centers. The banners will still be displayed in the pop center tool tips, but will not be rendered on the map itself. I decided that the boys should nap long enough today for me to implement this - it's a simple if statement to prevent the rendering in KOA, right?
Note to self: when designing a persistence mechanism for an application, make the underpinnings as flexible as possible. If the container doesn't impose any restrictions (Relational database, I'm looking at you), then don't arbitrarily create them.
I just spent the last hours trolling through the Fall of Rome source encapsulating Pop Center types. The concept of pop center type was littered throughout the code as public characters - either 'C', 'T' or 'V'. This has made it exceedingly painful to introduce the new Kingdoms of Arcania pop center types, like the hamlet. The code never cares about the letters C, T or V - they care about what these letters represent. Unfortunately, the logic that applies to cities, towns and villages is now spread throughout the application instead of being encaplated in one centralised location.