Category Archives: Clockwork Empires

Technical Director Vining Versus THE VOID

A bug that’s been in the game for awhile, and which some of you may have encountered (albeit very rarely) is the following peculiar circumstance: You start the game, you load up a new map… and suddenly, everything slowly starts to drift into the corner of the map. Finally, you end up with a giant frothing mass of dodos, and colonists, and monsters and who knows what else stuck in one corner of the map, apparently unable to move.

For those of you who haven’t seen it, you end up with the following scenario (screenshot thanks to a forum user):

20160917165146_1

So… what in the world causes this mess?

{ read this article }

Posted in Clockwork Empires | Tagged , , , , ,
3 Comments

The Skill Reward Gap

As a player gains mastery of a game they will often seek greater challenges which provide rewards different from those they sought after when they were less masterful.

In the case of, say, a time trial racing game, you perfect every corner until you can’t get any better, and then you start looking for things like hidden shortcuts that are risky but allow for greater reward for greater skill. If the game sets a goal of the shortest time, players will bend and break every rule they can to get the shortest time possible and do speed runs.

Here we see Bandits speed-running into a squad of redcoats.

Here we see Bandits speed-running right into a squad of redcoats.

Most games obviously aren’t just timed runs, but in almost every game with a stat than can be tracked, a player can optimize for that stat. Moreover, in many games designers will intentionally put in these “hidden shortcuts”, where a very skilled player can reap a huge reward – or optimization. These systems are often hidden or left at the very end of games so that new players don’t become frustrated by thinking they should be able to perform these difficult feats too early in their process of mastery.

{ read this article }

Posted in Clockwork Empires | Tagged , , , ,
2 Comments

Enraged Colonists? Here’s What To Do

As a principle of game design it is essential that the major mechanics systems of Clockwork Empires clearly interact and cause consequences with one another. Buildings should affect characters should affect events should affect characters should affect industry and so on in every direction through the web of systems.

The Quality of Life mechanics are a strong link to character mood from a handful of systems. The first iteration of Quality of Life was compelling, sure (and I wrote about it previously here), and it did perform that connective role. But it did not explicitly give the player a suggestion about what actions they should be taking. It is one thing to say that so-and-so is upset because of this and that. The point is how do I-the-player change it? (Further, how important are the things I can change?)

My vicar is a despairing, maddened half-fishperson. You generally want to avoid this sort of situation.

Here my vicar is a half-fishperson, maddened with despair due to poor conditions. And being half-fishperson, I suppose. You generally want to avoid this sort of situation.

To generalize once more: given a simulation game, it is not enough to have a cool simulation with pieces that affect other pieces. The game must tell the player what the heck is going on, why, and what they can do about it. And if there are many things they can do about it, what’s the difference between them? Or, at least, which is more important? (And why should the player care?)

{ read this article }

Posted in Clockwork Empires | Tagged , , , , ,
4 Comments

Clockwork Empires August Update: YES, INSPECTOR

The Occult Inspector asked if there was an update and we said-

ce_2016_august_promo_illustration_small

This update will go live to every Clockwork Empires player via Steam!

We have also updated our Clockwork Empires: Development Progress report!

Don’t own the game? Clockwork Empires can be purchased on ClockworkEmpires.com via Humble or from Steam.

Want to hear about all sorts of updates via email plus receive silly images from development? Sign up for the newsletter here.


Major player-facing additions this month:

  • added a new Mine system
  • improved Naturalist’s Office
  • improved Public House
  • added a Training Academy
  • lights!
  • many UI improvements
  • vast & sweeping Upkeep rebalancing
  • Game Over stats
  • The Larch

Begin the full Beta 54 changelog!

{ read this article }

Posted in Clockwork Empires | Tagged , , , , , , , ,
4 Comments

Acceleration Structures

