WarLight has just been updated to version 2.00.1! This is a small update to both the website and Android client that fixes a few issues. The website changes are live now, and the Android update will begin rolling out in the next few hours.
Changes
– Points given out from winning tournaments increased by 66%.
– Fixed a bug that prevented games with more than 24 players and open seats from starting.
– The “Win on X different maps” achievements now correctly only count wins, instead of just counting any completed game.
– Kindle Fires are now properly detected by the website.
– Ads can now trigger when joining a game at the lobby.
– Mochi ads were removed in favor of Google’s.
– Full-screen ads are now only shown when committing orders.
– When ad-blocker reduces points, the points page now shows this in a tooltip.
– Pressing the escape key during the tutorial no longer causes errors.
– Android/iOS: When clicking chat in a game with private messaging enabled, each player’s color is now shown next to their name.
– Android: Various fixes for specific devices.
AI Offload
This update also contains a change to the way that AIs take their turns in multi-player games. This is mostly a behind-the-scenes change (AIs still make the same moves), but it will have a couple minor things that will be noticeable.
Previously, AI players or humans that were turned into an AI would take their turns synchronously along with the last committing player. This means if you were the last player to commit your orders for a turn, the AI processing would happen while you watched a spinning “committing orders” wait dialog. And when the turn advanced, the AIs had already played their turn (no *’s appeared next to their names.)
Now, the server will let you commit without the AIs playing their turn, and fire off a background task to take the AI turns in the background.
This has a number of advantages. For one, it means the last committing player no longer has to wait as long, which means the game will respond faster.
Secondly, it fixes an issue that comes up sometimes in really big games with lots of AIs and on big maps. In these situations, it can take quite a while for AIs to calculate all of their moves. Sometimes, it takes so long that the server times out and rejects the request. This is a big problem since it basically means the game is stuck — the last player can’t commit or be booted.
Lastly, it also allows me to move the AI processing off of the overloaded web servers and onto cheaper servers. This helps reduce the cost of hosting WarLight. Further, since the CPU is cheaper here, this removes one of the barriers to writing an improved AI for WarLight that makes smarter moves. I don’t know yet when this will happen, but this update is a step towards it.
Because of this change, you may actually see AIs with *’s next to their name, indicating they haven’t moved yet. When everything is working correctly, they should move very quickly (within less than a second.) If you see an AI who hasn’t moved for more than a few minutes, please report it at http://warlight.net/ReportBug (be sure to include a link to the game.)