Status
SteamPeaks
ChartsSalesUpcomingPatchesNewsCalculator
New on SteamEvery app, DLC and depot the minute Steam creates itAppsEvery app on Steam, newest change firstPackagesSubs and bundles, and what each containsDepotsDepots, manifests and install sizesTagsSteam's user tags and the games under themDevelopers & publishersCompanies and their cataloguesTechnologiesEngines, SDKs and anti-cheat found in the filesChange historyEvery PICS changelist as it lands
SignalsNineteen readings of the whole catalogueCompareAny games side by sideRecordsAll-time peaks and the days they were setReportsWeekly and monthly write-upsAlerts & newsroomWatch a game, get told when it movesSteam statusIs Steam up, right nowWeb API explorerTry the endpoints in the browser
NewsSteam's own announcements and the sales calendarCalculatorWhat a Steam account is worth, and its pile of shame
/
Sign in
/
SteamPeaks
The ultimate resource for Steam data.
ExploreChartsSalesSales and festsUpcomingPatchesNewsRecordsTrendingSignals
DatabaseAppsPackagesDepotsTagsDevelopersTechnologiesChange history
ToolsCalculatorCompareSearchAlertsSteam statusAPI
SiteMethodologyFAQDiscordSupportSign in via Steam
Not affiliated with Valve or Steam. Game names and artwork belong to their owners. All times UTC.
PrivacyCookiesFair useStatus
Age After AgeNewsDev Blog #3 - Grid: From a Napkin Sketch to a Scalable Visualization System
Community

Dev Blog #3 - Grid: From a Napkin Sketch to a Scalable Visualization System

Age After Age · published 8 Jan 2026, 16:01 UTC

All newsPlayers around this dateRead on Steam

Hello everyone!
In today’s dev blog, we want to share the story behind one of the core technical systems in Age After Age - our Grid Highlight System, which is responsible for visualizing complex calculations directly on the game grid.

This system is used for many gameplay features, and it will continue to grow as the game evolves.

It Started with a Simple Idea

One day (as it usually happens), our lead came to me and said something like:

“We need a system that visualizes complex calculations on the grid.
This will be the foundation for future gameplay tasks.
It needs to show several zones and metrics at once, layered on top of each other - and the player must instantly understand the result.
Most important: fast, readable, no freezes.
Approach: dig, collect, build a solution.”

And then I was given a very simple concept - not about implementation, but about the idea:
there are several sources, each one has its area of influence, and all of this needs to be visualized clearly on the grid.

At that point it looked like:
“Okay, we just highlight some tiles.”

But very quickly it became clear:
we’re not drawing squares - we’re visualizing math, and math can be heavy.

Digging: What Happens When the Grid Gets Big?

The first real question I asked myself was:
what happens when this is no longer 500 cells, but tens or hundreds of thousands?

Because in the game, the player will not wait.
They move the cursor - they expect feedback instantly.

So from the start, I introduced a hard rule:

Heavy calculations should be moved off the game thread whenever possible.
The main thread should only assemble the final visual result and apply controlled updates.

That decision shaped everything that came after.

Iteration 1: Chunk Structure Was Born

I started with the foundation:
how do we store and update data without scanning the entire world every time?

That’s where the chunk structure came in.
Essentially, it’s a container system that allows working locally - only updating and recalculating what is actually needed.

At first it was created just for highlighting,
but very quickly it became obvious:
this is a universal structure that future gameplay systems can also build upon.

What this gave us:

  • Local processing (no full-map scans)

  • A clear path to scalability

  • A base for caching and controlled updates

Iteration 2: First “Wow Visualization” and First “Uh-Oh”

Next, I built what everyone wanted to see:
the first real highlight visualization in the actual game scene.

And this is where the interesting part started - because something that works in a controlled test can start breaking down in real gameplay scenarios:

  • Artifacts on zone borders

  • Issues when moving the cursor quickly or switching modes

  • Difficulty adding new highlight types without breaking existing ones

  • And most importantly performance when many cells are active at once

So yes, it looked cool…
but I knew: if we leave it like this, the first serious feature will completely destroy this system.

Iteration 3: Clean Up and Survive

The third iteration was about survival of the system:

  • Fixes

  • Stabilization

  • Removing things that blocked further development

  • Making sure typical cases no longer broke the system

But that still wasn’t enough. Because the problem wasn’t a single bug. The problem was that the system needed real architecture, not just patches.

Iteration 4: Turning Highlight into a Platform

In the fourth iteration, I stopped building “a highlight system” and started building a platform for highlights.

Several key principles became the foundation:

  • Separation of concerns
    Calculations, data preparation, and rendering must not be tangled together.

  • Thread-aware design
    It must be clear what can run in background threads and what must stay on the game thread.

  • Safe background processing
    Background tasks must not break frame stability or cause data races.

  • Editor-friendly setup
    New modes and rules should be added without rewriting half the system.

After this stage, I finally had the feeling:
"Now this can actually be extended.
Adding new rules, modes, and metrics is no longer scary."

What Gave the Biggest Performance Boost

After the architectural changes, the system stopped causing frame drops when the player expects instant feedback.

The biggest contributors were:

  • Incremental updates (work is split into small steps instead of “everything in one frame”)

  • Caching of already calculated metrics

  • Parallel processing where it is safe

  • Highlight update budget (how much can be updated per tick without stalling the frame)

  • Culling (we only calculate and render what the player actually sees and needs right now)

In the end, we achieved what the original task required:

A system that is:

  • Clear to read

  • Fast to update

  • Scalable

  • Capable of processing extremely large data volumes
    (up to millions of cells in some internal scenarios)

  • Without the player feeling any delays or stutters

And this system will now serve as the foundation for many future gameplay mechanics in Age After Age.

As you can see we are experimenting with the dev blog, in this particular we provided a though process which was taken to create the grid highlight system.
Hope you like it, we will continue to experiment on dev blog content. And see you guys in two weeks!

MEDIASOCIAL PAGESSteam LinkedInYoutubeFaceBookArtStationInstagramThreads

More from Age After Age

Other announcements

All news
Community3 Sep 2026Dev-Blog #11 Back To WorkHello everyone! Gamescom is over, and we are finally back with a lot of notes, feedback, and a much clearer picture of what we want to improve before the next major public step for Age After Age . First of all, thank you to everyone who came to our booth. It was genuinely great to meet both players who already knew about the game and people who had never heard about Age After Age before walking…Community25 Aug 2026Age After Age on Gamescom fest!Age After Age Is on gamescom - And We Are Bringing Something New Hello everyone! We are on gamescom! This time, however, we did not want to simply bring the same demo and put it in front of people again. A full playthrough of our current demo usually takes around 45 to 90 minutes , which works well when playing at home, but is not exactly the easiest format for a busy convention floor. So we bu…Community18 Aug 2026First Steampunk era preview screenshotsHello everyone! Today, we’re excited to share the first screenshots of the Steampunk Era in Age After Age. Take a look at how the city, technologies, and atmosphere evolve in this new age! Hope you will like them! Waiting for your feedback, and here is also a quick reminder: Meet us at GamesCom 2026 Cologne at Hall 10.2, Booth F-021g We will bring new special demo for this event for you to try!…