UltraCorps Change Log for 2006

Dec. 28, 2006

  • Added UltraMail notifications when players receive a new badge.

Dec. 27, 2006

  • Opened Holiday-6, to start tomorrow and tick once per day.

Dec. 26, 2006

  • Kira fixed a bug with the ring map generator that resulted in some homeworlds having no worlds within 50 units. Also changed the map generator so there will be no <10FP worlds in the center of the map.

Dec. 25, 2006

  • 5 Holiday ring games started today. We may open a 6th if/when we get enough requests.
  • Kira fixed a bug that allowed players to circumvent game joining rules by handing off/taking over from another player.
  • Also fixed a bug where new unread UltraMail was showing in the lobby - caused by handing off a game that still had unread mail.

Dec. 24, 2006

  • Holiday-1, a 20-player ring game, was opened. A "game request" link was enabled in the lobby to allow players to request a ring or mega game if they're not in one.

Dec. 23, 2006

  • SJ updated docco on Standings, and made that the consistent term for permanent scores.

Dec. 20, 2006

  • Kira corrected a bug in the rankings module that resulted in some people in Last earning 0 MP. Also went back and awarded 1 MP to the people who were affected.

Dec. 17, 2006

  • Kira added custom join rules for games.

Dec. 12, 2006

  • Kira added "hand off to another player" ability for PUB game owners, to get rid of deadbeats.
  • Kira tweaked game creation so PUBs cannot have more than 999 turns.

Dec. 11, 2006

  • Added "hand off to another player" functionality, for pubs and megas. Good for stand-ins or just "I have to leave now, someone else take my place"... however, in mega games, neither player will receive MP for the game, nor will their average be affected, unless the handoff occured on turn 3 or before.

Dec. 8, 2006

  • New race-specific perks were added. Arachnon bonus: 1/4 PD in battle added as pop to homeworld. Nozama bonus: free Nozama Fighter license on all captured worlds, plus the Nozama Queen unit.

Dec. 5, 2006

  • New UltraMail interface was released. SJ wrote docco for it and announced to news/forums.
  • Kira cleaned up the lobby a bit, grouping the right side into Communications and Games. Each section also got a shiny new header/graphic.

Nov. 12, 2006

  • New world names were reviewed and 347 of the suggestions were added to the world name list, which now has over 6,500 items.

Nov. 1, 2006

  • Kira set up a form to collect world name suggestions from the Last top100.

Oct. 26, 2006

  • Kira made some changes to racial starting setups (for Mah-Tog, Entradishar and Swampies).

Oct. 25, 2006

  • LAST has ended. UC_Rommel won.

Oct. 20, 2006

  • The MODIFY FLEET screen now has "Assemble Fleet" and "Cancel Assembly" buttons at the top of the unit list as well as the bottom. That will save clicks.

Oct. 18, 2006

  • By popular request, we changed the way ratings are calculated. It's more similar to a percentile score now. Kira re-ran the rankings for last night's Last tick to reflect the new scores.
  • SJ sent a new list of random fleet names (installed by Kira).

Oct. 17, 2006

  • Kira fixed a rankings bug caused by dropout players. Changed the dropout code so that a dropout's worlds are chowned to nobody.

Oct. 9, 2006

  • Kira revamped the watch list to be all JavaScript; the list can now be sorted according to the various columns (pop, fp, points etc).

Sept. 28, 2006

  • Kira fixed the post-tick web slowness via some apache config tweaks (KeepAliveTimeout to 5 from 15, and MaxRequestsPerChild to unlimited).

Sept. 24, 2006

  • SJ tweaked the docco in several places, Kira updated the documented list of phases in the tick, and both of them happily managed their own empires in Last.

Sept. 20, 2006

  • Last filled at 11am.

Sept. 19, 2006

  • Clarified docco: the top five players in each race always get points. If there are ONLY five players in a race, they all get points. If there are six, the top five will get points unless there's a tie. And so on.
  • Added "game info" button to the left sidebar in comnet.

Sept. 18, 2006

  • Opened Last at around 11:30am.