Clockwork Empires relies internally on a series of tags, as I think we’ve discussed on this blog far too many times. When you go to look for something like food, we check the game for every object with the “raw_food” tag, and then you go to eat it. Here is where the bad news happens: once you have a sufficiently long game, you can stockpile large quantities of food. Let us say that a player has 500 pieces of raw food. Let us also say you have 150 characters – so, to put it into perspective, the player has accumulated 3 days worth of food. (This isn’t even that large a number.) Every day, the 150 characters must go and eat 150 pieces of food out of the 500. The problem is – they want to eat the *closest* food. So now we have to check 500 pieces of food vs 150 players to see which piece is the closest, for a total of 150 * 500 = 75,000 distance queries. Well, that can be a bit slow, especially when our AI budget is very tight and we have a lot to do. However, we’re now seeing games where characters have huge amounts of food – 5,000 pieces of food, say – and the game slows to a crawl. Clearly, smarter programming is required.

A lovely sea-side desert colony sent in by a player as part of a bug report.

A lovely sea-side desert colony sent in by a player as part of a bug report.

Clockwork Empires stores all information about object positions in a spatial dictionary. The handling of tags is done by a “tag index” class, which is essentially a giant array of information consisting of the following attributes: “position, object, previous item with this tag, next item with this tag”. When a tag is set, we grab a tag index from a giant statically allocated pool of tag indices, so that we don’t have a memory allocation, and attach it to the linked list of tags. The problem is… there’s no way to easily find the “closest” tag to your point. What is needed is a spatial acceleration structure of some kind – a way of dividing the world into regions so that we can start in our region, check it for the closest whatever, and then move on.

{ read this article }

Posted in Clockwork Empires | Tagged , , , , , , ,
17 Comments

Too Greedily And Too Deep

Welcome back to Chris’s Gameplay Iteration Corner! As usual when I show up here, we’re talking about improvements to gameplay systems.

One of our major goals at the moment is fleshing out some of the less-interesting buildings in the game. Improvements to the pub are in-progress as of the latest build, the chapel and naturalist office have improvements planned, and a major overhaul has gone into the building we’ll be talking about today – the humble Mine!

Exceedingly humble.

Exceedingly humble.

{ read this article }

Posted in Clockwork Empires | Tagged , , , ,
7 Comments

A Simple Pint At The Pub

This post was originally going to be about Occult Inspectors but if we gave anything away that’d ruin the fun, wouldn’t it. So why not come down to the pub for a pint? By which I mean, we’ve been doing some iteration of the Public House (and related buildings, and games systems) and, while the trajectory we’ve set upon ourselves here is not yet finished, some interesting bits of design have come up on the path thus far traveled. By which I mean I’ll ramble about random stuff vaguely related to implementing Pub features which may or may not change.

Let’s start with the UI for the Pub, because this has implications through the entire game:

the_pub

{ read this article }

Posted in Clockwork Empires | Tagged , , , , ,
5 Comments

Of Hidden Things

My quest for the last several months to improve the visibility of information that players care about through our UI has been a really interesting process. There’s a lot going on under the hood of Clockwork Empires, and we simply didn’t have the tools to show it to you before. But our UI has been getting steadily better at presenting data (and I’ve become less and less terrible at UI design) so I keep getting cool opportunities to show you what you actually want to see when you’re looking at various parts of the game.

At this point I think there’s only one system that we haven’t shown at all but is pretty central to the way the game functions, and we actually had to avoid taking advantage of it because if we couldn’t show it to you, it got confusing. But now we can! And this system is tags.

Tags!

Every object in the game has a set of tags (attributes, if you will) that are generated when we first create an item, and can change over time as an object interacts with the world. Tags such as “timber” or “food” are straightforward examples.

2016-8-3

The common log. Flammable, timber, what more could anyone ask for in a log? Perhaps for a message, but only if you’re ready to listen.

{ read this article }

Posted in Clockwork Empires | Tagged , , , , , ,
7 Comments