Latest blog entries

I also post updates on Patreon, where you can get email notifications of new posts.

  • Announcing: Adaptory

    Very excited to announce that the game now has a name!!

    Introducing…

    Initial capsule art

    Adaptory is a riff on a couple of themes that form the core of the gameplay:

    • adapt, because you will be challenged to adapt and thrive to a deep and changing world;
    • story, because I’m hoping that the game will help you to create your own stories; and
    • factory, because deep down, I love base-building games that include setting up production industries and automation (like Factorio).

    📆 Release schedule

    The game will be... read more

  • The first playable release

    This week, I’m focusing on my application to Kiwi Game Starter 2022, which “is the NZGDA’s annual game development award and startup programme for interactive games businesses and startups.”

    The submission involves lots of business and marketing practice, which is really good for me. But more excitingly, the submission requires a playable demo of your game!

    Which means that next week, I’m going to be releasing a very early pre-alpha to my $10 Patreons. The pre-alpha is very short, and only on Windows, but it is playable.

    So if you’d like to... read more

  • Unedited gameplay demo

    It’s been a good week. I’ve implemented sleeping/passing out, updated some icons, cleaned up the animation machine logic, and added more depth to the element simulation.

    (Now, pawns will gain – or lose – heat from their surroundings. This doesn’t have any immediate impact, because they don’t feel hot or cold or pain yet.)

    I also spent time revamping the sound effects, which was actually a lot more fun than I expected. Pawns now make footstep noises when they walk around, making the game world feel more alive.

    That means I’m happy to now share the first unedited demo video of the game, complete with sound:

    A live, unedited demo of the game in action
    read more
  • Thoughts and dreams

    For the last week, the most interesting things I’ve been working on have been the pawns – your friends that have found themselves in this awkward base-building situation, and with your help they will survive, build and thrive.

    Previously if a pawn was running low on oxygen, it wasn’t very obvious; they’d become sad, and eventually run to somewhere that did have oxygen, but that was it.

    Now pawns will show you that they’re running out of oxygen with a helpful bubble:

    Thought bubbles appear when a pawn has an important thought

    It’s... read more

  • Testing Groovy/JVM scripting engine performance

    (Warning: very technical gamedev post)

    I did some quick testing on the performance of Java and Groovy (my preferred scripting engine), to see where various game logic should occur, if it’s being called potentially tens of thousands of times per second.

    Test specifications

    Using Java 1.8 on Windows, Groovy 3.0.8, for 300k iterations of a simple a < b check. I ran the benchmark five times so that the JVM and... read more

  • Focusing on materials

    Over the last week my focus has been on the physical materials that are present in the game.

    The first task was to select which elements and materials I actually want to be present. One day I’d love to support as many materials as possible; but for now, focus is necessary.

    I’ve identified 43 elements and materials that I’d like the game to support. These include your standard water, ice, steam, and oxygen, which I’ve already demoed so far; but I also want to support some slightly more esoteric ones, including molten plastic, concrete, and super-heated gold. I’d like... read more

  • Sandbox tools and a debug console

    I’ve continued to focus on user interfaces for the last week, and I’m happy with where it’s at now. I’ve finished a lot of things that should form a stable foundation for all my work going forward:

    👍 Debug console

    There’s now a debug console, which you can access with the tilde key ~:

    There's now a debug console

    (Internally the console is using Groovy, which means the console has access to all sorts of amazing features. You can even do math with it.)

    👍 Better sandbox... read more

  • More user interface work

    I’m deep in user interface code again.

    My previous approach was fine, but it was a quick and dirty implementation. I knew I’d need to clean it up before I can start adding more complex interface elements (like dialogs, menus, events – all the things you need in a game).

    I’m still using a hybrid CSS/HTML + libgdx approach, based on the awesome CSSBox project. Over the last week I’ve added scrollbars, text... read more

  • Cleaning up liquids and tilesets

    It’s been a long time since my last post where I wrote about the first liquid and gas shaders in the game. Since then, I have been deep in the weeds with two deeply interwined challenges, so it’s been difficult to write about them separately!

    The first challenge I tackled was having variable liquid levels; a tile of 1000kg of water shouldn’t look the same as 1kg of water.

    For now, I’ve implemented this with a fairly basic tileset. It’s better, but I’d like to revisit it at some point in the future. I have an idea of doing... read more

  • Blob layouts and tilesets

    (Warning: technical gamedev post)

    I noticed the following tileset layout is quite popular in asset packs:

    Mossy Cavern tileset by Maaot

    But at first glance I couldn’t work out how you could display ostensibly 28-1 different possibilities (since each tile can have eight neighbours) with only 47 tiles.

    And did this match up in any way to the “blob” tileset reference, where you reduce each tile... read more

  • Liquid and gas shaders

    Being stuck in the weeds continues, with great success! Over the last two weeks I have focused on the rendering code for the game, to make the game more pleasant to look at.

    Using a concept I’m calling “texture offsets”, tiles keep track of their relative movement, which allows the illusion of gas expanding:

    High-density gas expands to... read more
  • Progress on the element simulation

    I’ve been deep in the weeds of the physics/element simulation, which I think will be a big part of the game.

    Hoping to have a bit more to show off next week, because there’s still a few bugs I’d like to iron out first, but here are two shots of the simulation in action:

    A tile with lots... read more
  • A draft timeline

    Happy new year! 🎉

    I had a refreshing break with lots of games, including discovering Timberborn, which is a great base builder with a novel scarcity/weather mechanic. And beavers!

    I used my first week back as an opportunity to reflect on my progress to date and where I’d like to go. As part of that I fleshed out my very first game design document.

    And whoa, there is a lot that I’ll need to implement in order to achieve my vision for this game.

    I then attempted to capitalise on my experience and skills as a software developer/team... read more

  • Improving the element simulation

    I’m happy with my progress in making user interfaces with HTML and CSS over the last week:

    A better character selection panel

    There’s a whole bunch of important functionality under the hood – such as SCSS support, scripting with Groovy, hotreloading, and image support – but that’s enough UI dev for now. I want to get back to making a game, not a user interface framework.

    The next thing I’d like to work on is the way that the element simulation looks to the player. Right now I have a fairly decent proof of... read more

  • User interfaces with HTML

    I’ve been working on plants (and letting them breathe, convert, absorb, and die), and it’s looking really cool. Pawns no longer have to die when they run out of oxygen haha.

    The next mechanic that I want to play around with is getting a bit more of the construction and automation aspect of the game. I want to see what machines are like in the game, or if the game should focus more on the nature/organic aspect. Or maybe both.

    But in order to get there, I’m hitting the limits of how much I can tolerate creating user interfaces... read more

  • Prototyping and pre-production

    It’s certainly been an odd week. Last week I finished up at my previous role (and it was a really wonderful sendoff. I’m going to miss those peeps) and it’s exciting, confusing, thrilling, terrifying, relaxing having so much of my calendar and time back. So many emotions!!

    Because a big part of this journey is recovering from burnout, I’m trying not to push myself to do things too much, so I don’t have a lot to show off. And that’s OK!

    I’m still not used to the idea of “hey, you don’t need to work on this right now; you’ve... read more

  • Going fulltime

    With the incredible support of my partner K (thank you!), it’s official. I’ve decided to take the plunge, and go fulltime on developing video games!!

    🤯🎉💖

    But first, a bit of history…

    read more
  • I've set up a Patreon

    To kick things off, I’ve created a Patreon! 100% of anything raised will go towards developing the video games that I want to play.

    I have zero expectations for it though, especially since I haven’t even released screenshots, videos, a playable demo, or anything…

    … well… ok!

    Here is a very, very early screenshot showing some of the temporary programmer art in place. Right now I am focusing on prototyping and refining the gameplay loop, and building out the capabilities of the engine.

    A very early screenshot

    (The character art is based on concept art... read more

  • Hello, world!

    It lives!

    read more