Sunday, June 24, 2007

The Movies

Oh yeah, I should in-line the new short film "The Pillow Case" starring Gerrit Hamilton. (Gerrit plays the player character in CZK.)

Saturday, June 23, 2007


I hate naming these entries. I sit here wondering what to call an article I haven't created yet. It's stupid. I'm picking all video game titles from here on out.

There really hasn't been much to say lately, as I just put in the most time at work in a single week in my life. I also managed to separate my shoulder and crack a molar, both conditions going unchecked until I finish this project for work. Really, the only other activity I have engaged during this time is CZK. Luckily, this is rather rare for my company, and the police are involved, so it's not some bored executive trying to get his peon developers to show their loyalty to the company or something. I can "buy in" to the reason why we've all been toiling so, and it's fine. I'm a pro.

That being said, before this week I have always marginalized my own accomplishments, mentally, when it came to their cash worth. "If I were able to learn how to develop software, anyone could, so the day exists where I will be knocked back to the wages of a sales associate at an Electronics Boutique." These last two weeks, if nothing else, drove that thinking out of me. Working on someone else's Java code isn't easy. At least it's well commented. (It's not commented.)

But this all brings me to the steady realization that my one-time dream of making computer games as a career has probably come to an end. I've gone far enough into the world of Java that I don't want to start over again in C++. For a long while I juggled several languages professionally, at various companies, not necessarily mastering any of them, but knowing enough to stay competent and write useful applications that worked. However, the pain in getting into production code and test harnesses and all the other stuff ready in Java has greatly influenced my desire to stick with this environment for the next several years.

The reason comes back to IF as well: there were a lot of nights when I was programming A Crimson Spring and Fallacy of Dawn where I was punching the keyboard, swearing out loud, getting enormously frustrated, learning the language. And Hugo has the best error messages after a failed compile of any language I have ever used. I'm now at the point where Hugo doesn't give me any trouble. I'd like GIF support and multi-dimensional arrays, but I can probably whip the former up and submit it to Kent Tessman now that GIFs are in the public domain again. The environment no longer frustrates me in any way, and I can simply be productive in what little free time I've been getting. (It only took eight years to get to this point as well, natch, ha ha. Christ, 8 years is almost a fourth of my life. I have been writing in Hugo for 1/4th of my existence in this world. Jesus.)

I've also been rapidly consuming shorter, bite-sized video games in an attempt to stay sane. I bought Geometry Wars through Steam. I think that the PC game Grid Wars 2 (which is no longer easily distributed due to legal threats from the Geometry Wars team... and of course, Geometry Wars is a pretty shameless ripoff of Robotron) has more stuff going on that is interesting, but Geometry Wars seems to work on both of my gaming computers, so it's got that advantage. I also played through All Alone, the text game by Ian Finley. I played it late at night as well! I have a Trotting Krips review coming, but I will say that TADS offers the amazing ability to copy all the game's text to the clipboard and then paste it into Notepad or whatever. This is unbelievably cool. Actually, for all I know Inform and Hugo do it as well, but still, I completed All Alone and was able to keep a transcript to reference after the fact. I expect the TADS games I will be reviewing will increase a million per cent in the days to come.

There are three CDs that I have been listening to at this stage of CZK development. (I know this isn't interesting to anyone, but it helps me keep a historical record.) There are two albums by, one by "Die Trying" and Riot! by Paramore. (If you are a pop punk band with an embarrassing name, you will get your band's name in quotes on this web log.) The new Paramore disc is really good all the way through -- I've been thinking about whittling away a lot of MP3 discs into the tracks I actually like, but Riot! is good all the way through.

