Polish!

I haven’t written a blog post in a bit; much of the glamorous work of Adding Exciting Stuff to the game has now fallen to Mr. Baumgart and his motley crew, while the programming department scuttles about behind the scenes doing things which are less obvious to the general public. Most of what I’ve done in the past few weeks has been a series of very small polish-y things. They’re interesting, and every time something goes in it makes the game better, but it doesn’t necessarily lend itself well to a glamorous blog post.

People doing good, solid, boring work. Yup. Keep on working, people. Good job.

People doing good, solid, honest work. Yup. Keep on working, people. Good job.

A few examples of polish-y things:

  • Fixing all the jumps in the building module placer and creator, so that building modules actually go where you want them to. (This annoyed every single journalist at GDC.) This was mainly caused by things, uh, disagreeing with other things.
  • Hooking up support for module animations to play when people are working, or when modules are in use. Now people correctly saw planks and things on carpentry workbenches, run power saws, admire fine bookcases, etc., etc.
  • Overhauling farming so that it works correctly and reliably. Previously, in order for a farm to work, overseers would have to show up at the farm and run it. Now, the farm runs itself and the overseers are forced to work next to their little minions. Mwahahahah!
  • In the same vein, a lot of the how-modules-are-installed work got shuffled around to use work crews appropriately.
  • Now you know which side of the bench to stand on.

    Now you know which side of the bench to stand on. Progress!

    Adding specific lists of module access points to each module. This way, we can actually offer multiple ways to access a power saw, and then we won’t let you use a power saw with all the module access points restricted.

  • Alerts! Okay, these are new. We now put up little Alert boxes on the right hand side of the screen when a particularly significant event happens (“Carpentry Workshop Complete”, “Bronzewick Thadderson Bludgeoned by Cultist”)
  • New workshop panels, finally, with pretty little icons!
  • Making it so that the middle mouse wheel still rotates and zooms the map when drawing a farm, and a million other little things with about this level of excitement.
  • Compressing our game’s spatial dictionary structure (the thing that stores where everything is in every way) so that uninteresting and boring squares don’t take up memory, and adding clarifying tags for particular squares (“door”, for instance, to indicate where a door is so that people won’t sleep in it or choose it as a location to hang out and have conversations in), and a million pathfinding fixes;
  • Moving the Dredmor launcher into Clockwork Empires so people can do useful things like choose a video mode, because Why Not?

… and the list goes on. There’s just a huge, huge, huge amount of work that is required to take a thing from “crudely functional”, through “rudely functional” through polished, and it’s an iterative process. It’s not glamorous – it usually consists of you figuring out what didn’t work the last time you did something, and then redoing it (often, redrawing everything in the process.)

Here, you can just use Suffering for now.

Here, use this one for now. -db

This ties in a lot with last week’s blog by David, I guess: we sort of have three routes on the programming side as we approach early access: core functionality (now down to save games, my eternal nemesis; some last bits of networking, which are waiting for Ryan to finish A Thing; and a certain amount of flotsam and jetsam), adding as much new content as we can add, balance, and get stable right now; and polish, polish, polish, polish, polish. This is part of making a game that’s actually fun that isn’t talked about much – I think I’ve used stickiness as a metaphor before here, but perhaps friction is more accurate today. Friction, between the user and the game, is what causes people to not enjoy playing the game; once the friction is gone, people can figure out what’s actually there. Now that we’ve removed a bunch of friction, the game is better and getting more and more fun. People are, I think, having a good time.

When do I get to have one of those screaming face icons, David?

 

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

12 Responses to “Polish!”

  1. totalizator says:

    Greetings from Kraków!

    { reply }
  2. Headjack says:

    It may just be because this game is what it is, but my first intuition as to what that berry-picker’s icon represented her as doing was ‘dismember a corpse’.

    { reply }
  3. sirspate says:

    We had a polish branch at work once. I don’t want to admit how long I was working on it before I clued in that it had nothing to do with Poland.

    { reply }
  4. Harlander says:

    If my workplace is anything to go by, doorways should be the preferred place to stop and have a conversation, with the middle of the frickin’ stairs a close second.

    { reply }
  5. Mr Nit says:

    First off: I enjoy your updates very much and I am looking forward to see this game first hand =)

    But, why is the arrow pointing from, not to, the saw?

    { reply }
    • AdminDavid Baumgart says:

      … you raise a good point. It’s somewhat unclear whether a person goes up to this point on the module or if it indicates where the product comes out (the answer, here, is “both”).

      Still, it’s better than nothing. And: iteration!

      { reply }
  6. Hoggypare says:

    Ohmygod! My hometown is in the tags!

    { reply }
  7. Cutter says:

    “Now you know which side of the bench to stand on. Progress!”

    And knowing is half the battle!

    { reply }
  8. Osmedirez says:

    “alerts also warn about possible incursions from Gandhi”

    Wait… so I’m not the only one who marks him at the top of my Nemesis list?! Thank goodness. I thought I was crazy. Pass the long pork, please.

    { reply }

Leave a Reply

Your email address will not be published. Required fields are marked *