logo-square

Closing the loops

Hi Jay,

I am almost at the point where all the main loops of the game’s systems are in place and where you can interact with those systems in real time over the course of many days with the time and money consequences set at their intended levels. Case in point: the hospital, where you go to heal, is now fully equipped to lock you out of the game for a certain amount of time. Next up is giving the player a daily wage (I’m not that evil) and, of course, putting them in jail (OK, maybe I am). All this work just to make everything noninteractive. Hope it goes well appreciated by the players.

Joel

logo-square

Rewriting the cutscene code

Hi Jay,

I’m afraid this will be the post that undoes me, shows me for the sham that I am when it comes to anything technical, which will end with me sticking to posts concerning game design only in the future.

I’ve been rewriting the code that handles how unique story/tutorial events are triggered. There’s absolutely nothing new to see on the game’s surface, but at least now I can add new text to the game with no new code (how it should have always been) or, in cases where a simple check for whether a previous condition has been fulfilled is needed, minimal new code. Or, to be more precise, most of the new “code” gets embedded directly into the story text as my own secret language to handle a range of common scenarios:I have no idea if this is the proper way of doing things, but it works well with my process, with the sacrifice of some legibility. As a self-taught programmer, I have a hard time telling whether anything, like getting text into a game and figuring out when to trigger it, actually just takes that much or if I’m doing it the wrong way. The script is getting ugly—certainly the chosen symbols could use some work—I was running out of those that are readily available on the keyboard. It seems like that ugliness would have to happen somewhere, though, and by having it happen here, at least it’s all in one place and manageable if anything goes awry. (The code that interprets all of the symbols is, naturally, in the worst mess of all, but as long as it works, I can sequester it away and never touch it again, until of course I need to touch it again—OK, my next step should be to rewrite the interpreter.) It seems definitely wrong or at least unpleasant to write or copy/paste directly into Unity,  so the external file is a must, and because events are triggered once the player reaches certain lines of text, it follows that functions should be called directly from here as well.

Doing all of this has helped me think about a few different ways I want text/story to be presented in the game (to be discussed in a future post), and setting that up will probably entail rewriting all of the code I just rewrote again. Ah, if only I had the foresight to know exactly what I wanted in the game, and if only I also knew all of the programming techniques I now know, and will know in the future, so that I could have written everything perfectly the first time and not currently be building upon such shaky foundations.

Joel

logo-square

Grids are hell

Hi Jay,

Below you will find the current state of the puzzles in the game’s first level (except for the central mines puzzle, which … takes place in too large of a space to capture in a screenshot). If you’re worried that they look too hard, they probably are. But then, they’ll be too easy for some people. So rather than worry too much about what can’t possibly be balanced for everyone, I’ve decided to focus on integrating an optional hint system similar to the codec in MGS, which is IMO one of the best hint systems, because it disguises the fact that it even is a hint system by also being the main place for the player to go for exposition. Because you can pretend you’re just interested in hearing about the flora and fauna of Alaska or whatever, it doesn’t make you feel bad for using it, like you might if you went to GameFAQs, a defeated coward.

I’m trying to remind myself that the content of these puzzles is on some level arbitrary. They’re essential as things for the player to do that take time and that focus their attention in particular ways, but them learning how to do *these* particular things – pushing and pulling boxes, compacting or burning trash, using a crane, and as of today, crawling through wires and turning on and off electrified floors – is only important to the extent that it will serve my larger goals in the type of experience I want them to have. Maybe then I should focus on making the game as accessible as possible so more people can have that experience; maybe I should set aside my attempts to try out all the nearly infinite configurations of box placement to find the most perfectly interesting situations. Because this type of “interesting” isn’t what I’m aiming for anyway.

Joel

puzzle_firstpuzzle_secondpuzzle_cranepuzzle_trashnewpuzzle

logo-square

Double, double, fire and poison

Hi Jay,
Today I added fire and poison, which may sound like the components of a very videogame-y videogame, but I assure you that you don’t need to worry about that. I said many months ago that the first level was “essentially mechanically complete,” but that was a total lie, because there were all these “small” things I wasn’t counting. Now as I implement them I’m starting to see dynamics that I didn’t even expect at the same time as many difficulties arise in tying all of them together into one working system. I’m trying to accept that there will have to be compromises somewhere, even as I now go back to revise some of the game’s first puzzles, which I first made 2 years ago. One day all these choices will be set in stone, and it will be as satisfying as if I had burned the whole thing down.

Joel

 

logo-square

Time Bandit: Adventures in Search of Lost Time

GIF

Hi Jay,

Sorry I haven’t responded to your letters in a long time (almost two years?). I’d like to say I’ve been busy working on a game all that time, and that wouldn’t be entirely true, but I was working on it part of the time. I’m excited to announce Time Bandit: Adventures in Search of Lost Time. It’s a real-time game that takes a very long time to play. Here’s a website with a whole bunch of GIFs: http://timebanditadventures.com. I hope to write you more often in the future.

Joel

logo-square

an other dimension

hi joel,
i startled and found my head perceiving something unexplainably unreal in something i can only call ”’some other dimension.”’ i met and befriended the beings there. they were all two happy too receive me, and adopted me into their family despite the discrepancies in our physical sizes. i tell you (listen), i lived out my entire life…—… i lived, and died, and when i awoke our website had loaded.

nothing playable yet but hopefully soon. i’ve been getting obsessive about writing super organized code, to the point where i’m kind of just treading water, but i’m enjoying myself so i guess it’s ok?? i can kind of justify all the rewrites by saying that once i have the foundation down it’ll be quick to expand. we’ll see. more than likely i’ll just start over a/several dozen more times

logo-square

helixna

hi joel,

all adders and healthy bushy greens churned this up. or well, at least there were several interesting fuckups along the way which i’ll show 1 of first

fuckup

in my highmind i was thinking WOW!need to make this the freaking game!! but then the prospect of wrestling with something i don’t understand for ++months/years put me in my conservative place

so i finally got to this place
almost

which felt like such an accomplishment at the time but then i realized it had to be a tube so rewrote it and finally ended up with what i think i’m going to build off of

finally

i’m thinking you’ll be playing all along that green helix while the ai sits&develops in the white helix. you’ll maybe interact w (or, eh er, launch bombs at) the ai through screens but actually being able to visit the white helix will i think be a ‘big reveal’

logo-square

cube collection

hi joel,

what i decided was that it needed hills so i added hills. it’s actually surprisingly easy (and nerdyfun) to do things like this thanks to perlin noise. the next step is to mold it into a giant helix that illuminates in a fog of war style reminiscent of routezero (if i can pull that off even).

cube-collection

i think there will be a rising tide mechanic that forces nomadic gameplay [but i hope to communicate that the perpetual movement is taking place only through time rather than at all through space– but if ppl are confused, or it’s not obvious, then oh well]. i want players to feel compelled to dive into the tide and destroy old structures they built in pursuit of resources.

logo-square

zangos

hi joel,

fqqn_hexes

as you can see it’s rotating hexagon fractals again, but check out that randomly generated terrain! the white shit is milk. the main resource in the game is milkshakes a la pta’s twbb