Development log

RockyMoon News

1 September 2026

Battle Trackers have arrived

Development update

Battle Trackers have had a major upgrade and are now ready for wider use across RockyMoon.

You can create a tracker for an upcoming or active war, choose the guilds or players on each side, and follow changes in Fleet, Economy, Experience and Technology throughout the conflict.

Trackers can now be scheduled in advance, with support for your chosen community timezone, and optional war objectives can be added for things such as fleet reduction, economy reduction and XP gained.

There are also new visibility options. Trackers can be Public, Unlisted or Private, giving you control over who can see them. Public trackers can appear in the new Battle Tracker directory, while completed public trackers remain available in the War Archive.

For sharing outside RockyMoon, trackers can generate shareable result cards showing the latest figures — or the final results once a tracker has ended.

I've also continued improving Bob's economic intelligence. Where enough base-ranking information is available, Bob can now provide a more detailed breakdown of the sources behind a player's Economy. On larger servers where the available base information is incomplete, these figures remain clearly identified as estimates rather than presenting assumptions as fact.

More to come.

30 August 2026

Bringing RockyMoon's history forward

Major update

The latest round of work on RockyMoon has been about making more of Bob's long history useful again, while bringing the services around it into a more modern and joined-up site.

Annual Ranking Snapshots

Bob's archive can now be explored through annual anniversary snapshots, giving a much easier way to look back at how a server's player and guild rankings stood at the same point in previous years.

RockyMoon Accounts

RockyMoon now has its own account system, with a shared sign-in across the main site and Battle Reports. It also gives us a foundation for more account-based features in future.

Battle Trackers in your account

Signed-in users can now keep their Battle Trackers attached to their RockyMoon account and manage them from one place. Anonymous trackers and their private management links continue to work too.

Battle Reports refreshed

The rebuilt Battle Reports service has moved into the live site, with a cleaner interface and integration with RockyMoon Accounts while preserving the existing report archive.

Server dashboards, past and present

Server dashboards have had another substantial refresh. Active servers present their latest statistics more clearly, while old servers now work as proper historical landing pages using the final data Bob collected rather than simply becoming dead pages.

History built for the new update cycle

Server history has been updated to work properly with Bob's higher-frequency ranking snapshots. Recent detail and long-term history can now coexist without multiple snapshots from the same day distorting the totals.

Making the archive easier to find

RockyMoon's sitemaps, page metadata, canonical URLs and structured navigation have been rebuilt so search engines have a much clearer view of Bob's servers, rankings, profiles and historical archive.

There is still more to do. Next up is finishing RockyMoon's Admin and Control Centre, followed by a wider polish of the public site and then some new ways of making use of the statistics Bob has spent years collecting.

23 August 2026

More detail, less waiting

Development update

Another round of work on Bob has gone live, with the focus this time on collecting fresher data, making that extra detail useful on the site, and keeping the growing archive efficient.

30-minute ranking updates

Bob now checks rankings every 30 minutes across all active game servers, with the related NPC, statistics, server-statistics and Top Bases jobs scheduled around the new update cycle.

Better historical charts

Player and guild charts now show the time of individual snapshots and open on a three-month view by default, making recent progression much easier to see without losing access to the long-term archive.

Smarter history retention

Recent ranking history is kept at full resolution for 48 hours, while older snapshots can be consolidated for efficient long-term storage. Bob also avoids storing another full snapshot when Astro Empires has not supplied newer ranking data.

AE timestamps preserved

Ranking history continues to use the timestamp supplied by Astro Empires, while Bob separately records when each fetch actually ran. This keeps historical data faithful to the source while improving internal monitoring.

Faster background jobs

Top Bases and other collectors have been tuned to complete much faster while retaining sensible API pacing, and a few older database limits have been removed where real game data had outgrown them.

UI & monitoring polish

History views, loading and error states, mobile presentation and Bob's internal job monitoring have all had another pass, making both the public site and the machinery behind it easier to follow.

The new update cycle is now running successfully across the active servers. Next on the list is some long-overdue work on RockyMoon's sitemaps and SEO.

20 August 2026

Under Bob's bonnet

Development update

A lot has been happening behind the scenes at RockyMoon.

Following the recent work to speed up Bob's ranking collector, we've continued rebuilding some of the oldest parts of the code that keeps the site running. Several of the background data collectors have now been modernised, with shared infrastructure, better error handling and safer database updates. It isn't the glamorous side of RockyMoon, but it gives us a much stronger foundation for what comes next.

Higher-resolution ranking history

Bob is now retaining multiple recent ranking snapshots throughout the day instead of immediately reducing recent history to a single daily result.

