They are completely, 100% open source. I even have the CitiesOnline code included, so you can see how I was planning on integrating with a site using an atypical approach (namely, using cities3d:// as a launch protocol for games). I won't be working on either of these projects again, so each of them is in their final (from my point of view) state. I've put the code up as publicly as I can so that anyone who is interested can do what they want: hack it, publish it, learn from it, criticize it, or even... build upon it. Cities3D is dead, long live Cities3D!
Version 0.9.7 of CitiesOnline is also available for Linux!
Distribution packages will be available soon. Until then, a simple installer is provided for those who want to help testing:
Playing via the site:
In order to play CitiesOnline via this site, you have to set up your Firefox browser manually (the distribution packages will automate this process soon):
Have fun playing the game!
This version is jam-packed with goodness. A lot of work went into several nice new features, some to make the client equivalent to Sea3D, and some that are brand new just for Cities Online:
Here is the new installer: Cities Online v0.9.7 installer
Here are the release notes: Cities Online v0.9.7 Release Notes
You'll need to redownload and reinstall 0.9.6, which has a patched Cities Online launcher in it:
Everything should work correctly again. Let me know if you have any problems.
After upgrading the site software, I belatedly realized that Vanilla changed how passwords are stored in the database to a stronger form of encryption, which is great and all, except that it broke the Cities Online login, which means no one can log in for the time being.
I'm working on getting it fixed. It may require a new release of the client.
This version adds support for games with options set through the site (i.e. Volcanos, no early 7s, etc.), as well as splitting the chat window into chat and game events, fixing a crash bug, and updating everything to say Cities Online instead of Cities3D.
Here is the new installer: http://www.settlersonline.net/installs/Install_CitiesOnline_v0.9.6.zip
Here are the release notes: Cities Online 0.9.6 Release Notes
Finally, take a look at the How To Play link on the left side of the page. It has everything you need to know about getting up and going with Cities Online.
Players can now choose specific options for their unrated games from a list, just like selecting options at the start of a current Sea3D or Cities3D game (though stripped down as some options don't make sense for the site, like editing the decks of development or progress cards).
The only one I've really tested is Volcanoes, but those work, so you can play Volcano games now. :) Also note that the game finding algorithm currently ignores extra options selected, so options will really only come into play if you get selected to host a game. I haven't decided yet how the filter should deal with options. Should it match you only if you match on all options selected, on only a few, or not on any? It will probably be a community decision once we get more players.
Please let me know if any options aren't working as there are a few issues I can foresee that might cause some problems.
I've added code to the game finding page that lets you select the number of players you want in your game. The finder will match you with any game that has your # of players or more.
The last thing I need to add is options for games, which is a bit intense, but once that's in, you'll be able to play any kind of game you want on any map, with any ruleset, and any number of players.
I've updated the game finder page and algorithm to support playing any map with any ruleset (standard, cities). Just click on Unranked as the game type and you can now choose a specific map to play on. If you select Any, you'll be matched up with anyone!
Ranked and unranked games don't have any particular meaning right now, but they will in the future. I'm debating whether to put in a ladder system now or work on allowing you to select game options for unranked games. If you've got an opinion, let me know. :)
I've done some work with the game finding part of the site. When you now queue for a game, you can choose whether you want a Standard, Cities, or Any game, and the game finder algorithm will match you up appropriately.
I've also lowered the number of players to 2 again until people start queuing again.
Finally, I've added the ability to the system to determine if the update script is running or not. If it is not running, the link on the left side of the page will say "Server is offline". If you see that, you will know that the game finding will not be working. If it says otherwise, everything is good to go. This should go a long way to relieving people's frustrations about whether the site is working or not.
The reason the update script goes down is because we're running on a shared host right now and we can't setup cron jobs to automate it, so I have to manually kick it off via a ssh login, and if my login terminates, so does the script. If anyone's got any great ideas on how to keep it going, I'm all ears. It's just a simple PHP script that gets executed.