(That being said, I once complimented a "Panic! At the Disco" disc on Jolt Country for not being repetitive when I had given it two listens, one of which was while I was writing Pantomime. Needless to say, I'd like that post back for a do-over.)

Wednesday, June 13, 2007

Coding at Two in the Morning

In the game, you can give a character some preserves. (They're delicious.) The last thing I remember doing before going to bed last night was coding up behavior for the transfer of the jam.

I thought I put the code into the creature or, failing that, the jam. I couldn't find it tonight, so I started to put it in the game again. However, I felt I was going insane and did a scan for "slurp" : the one word I was sure was involved with delicious preserves!

As it turns out, I put the code into a random container two rooms over. The joys of coding at an absolutely stupid hour, I guess.

Tuesday, June 12, 2007

Sidetrack in the Shade

I did manage to get past that 243 kilobyte barrier last week -- I'm finding that updating this site has fallen into the same bin as playing video games, playing text games and doing one of a thousand other things. ("I could update the web log, but I could also finish level three and tighten up the graphics on CZ.")

That being said, I was up until two o'clock last night playing Shade. I was too dense to realize that at the end you need to start touching things -- OK, I understood what was going on, but there were a few moments where I think I had to drop something and pick it up again. Additionally, I had an actual chill moment when, after I'd typed >LOOK a few dozen times (it's just my nature to do so) the plant changed into a spider plant. I'll try to qualify why I just don't like spiders, because the same night I played Shade there was spider drama:

Our sprinkler system is broken and our friend Vicki came over to look at it. "Ah, there's a brown recluse down in the sprinkler box," she said and, of course, I freaked a little. I mean, come on, if they bite you, you turn into, for all intents and purposes, a goddamn zombie, due to all the necrosis going on. I don't think it's a phobia when your motherfucking hand will drop off as a result of a bite. I don't know if I mentioned it, but the Wikipedia entry on spiders has a nice history of a 2000x2000 hi-res image of a giant spider being dropped into the "spider" page. So that's always a bonus to encounter. Plus, it was two AM and I had spent Monday up until that time actually working on CZ.

I know a spider plant has nothing to do with real spiders. I have a spider plant at work -- they're cool with me. But if you really don't like flying and you're playing a game that is a little creepy like Shade and all of a sudden, instead of your luggage (which has faithfully been by your side for thirty room descriptions... it was like the brass lantern at that point, in terms of unyielding safety) you read that it got turned into a frigging FLYING squirrel, I don't know, you'd be a little freaked is all. Not a lot. I was able to keep playing and all, I'm just saying.

It would not be fair to end this by saying that 'games like Shade are why I keep playing text games blah blah' -- much of it was spoiled for me by simply hanging around the newsgroups for years. (It was not spoiled maliciously or anything.) I also ignored "spoilers" and read Emily Short's essay on what the game had to do with Adam Cadre's book Ready, Okay! However, HOWEVER, moments like the one that Shade go a long way towards playing more of these games. The first batch of the new wave of IF writers are mastering their craft.
Regardless of your opinion of spiders, whether it's "I love 'em," or "if you kill 'em close you get the full 900 points," an author quietly changing a long-standing room object into something else was not something I had seen before, and it worked on me. It's the silly little things that you remember best, isn't it?

(That being said, it's probably time to play the Ian Finley game that he suggests you play in the middle of the night real soon now. Been saving that one.)

Wednesday, June 6, 2007

Big Foot Sighting

One of the things I've tried to do, while writing these text games, is immerse myself in the subject matter, so it becomes as second-nature to think in the right terms (which helps with getting into character). For instance, I was constantly reading websites relating to Mars and its moons while developing Pantomime. I wanted as much knowledge to soak in as possible.

To this end, I've started reading more about cryptozoology. Sure, a lot of it may be silly and pseudo-science, but there are a few creatures that have gone from "cryptid" to "animal." Recently, the Milker and I attempted a Big Foot sighting.

Here is the video:

Draw your own conclusions! I only wish we had access to a better camera than the 1890s-style projector system we went with. Ah, well.

Monday, June 4, 2007

Screen Shot

My goal is to exceed the size of Pantomime tonight (which ended up as a 243kb Hugo story file). I'm 2KB off in story file size - not 100% certain how that translates into lines of code and such, but it's definitely something I can do as I finish up the scene with this gorilla.

Saturday, June 2, 2007

24 Hours with Cryptids and Followers

I'm up to 21,630 lines, 24 hours later. 156 lines of code -- I think this game will be as big as Fallacy of Dawn, which is 42,281 lines. At 156 lines a day this means I'll be finished in 4.41 months. 132 days, which takes me to October 10th. Christ, I could finish this by December, as that would leave me two months for beta-testing. I'm a better programmer than I was when I was writing Chicks Dig Jerks and A Crimson Spring (both initially very buggy) so two months would just about do it.

However, I have noticed that I can't write during the day. I'm going to give it one more shot tomorrow. If I don't get any work done before the sun sets I'm going to start scheduling real activities every single weekend rather than think I'm going to code and get nothing done. I mean, I'm not that shaken up by the lack of productivity during the daylight hours, as I am pretty dedicated to my job and need some downtime. But starting this log should help get me focused.

I don't think I can attach pictures to these notes, so I'll upload the splash screen for the game and update this post afterwards. The initial picture features a scene taken by Greg D'Avis (in Czechoslovakia) starring Gerrit Hamilton (in Georgia). The art style is consistent throughout the game and, like the title, I think it captures what the player is going to encounter when he plays this thing.

(Ah - the title of this log: I decided to have the game state who is following the player in a window. The window does other things, but it now clarifies that as well. Basically, I'm never going to be able to think of a hundred different ways to say, "Grimloft is following you" like they did for Slouching Towards Bedlam, so rather than try I am going all data-driven here.)

Friday, June 1, 2007

Hello Sailor

I'm developing a graphical text adventure and I wanted there to be some sort of record of the development process. I have a horrible memory and can't recall details very well when it came to writing my previous text games. Hopefully this process will be interesting to other people developing their own interactive fiction games.

I'll do my best to not post any spoilers for the game.

The current progress, as of June 1st, 2007, is that I have the first few scenes complete and ready for testing, from a gameplay standpoint. I have photos from several actors that I have integrated into the game. I have contacted a few musicians and have a few songs ready to go. I have the plot taken care of. Everything else is left. I'm trying to get the game done by December, 2007. I'm honestly not sure if I am going to make it.

The game is called Cryptozookeeper. That name does not ring off the tongue. In fact, the few times I've spoken it, I've reacted as if I had just said the name of a pop punk band, only in Cryptozookeeper's case, the embarrassment is all mine. Ah well, it's distinct and otherwise perfect.

Pinback: Say "C-Z-K" when you say it out loud. Sounds hip and x-treme that way.

He's got a point.

One last thing: I'm going to try to keep track of how many lines of code I'm able to produce each day. I read a post on from Andrew Plotkin where he stated that some of his Interactive Fiction Competition games took 15-25 days. I haven't finished Delightful Wallpaper yet, but I am pretty certain it would have taken me at least six months to write a game that size, possibly a year. I think I am coding much too slowly. Hugo will tell you compiler statistics, and so far I am at 21,474 lines, with 877 words in the game's dictionary. I guess I'll know before too long if that pace sucks.