Time-aware charts are next

The website does not make full use of that extra detail yet. Planned chart and history improvements will show intraday changes and the actual time each snapshot was taken, rather than treating history purely as a series of dates.

30 minutes or less

We're targeting ranking updates every 30 minutes or less. Combined with the new intraday history, that should provide a much more detailed picture of player and guild movement as it happens.

Better monitoring

A new internal RockyMoon Control Centre now monitors individual servers and different parts of Bob's data collection pipeline, making problems much easier to identify before they become unnoticed gaps in the archive.

There is still plenty more work underway, but the aim is simple: modernise the code behind RockyMoon without losing the years of history that make Bob useful in the first place — and use that new foundation to make the site considerably more useful going forward.

Although after looking through some of Bob's older code I wrote, I'm increasingly impressed that any of it worked in the first place.

19 August 2026

Introducing Bob War Tracker

New · Beta

Bob's archive has always been good at showing what happened to a player, guild or server. War Tracker turns that history into something new: a live, shareable view of a conflict built from the guilds and players you choose.

Build your own war

Create custom teams from guilds and individual players. Rosters are frozen for the tracker so membership changes during a conflict do not rewrite its starting point.

Follow the numbers

Interactive charts track fleet, XP, economy and technology across the selected period, with absolute values, movement and percentage-change views.

War intelligence

Real historical snapshots power activity feeds, largest fleet drops, XP surges, short-term team momentum and sortable participant performance.

Player Spotlights

Open any participant inline to see starting and current fleet, movement, XP gained, fleet remaining and a mini chart covering their history during the tracker.

Made for AE boards

Compact, full and since-last reports can be copied as Astro Empires-compatible BBCode, making it easy to post an update without rebuilding the numbers by hand.

Beta means feedback welcome

Tracker is launching as a Beta while it gets real-world use. The core feature is ready; feedback and bug reports will help decide what should be improved next.

19 August 2026

More history. Less waiting.

Development update

Following the recent performance work, the next stage of Bob's refresh has focused on making the historical data easier to explore. Player, guild, ranking and server pages have all received further interface and usability improvements.

Better player & guild profiles

Profile pages now make much better use of Bob's archive, with current statistics, historical records and clearer movement information brought together in a cleaner layout.

Personal records

Bob now surfaces useful milestones including tracked-since dates and historical highs for level, economy, fleet, technology and experience, with additional guild-specific records where available.

History that reads like history

Player names, guild membership, guild names and tags are now presented as chronological timelines, making long-term changes much easier to follow than the old table-based displays.

Movement made clearer

Movement views have been redesigned around compact stat cards and selectable periods, with gains, losses and daily averages easier to compare at a glance.

Guild membership changes

Guild member movement has been rebuilt to avoid repeated database queries and now provides a compact, sortable view of member changes across level, economy, fleet, technology and XP.

Rankings & server history

Full rankings, historical server views, search and snapshot displays have been brought into the same refreshed interface, with improved readability across desktop and smaller screens.

There is still plenty of old Bob code left to modernise, but the aim remains the same: preserve the archive, make it faster to query, and find better ways to turn years of statistics into something useful.

18 August 2026

A faster Bob — and a new look

Major update

Over the last few days Bob has had a fairly substantial amount of work behind the scenes. The main goal was simple: make the site much faster now, while giving the database room to keep growing.

Dashboard performance

Large server dashboards have been reworked to avoid thousands of repeated database lookups. New compound indexes and bulk player-name resolution dramatically reduce load times.

Latest-player cache

A new latest_players table now keeps one current name per permanent player ID, so current-name lookups no longer need to search millions of historical rank records.

Faster hourly imports

The ranking updater now uses bulk database operations, transactions and fewer round trips. API requests are also paced between game servers to reduce rate-limit failures.

Interface refresh

The landing page, server summaries and shared site chrome are being refreshed with cleaner cards, compact service statistics, subtle animation and improved responsive layouts.

The historical data itself remains the important bit: the changes are designed to make querying it cheaper without losing the long-term archive.

1 August 2026

PHP 8 migration underway

Infrastructure

The main statistics view is now being modernised for PHP 8 while older parts of the site continue running safely on PHP 7.3. This staged approach lets individual areas be upgraded and tested without requiring a risky all-at-once migration.

From the archive

Older RockyMoon updates

Bob has been evolving since 2015, including historical charts, gains/losses, player and guild histories, server dashboards and the Rob Battle Reports service. This page has been reset for the current generation of Bob; older development notes have been archived rather than carried forward into the new layout.