Sept. 17, 2006

  • Added a "standings" button to the main header, linked to the player standings page. Fixed a problem with solo game ending (it was always saying it awarded you XP for good time, even when you'd already won XP for that.) Fixed the game archive page to show race counts for ended mega games.

Sept. 16, 2006

  • Built several potential maps for Last. Tweaked and decided on the best map. Posted news about Last; set the game to "open soon".

Sept. 11, 2006

  • Moved the empire page from playerprofile.html to empire.html, and corrected all hardcoded links to it. (To avoid confusion. The empire page is not the same as the profile page.)

Sept. 8, 2006

  • Deleted Kilroy from the active games list; had it award (temporary) points to further test the end-game code.

Sept. 6, 2006

  • Fixed the endgame code to award XP, MP, and Rating points for all players in a mega game.

Sept. 5, 2006

  • Kira added code to record when all ticks happen (for non-solo games), and a link on the game info page to show a list of all previous ticks, and whether they were auto, scheduled, or forced by the game owner.

Sept. 4, 2006

  • Rommel found a bug with the estimated MP points for Kilroy players. Kira fixed the problem and re-ran the rankings calcs for Kilroy's last turn.

Sept. 2, 2006

  • Kira installed the liberation badge code on the production server.

August 30, 2006

  • Kira added code to the combat module (on test server) to award liberation badges (won when a player recaptures his original homeworld). Ran some test cases to be sure it works ok.

August 27, 2006

  • Kira created the Liberation badge.

August 21, 2006

  • Kira set up the leaderboard (player standings) page, though it isn't linked yet.

August 16, 2006

  • Kira awarded XP for everyone who completed solo games to date. Also modified the solo endgame code to award XP for finishing your first solo game, or for finishing in good (12 turns) or excellent (6 turns) time.

August 15, 2006

  • Kira modified the profile page (production server) to show XP, MP and game average points. Also set up admin interface for awarding those. Clicking on the XP or MP number takes you to a page showing a breakdown of where you won the points.

August 12, 2006

  • Kira added the points tally to the player news page, on games that are scored by points. Also made some improvements to the "view points" breakdown page.

August 11, 2006

  • Kira wrote a module to handle XP. Added Game Avg, MP and XP to the player profile page (on the test server).

August 10, 2006

  • X-8 art contest judged and results posted. Kira notes that since the winners get XP, she'd better get that implemented . . .

August 8, 2006

  • This is the last day of the X-8 art contest. Nine entries!

August 7, 2006

  • SJ has drafted new documentation for Ranks (not implemented yet, but documented) and permanent Player Ratings. The "How to Win" section has also been massively updated to cover the Ranking Points system.
  • Kira finished more badge graphics.

August 6, 2006

  • Kira fixed it so default empire descs are now used when joining a game. Also the "first login" info on the empire page now accurately shows the turn someone joined (it had been showing turn 1 for everyone).
  • Headlines are now automatically posted when new units become available (turns 8, 10 and 12)

August 5, 2006

  • Ran a blitz game to test new point scoring system. 31 people joined (some late - we left the game joinable for a while). Assorted bugs were found and stomped. Overall the points system seems to work well.

August 4, 2006

  • Add to known bugs: When you defend a world against two opponents, the battle report you see on Com-Net is entertainingly broken, so that the second player's name is omitted but the "Review Battle" link actually goes to his Empire page.

August 2, 2006

  • SJ updated docco for Profiles. Removed the discussion of a Preferences page since the various preference settings are currently scattered in theoretically-appropriate places around the interface, and that seems to work. Need to document the scoring system and ranks, and create a separate docco page to explain mega-games.

August 1, 2006

  • Kira is substantially through coding the new scoring system, and announced a Saturday blitz to test it.

July 29, 2006

  • SJ tweaked the docco to remove the reference to changing map sizes . . . that is an old VR-1 feature that we don't think will be reimplemented soon, if at all, and certainly won't work the same way if it ever reappears.

July 24, 2006

  • SJ and Kira heavily brainstormed "ranks" - that is, the player attribute that attaches a military title to each player's name. Initial spec written.
  • Kira worked on stomping solo game bugs.
  • Evil idea: an occasional competition in which a single LARGE solo map is created, everybody has a week to play it as often as they like, and the winner is the one who conquers the whole map in the fewest turns.
  • We modified the Zenrin starting fleet to include a license for DinChoFu Stealth Arts (the Zenrin v3 upgrade). So Zenrin will be the only ones to be able to build this unit during the first 8 turns of the game.
  • CR Orgs are now available on turn 6. Infinita on turn 10.
  • Biobomb is now 100 cst / 100 cpx (halved from previous stats).

July 23, 2006

  • PUB and Mega games (newly started ones) now inherit the default "turn availability" for certain upgrade units. v3 upgrade units become available on turn 8; v4 upgrades on turn 12.

July 22, 2006

  • All currently running games were moved to the new server at ultracorps.sjgames.com. Kira stomped some move-related bugs.

July 21, 2006

  • Kira changed the format of the the rankings page; top 10 worlds by pop/fp now shown below the big5 stats. Top10 worlds list now drawn from database. World owner race icon now shows; you can also view top worlds by race. There is no "view all" for worlds; we think that'd be too spammy, given that a mega game typically has 4,000+ worlds.

July 18, 2006

  • Kira imported the latest db from uctest into the new server's db. Ran some tests to see what's missing (most notable are past battle reports, unit cost changes (unit stats), and the top worlds list in player rankings). Running another game tick will fix the last two; past battle reports are likely going to be left on uctest rather than ported over.

July 15, 2006

  • Kira switched ultracorps.sjgames.com to point at the spiffy new server. Wrote news about it. Moved the change log (aka, this text) from the wiki out to a globally viewable web page. Wrote some perl to process basic MoinMoin tags so we wouldn't have to reformat the log.

July 11, 2006

  • Kira fixed a bug where the map colors were changing if someone quit the game. Added a join_order field to the players db, so now the colors key off the join order, and thus never change.

July 7, 2006

  • Kira fixed code on the new server to eliminate fleetmgr.cgi (as a CGI it slows things down). The fleet functions are now handled with Ajax and Mason.
  • Kira also set up map.cgi to run under Apache::Registry (now called ModPerl::Registry). We'll see if it speeds up map displays.

July 4, 2006

  • Kira finished the admin interface for awarding permanent badges. Also awarded alpha badges to everyone who played in India (10+ turns), Juliet (10+ turns), and Kilroy (15+ turns).

June 30, 2006

  • Kira worked on badges. SJ and Kira sorted out what bars mean.
  • SJ updated badge docco and added documentation for the Unit Stats link in Com-Net.

June 29, 2006

  • Kira set up the script to purge old pub games that haven't ticked in a while.

June 28, 2006

  • Kira fixed the problem with logging into the admin area on the new server. (It was looking at the wrong cookie. grf.)

June 27, 2006

  • Kira stomped assorted bugs and got the game running on the new server.

June 26, 2006

  • Kira fixed a bug with the biobomb. Evan fixed an issue with apache on the new server; he had built it originally to use the (newer) threaded version, but our code is not thread-safe. He rebuilt apache to the older version that's compatible. This might be a problem later on if apache drops support for the old unthreaded stuff...

June 22, 2006

  • SJ updated documentation and wrote a "Quitting the Game" section.
  • Kira announced the biobomb.

June 19, 2006

  • Kira fixed the "OMG does PD on rounds 1-4" problem. Added 1-round X-factor delay for the biobomb PD. Created a "self-destruct" x-factor to make things go boom after N rounds.

June 18, 2006

  • SJ and Kira worked on adding the Biobomb unit.

June 17, 2006

  • 6-player blitz to test the badge code. Code worked. Rommel won.

June 15, 2006

  • SJ fixed the crummy badge spec. At least, we hope it's fixed. Kira updated badge graphic.

June 13, 2006

  • Kira created a badge graphic; set up some badges for player profiles.

June 12, 2006

  • Kira installed the "tick after X hours" feature for auto-tick pub games. Automatically ticks whether all players have clicked "done" or not.

June 9, 2006

  • Kira fixed a bug in the game join code that allowed people to join with another person's alias.

June 7, 2006

  • Kira completed the "email tick notifications" feature - PUB games only.

June 3, 2006

  • Ended Kilroy.
  • Kira installed the "quit game/boot player from game" code. Made some improvements to the PUB game admin page (current turn is prominently displayed; also now displays a list of players, plus a 'boot' link next to each player's name).

May 24, 2006

  • Kira made some improvements to the player profile page. (Empire desc now viewable/editable. View all your currently-playing and ended games. Find other players' profiles.)

May 19, 2006

  • Kira finished some changes to game-deletion so that it'll store some basic info about deleted mega/pub games. Went ahead and deleted India and Juliet. Modified the player profile page so players can view their old games. Lamented about the length of my todo list.

May 15, 2006

  • Kira fixed the MapMaker module so the next big game will have a better map (worlds not so far apart).

May 11, 2006

  • Kira fixed the prodq "bug" - if the q runs out of pop, but the next item is a license, it will now produce the license.
  • Kira made some apache tweaks (reduced MaxClients), which may have fixed the problem. There was no crash tonight.

May 9, 2006

  • Kira added sorting capability to the "all worlds" page. Continued to investigate apache problems. This is a nightly occurrence now.

May 8, 2006

  • Kira set up an actual newsq for the UC change blog. Also kicked apache again; 3rd night in a row it's hung after the tick.

May 7, 2006

  • Kira fixed a bug with prodq estimates (it was reporting 0 units would be built even when 1 would really be built).

April 30, 2006

  • SJ finished List and Anti-List, and Kira added the new tabs to the news/faq pages.
  • Kira replaced SJ's lame change log draft with UltraBlog - much cooler.

April 29, 2006

  • SJ tweaked docco more.
  • Kira added code to automatically build defensive units on a homeworld if the owner didn't queue any up that turn. They also get a little ultramail telling them about it. Fnord.
  • Kira set up an automatic dump-the-database script to run every night at 9:55pm.

April 28, 2006

  • Kira fixed the prodq estimator so it shows correct numbers now.
  • Kira set up 3 separate tick runners - one for scheduled pub games, one for auto-tick pub games, and one for open games. This way pubs don't have to wait on open games to finish, and vice versa.
  • Kira fixed it so you can't join a locked (ticking) game. You also can no longer join an open (mega) game after the first tick.
  • Kilroy started, with 351 players on a map for 367 . . . satisfactory1

April 25, 2006

  • Chris submitted some sample Terms of Service from other MMP games, for us to examine.
  • SJ reviewed all the parts of the wiki that deal with user pages and collected notes to create the first draft List and Anti-List.
  • SJ and Kira "nerfed the rim," making rim setups in Kilroy a bit harder. About 150 signups as of midnight on the 25th.

April 24, 2006

  • We decided to give up on Kilroy being the beta. It's now open for joining, and will start ticking on the 28th.

April 18, 2006

  • Kira reskinned the tick-status page; added a link to chat and forums on that page too. We're done reskinning??

April 17, 2006

  • Kira fixed a Safari rollover bug on the "show all fleets" page.

April 15, 2006

  • Kira re-skinned the solo-game-create page, and all of the join pages.

April 14, 2006

  • SJ posted new unit changes for Kilroy. Kira added the new hew10 xfactor. Fixed help to draw the unit stats direct from the db. SJ and Kira discussed allies and blacklist ideas (which could be used as a sort of reputation indicator).

April 12, 2006

  • Kira completed rankings by race. Added a banned list to the moo so we can lock out people who misbehave.

April 8, 2006

  • Kira fixed the watch list bug, using AJAX. (which will be handy with future games too!)

April 4, 2006

  • Kira gave ScreamingMudPenguin the okay to start making screenshots.
  • SJ got caught up - he thinks - on documentation.

Mar. 31, 2006

  • Kira added an indicator to prodq display to show how many units would be produced on the next tick. Also fixed the "compose" link bug in comnet.

Mar. 30, 2006

  • Kira got the 'all worlds' page more or less finished. Also fixed it so you can't snoop on a game that hasn't started yet.

Mar. 28, 2006

  • Kira finally finished permissions checking

Mar. 24, 2006

  • Kira got the auto-tick code done; the game owner can declare a game to be auto-ticking (ticks when all players are done). A "done" button appears in com-net for players. Right now you can't have auto-ticking and a tick schedule, its one or the other. Also the game will not auto-tick unless it's full. (To prevent the first person who joins from starting the game before everyone else has joined!) (this might work better if it only checked on turn 1.)

Mar. 22, 2006

  • Kira added empire descriptions.

Mar. 20, 2006

  • Kira fixed the map to show different colors for all players in the game (group games only).

Mar. 18, 2006

  • Kira fixed (we think) the bug of looking at different games in different browser windows.

Mar. 17, 2006

  • In honor of St. Patrick's Day, all fleets were Green something.
  • The Observation Deck was opened.

Mar. 13, 2006

  • Kira finished fixing scheduler bugz; launched PUB games to all.
  • Kira also finished making everything blue . . . okay, there may be a few holdouts left, like the battle reports.

Mar. 11, 2006

  • Kira implemented @rooms in the chat, and SJ updated the docco.

Mar. 10, 2006

  • Kira finished the shirt design and sent it to Shadlyn.
  • Kira broke off Completed Games into their own section.

Mar. 8, 2006

  • SJ did a round of help updates, and edited the About UltraCorps info page to discuss PUB games. Drafted page of help about the cvs stuff for Kira's approval. Not posted yet.

Mar. 7, 2006

  • Kira fixed the units page so pop and ult don't show a "price history" section. All other units (those that do have price histories) now show a graphic bar to indicate price increase/decreases.

Mar. 6, 2006

  • Kira got group games going. Set up PUB page listing available/open games. Finished tweaks to group game admin area. SJ wrote docco and sent announcement to alpha list. We've got some group games running now!

Mar. 4, 2006

  • Kira fixed the tick scheduler; installed it for group games. Also modified the "game info" page for group games, to show all players (and their races) currently in the game.

Mar. 3, 2006

  • Kira added more features to the group game admin area - run ticks, delete games, other tweaks and improvements. Restricted this area to only UC_Test subscribers. (Later it'll be simple to swap that out for the actual UltraCorps subscription type, so only UC subscribers can create group games.) Ran (manual) first tick of kira's test group game.

Mar. 1, 2006

  • Kira worked on group games. Added an "invite players to this game" feature to the group admin area.

Feb. 27, 2006

  • Juliet ended. Players have been told that the next game won't start for a little while - we will get private games running first.
  • Kira made a 2nd copy of the mapmaker module just for group games. It creates maps with 2-6 homeworlds (equally spaced around a circle), with a contingent of nobody worlds around a missing homeworld in the center of the map. (So the center isn't empty.)

Feb. 26, 2006

  • Kira fixed a bug where autofleets weren't getting chowned properly when the world they arrive at is captured by someone else.

Feb. 25, 2006

  • Kira fixed the bug with prodq showing erroneous "finished this turn" numbers.

Feb. 24, 2006

  • SJ documented Kira's recent fixes, and did a lot more cleaning-up of the docco pages, hunting for obsolete terms, incorrect help page numbers, and so on. The system for adding help pages still isn't working right - newly-added "Show All Worlds" page didn't show up at all. (Later note: I may just have messed up my entry on that, because when I tried again it worked.)

Feb. 23, 2006

  • Kira finished the blue comnet design. Installed it on sphynx.

Feb. 22, 2006

  • Kira: finished the switch to db-only for scanners. Also fixed a scanner glitch from tonight's tick. Looked into some better (automated) ways to save data before a tick. Wrote (and ran) a script to purge any solo game that hasn't been ticked for 2 weeks.

Feb. 21, 2006

  • Kira fixed the 'edit game units' page to automatically recalculate firepower for a unit if OF, DF, or AT changes.
  • Kira set up db tables for scanner data; this will make ticks run faster.

Feb. 20, 2006

  • Kira restored the starting unit prices for solo games. Fixed the bug with "edit game units" that caused the problem.

Feb. 19, 2006

  • Kira did a new blue Header Bar that SJ likes, even though it has icons, eeeevil icons. It's pretty.

Feb. 18, 2006

  • SJ posted scoring ideas in the forum for comments.

Feb. 17, 2006

  • Evil bug found: the HC-4 X-factor was being compounded if there were +1 hc4's in separate fleets. Kira fixed it.
  • Kira fixed (we hope) the fleet-locking problem which could result in double-disbands (and doubling of someone's units).
  • SJ posted scoring ideas in the forum for comments.

Feb. 16, 2006

  • Sphynx started thrashing during the tick. Kira rebooted. When Sphynx came back up, SJ noticed he had an extra E-class on the world he'd been working on (modifying fleets) when the thrashing started. Fleet lock becomes a priority . . .

Feb. 15, 2006

  • Kira replaced the scorcher with a governor that builds up defenses. Still hand moderation, though.

Feb. 14, 2006

  • SJ wrote and posted a Glossary, and started a forum thread for comments.
  • Tick crashed! Turned out to be related to hand intervention in the DB to run the scorcher. Fortunately, Kira had done a full backup just before the tick. Tick was re-run within 30 minutes. Some economic changes did not happen the way they should have, but no other bad effects.

Feb. 13, 2006

  • Planning meeting. Spectator games and fleet locking are in progress.

Feb. 12, 2006

  • Kira fixed the "find world" bug (where it wouldn't find worlds with > 1 word in the name)

Feb. 11, 2006

  • Kira wrote a (manual) world scorcher, and toasted the first idle worlds.

Feb. 9, 2006

  • Kira added watch lists.

Feb. 8, 2006

  • Juliet ran first tick. 332 players.

Feb. 6, 2006

  • Juliet opened.

Feb. 5, 2006

  • SJ sent many, many more names to Kira so we can populate the Juliet map.
  • SJ worked on docco upkeep.

Feb. 4, 2006

  • Ran five-hour, 18-turn blitz game, Ecofreak. Went well. Economy not sensitive enough, though.

Feb. 2, 2006

  • Kira has implemented a basic player profile.

Jan. 30, 2006

  • Kira implemented economy for testing in solo games. Also fixed the "order max" bug when someone has only one license on a world.

Jan. 29, 2006

  • Kira further tweaked the production/unit stats data. Came up with a formula for Economy! Wrote first draft of the economy module.

Jan. 28, 2006

  • Ran a blitz game (18 players) to give the new production code a good test before Juliet starts. No bugs! Set up stats reports on number of units bought each turn, and percent of overall ultranium spent.

Jan. 27, 2006

  • Installed the new production module. Fixed assorted bugs that cropped up as people started testing it.

Jan. 26, 2006

  • Kira optimized the production module, which should make large games tick faster. This also prepares us for saving overall price stats (prelude to economy).

Jan. 25, 2006

  • More work on profiles. Cleaned up some spammy warning messages in the tick code.

Jan. 24, 2006

  • Kira mailed out India questionnaires. Set up permanent player profiles (no UI yet, but these remember your preferred chat panel size).

Jan. 23, 2006

  • Flash chat improvements. Held our first big UC chat in the new chat room. woo.

Jan. 21, 2006

  • Kira got a new chat, based on Flashcore, up and running. Does not yet work for all users. SJ added docco; will need constant attention as chat develops.

Jan. 17, 2006

  • Kira added an unlock game link to the solo tick status page (which allows owners of stuck games to un-stick them). Added a "log out" button to lobby.

Jan. 16, 2006

  • Kira added sorting by column heads to the All Fleets page, and a rollover feature to display fleet contents.

Jan. 14, 2006

  • Kira added "lobby" buttons; added a per-game RSS feed for game headlines; added a "find world" feature to the map.

Jan. 13, 2006

  • Kira added world counts to ComNet and Player Info pages.
  • We decided just to call it the Lobby; Kira will make fixes, SJ will document.

Jan. 12, 2006

  • Kira fixed the Vanishing Population Bug.

Jan. 10, 2006

  • SJ edited and installed the "Ten Commandments" article.

Jan. 9, 2006

  • Alex finished the currently needed art tweaks, and Kira installed the new versions.

Jan. 7, 2006

  • Kira put in a symbol to show the homeworld in world listings.

Jan. 6, 2006

  • Kira made the help files searchable for both users and admins.
  • Kira fixed the IE map bug.

Jan. 3, 2006

  • Kira optimized the tick code. down to ~7 minutes! (from 20+)

Jan. 2, 2006

  • Kira continued to monitor error reports.
  • SJ documented the Player Finder and answered forum questions.

Jan. 1, 2006

  • 265 players in, out of 393 India positions, as of 1pm Jan 1. No big evil discovered yet. (The game filled a few minutes before 11pm.)
  • Kira added a Player Finder function, much better than the old VR-1 white pages.
  • SJ wrote a rough spec for a new licenses page.