21.1.07

For The Record

Two things:

1) Blogger has "upgraded" my account to Blogger Beta... and something went very, very wrong along the way, and now I've become reluctant to use Blogger at all. It suffices to say that when something goes wrong with a Google product, ask yourself this question: who would you call for support?

The answer, as it turns out, is the usenet. Fuck. That.

So, we may very well be seeing some changes in software around here. Stand by on that.

2) I have about seven things happening in my life right now that I can in no way blog about. Thus, we are currently in a period of what is perhaps best described as blogstipation. I expect that once the current blockage works itself out, we may well be doing a series of retrospectives on this rather hectic period in the darklord's life.

For now, though, you'll get nothing and like it. I love you all.

Labels: ,

12.12.06

Ringing In My Head

"What would you attempt to do if you knew you would not fail?"

-Robert Schulle

Labels: ,

2.5.06

Drew!! Send Baby Pictures!!

Look, man, as much as we appreciate this post, it's getting stale. We all know how fast these goddamn whippersnappers develop, and so the gap between what we've seen and what is true is widening.

Don't think we're not talking about it. We are. I have, in fact, fielded two "is he ever going to post more baby pictures?" requests in the past week, and I gotta tell ya, I'm a spin-doctor extraordinaire and I am having a hard time makin' the case for ya.

Get. With. The. Program.

Labels:

4.4.06

The Darklord And His Phone

Hello, guildies.

Those of you wondering what in the hell is going on here, I posted some info about who I am on my WoW guild website, and I wanted to include a picture. So, I sauntered over to the office bathroom (mmmmmm, white walls), took a snap, and then...

...spent TWO HOURS extracting the image from my goddamn phone. Let me say this: the level of technology interface design among the genus cellphonicus today is roughly where home computers were in, oh, 1914.

Wait, sorry. Bitter moment there. I meant to say 1990.

Those of you who subscribe to this website (all two of you) may remember that I managed to successfully configure said cellphone to email pictures out of it straight to my Gmail account. Yea, although this was true, somewhere between that then and this now my black magic configuration became curiously obsolete, and as of today I simply "Connect to server..." ... "Connection failed".

What. The. Fuck.

Whatever. That's not the point. Point is, two hours and $29.99 later, I downloaded the Motorola Phone Tools. Fine. I give. I'll pay your USB tax. Whatever. Just let me actually use the pictures I take with the camera you dangled, carrot-like, in front of my nose to entice me to buy this marvelous sexy phone of yours. They are of decidedly limited value to me on the phone.

Where was I?

Right! Hello, guildies! See, as I mentioned previously, I've stumbled headlong into this marvelous group of WoW players who have somehow failed to reject me (as one would reject a donated pancreas, or perhaps an airborne virus of some kind), and have allowed me to ride the wild train they have constructed. It leads to hell, this train, and there drop Teh Epix.

(I actually have earned both of those items. To this, I can only say... ZOMG. I litearally had gotten into a spot where I was assuming that, fifteen months of gameplay or no, Allora would never be bedecked with rare and marvelous purple gear. Epic gear. Turns out I was blissfully, wonderfully wrong on this account. I can only hope that I continue to be wrong in this.)

Anyway, the point of this post was the picture, and that goal was achieved long ago. At this point I'm merely entertaining myself with a keyboard, so I'll wrap this up. Hello guildies, welcome, and thanks for having me along.

Apologies to those of you who thought I was a ch1x0r. As you can see, I'm not. ;)

Labels:

16.3.06

Nearly Done

16.2.06

Holeeeeee Moley.

*whew*

I just checked in my last major tuning change to my game. I've been totally absorbed by the process of increasing and decreasing hit points, damage, upgrade values, enemy attack rates, and the like, for the past three weeks.

It's been a blast.

My Exec Producer laughed at me at one point. He told me that his wife had been worried about how many hours I had been putting in (in particular over the weekends) and he told her, "Are you kidding? This part of the project he would do for free."

Which indicates two things: 1) my EP knows me far too well. That's dangerous. And, 2) he's right, I would gladly do this for free.

Hello, any aspiring game development teams! Once your game is totally built and nearly done, I will gladly tune your game for free!

....

All the designers out there go, "Yeah, over my dead body, byotch."

It's the best part, you see. It's the part game designers live for. Game is all built, it runs, all the features are in place, the knobs are all exposed, and you've got to sit there and turn them until it sings. Or, at least, fails to screech.

It's absolutely the kind work that I most enjoy.

The cost, of course, is that to get there, sitting in the chair in front of the command console with all the knobs and dials and meters smiling up at you, you have to endure at least a year (often two, sometimes three, argh) of fits and starts while your team constructs all those knobs and dials, and wires, and whatever it is that the knobs and wires actually hook up to and control.

Don't get me wrong. That part can be fun, too. It's just not the miasmic joy cloud that is the tuning phase.

Now, of course, that my big ol' phase one is (largely) complete, it's time to get out the fine-grit sandpaper, and... uh... polish those... dials? Or something. You know what I mean. Polish!

This is the part that I think is the hardest for many designers: when you get the knobs to a state where it generally works, is stable, and is doing roughly what you want it to do... you have to stop turning the dials.

This is impossible for many people. Designers I have known, worked with, loved, circumnavigated the globe with, and jettisoned into space, all of them at one time or another have had to be physically pried off of the command console.

And that, dear friends, is why God made Producers.

Labels:

1.1.06

Happy New Work

I really don't want to go back to work tomorrow.

But I must.

And I will.

...

It's been a great break. :)

Labels:

20.12.05

Oh My God I Am So Sick

[blarghflglnnkkk...]

Labels:

19.12.05

Pelicans

Let's just keep this simple: I had a family holiday... thing this weekend to celebrate solstice, x-mas, and our 5-year wedding anniversary, all in one shebang. It was absolutely resoundingly wonderfully marvelous, largely due to two factors: The Pelican Inn and their marvelous staff, and my goddamn family.

Plug: if you are ever staying in the Bay Area, and want a wonderful, relaxing, fairly-British-like weekend, the Pelican is the place for you. I [heart] the Inn.

Plug The Second: My family r0x0rz the house. Most times, when you get your family together for a holiday thing, it's a drag. No one is comfortable, and the kids want to leave before you get there. This year, somehow, everyone wanted to stay, and everyone wanted to do it again. I don't really understand, but I'm rollin' with the punches, as they say.

Here's how it broke down:

Noon: Arrived at the Inn to discover mom was already hanging out in the Snug. Set up stuff. Hit play on the medieval solstice-y music compilation I had assembled not two hours prior.

(The Snug, by the way, is the guests-only lounge that hangs off the pub. As advertised, it is quite snug, with a big (big) fireplace and lots of furniture that will grab ahold of you and not let you go until you've given it a good sitting on.)

2:30pm: Everyone checked into their rooms, of which there are seven. We had reserved the whole place last year, and thus, the Snug was our own private lounge-o-rama. Cider, cookies, meats, fish & chips, and other goodies abounded.

2:45pm: Commenced hanging out in the Snug.

...

6:30pm: Extracted ourselves forcibly from the Snug, barely escaping it's clutches, in order to sit down to dinner. Ate meat. Everyone had little english cracker things, and toasts were made. By the end of the toasts, I was telling them to stop, stop, just stop, goddamn it, I can't see with all this liquid you're causing to pour from my eyes. It was quite disorienting.

8:00pm: Return to Snug. Dessert. Gift exchange. Marginal success, but everyone was so determined to have a good time that it was pretty fun.

9:30pm: My brother and my wife's sister's husband begin to discuss politics. Those of you who know either man know that this is a) inevitable, and b) unstoppable. I sneak upstairs for a "nap".

11:30pm: Awoken by my wife, who has given up on the two combatants, I crawl back downstairs, wish them all good luck and good fortune, and then return to collapse.

Some Ungodly Hour: The two crazy men agree to stop talking long enough for sleep to occur.

...

The Next Morning: We awake, with a food hangover.

9:00am: Food hangover or no, English breakfast is served in the... uh, well, I suppose you could call it a green house. It's kindof like a little enclosed patio, but is "indoor" enough to provide shelter from the torrential downpour that was occuring outside. Thus, we gather.

(As an aside, I can of course mention that this downpour added to the ambience in that "ooooh, it really sucks outside, but boy it's nice in here" kind of way.)

9:15am: Baby niece entertains the whole table by opening her presents, and playing with plastic barnyard animals. God damn that kid is cute.

10:00am: Breakfast thouroughly enjoyed, we retire to the Snug for a fond farewell. I instruct two of my children in the finer points of throwing darts. They are, of course, naturals at this; I'm sure that in twenty years they will both be competing in the international darts championships, against each other, with the victor walking away with $15,000,000. I'm betting on the kid who gets the best grades between now and then to win.

Have I mentioned that my kids read my blog sometimes?

12:00pm: Packed up, went home. Some folks ended up at our house, some didn't. Some revelry continues to this day.

Fucking awesome. Here's a shout out to all my family.

...None of which (save my wife & kids) read my blog. Sigh.

Labels: ,

30.11.05

Mr. Sandman

Let's set the Wayback Machine to last year. Specifically, one particular morning.

I awoke, as I often do. On this morning, I awoke to my wife sitting on the end of our bed, looking at me curiously. Not good.

After a brief hesitation, she asked, "Did you know you have sleep apnea?"

The scene buckles here, the camera tilting at a skewed angle to convey the sense of the bottom dropping out of the world for the character in the scene (me). I had, at this moment, a crystalline image pop into my head. It was of the Grim Reaper, hooded cowl and scythed, standing in the little walkway space that decorates my front door, rasing a skeletal hand to knock.

For, you see, my father had sleep apnea. Bad. So bad, in fact, that he would literally rattle the windows when he snored. And, he died in his sleep, at the tender age of 51. It is entirely possible that his condition contributed to his death.

Thus, the creature knocking on my front door was, in my mind, the very same creature who had claimed the life of my father.

[ shudder ]

The Reader's Digest version of sleep apnea, for those of you not in the know, is that when folks who suffer from it fall asleep, they relax to a point where their breathing passage collapses. Having their breathing cut off is, not surprisingly, dismaying to the sleeper. The body's response to this is to startle awake. Some folks awake fully, many times per night (torturous, that), and some folks merely awaken enough to re-open their breathing passage. I am, apparently one of the latter, and until my wife had a sleepless night and noticed that I wasn't breathing while I slept, was completely unaware of the condition.

It did, however, strike fear into my heart. Oh yes.

At the time, I had very little recourse in mind. My primary reaction was to change my diet, in an attempt to lose some weight. As my father had struggled with this condition, I actually knew some things about it(which, as you will read shortly, turned out to be a hinderance of sorts), and one of the things I knew was that it was exacerbated by having a thick neck.

Diet change? Largely successful. Weight loss? Not so much. Startling, I know.

Months passed. I was aware that I was apnea-ic (to coin a phrase), but I spent most of my effort grappling with a sense of desperation about overcoming the disorder. My father had struggled with it, you see, going so far as to having had surgery on his soft palate (to open it up some). Failures, all of his attempts, as far as I understood it. And, I was reluctant to start marching down the path of surgery on this condition at the tender age of 33. Seemed abrupt to me.

However, I did gradually come to believe that this was a much more invasive issue than I had originally understood. It slowly dawned on me that over the past decade I had become tired. Tired in a way that I had originally attributed to aging, and working a lot, and staying up too late playing World of Warcraft (all reasonable assumptions, even in hindsight), but...

God damn I was tired. I had gotten into the habit of taking half-hour naps in my car after going to lunch, before returning to work. My traditional homecoming after work was to collapse on the couch and sleep for 30 minutes. I consistenly woke up sleepy. I started to realize that this whole sleep apnea thing fucking sucked, and that I wasn't really the same person I remembered being.

I spent a lot of time telling my friends about this crap. Strangely enough, though, the "knowledge" and "previous experience" I had about the condition had the unintended side-effect of delaying my actually researching the condition. Dumb.

My wife, of course, came to my rescue. As she so often does. (As an aside, how to bachelors survive in the wild? I would most certainly have locked myself out of my house and starved to death on some random street corner long ago if my wife didn't keep an eye on me... it makes me think that bachelors have access to some hidden lore that I can only marvel at.)

She read to me an article in a health magazine (see??? who subscribes to health magazines?!? my wife!) that was talking about my condition! Who'd have thought, that there were actual people out there that knew more about this thing than I did! Get right outta town!

And, in that article, I first heard about my new best friend, the CPAP machine.

CPAP stands for Continuous Positive Airway Pressure. It's a facemask you wear at night that shoves air down your throat, which prevents the airway from collapsing, see. The article described how it worked, and then had a bunch of testimonials from people who's life had been dramatically changed for the better by this technological marvel. It mentioned that some folks found the device uncomfortable, but fuck that shit. I called my doctor the next day.

Something like two weeks later, I spent a horrible, long, boring night at the Sleep Clinic, where they recorded my brain waves, and watched me sleep with an infrared fucking camera. It was surreal, but very interesting. I couldn't sleep for shit, but apparently they got the data they needed. I spent half the night "sleeping" normally, and the other half sleeping with the CPAP mask thing on my face. (I found the mask acceptably uncomfortable.)

When I saw the report...

Well, it turns out that when I sleep, I wake myself up at a rate of 29 "events" per hour. I couldn't believe what I was seeing: I wake myself up every two minutes. There was this startling line in the report, that went like this:

"REM Events.............................................0"

Zero. Zip. None. No REM.

For over a decade, I have not dreamed. It's funny; looking back, I thought it was just that I wasn't remembering my dreams. It's a bit horrifying to realize that no, in fact, I wasn't dreaming at all.

It's a miracle I'm still sane. Some may feel this is an optimistic evaluation of my current mental state, but be that as it may, holy fucking shit.

I (and my doctor) learned another startling fact from this report: when I slept with the mask on, my snoring events dropped to almost zero. This left room, apparently, for another malevolent demonic force to enter into the picture, as it turns out that I also suffer from a thing called Restless Leg Syndrome. In this wonderful human adapatation to planet earth, the sufferer's legs twitch as they sleep. This has the same effect as the snoring (although in a less violent procedure): it wakes you up. When not waking myself up with snoring, I wake myself up at almost the same rate with twitching.

When you step back, and take a look at the situation, what you have here is someone who is really unskilled at sleeping. I suck at it. I'm a neophyte, a level 1 sleeper. I couldn't sleep my way out of a wet paper bag. And, my doctor concurred.

For the sleep apnea, I was given the lovely CPAP machine. For the twitching, I was given a drug that they use to calm Parkinson's patients (you know, the folks who's hands tremble constantly) to take at night.

Let me say this: after a single night, the change in my ability to think was nothing short of miraculous. That I now am able to largely take it for granted, and have returned to some version of the dude I was in my late teenage years is sweet beyond reason.

Thank you, western medicine, for giving me my brain back.

Labels: ,

8.11.05

Milestone

I spent last week stuffing gameplay into my project.

Game design has a funny rhythm. (Not clown funny. Funny bone funny. As it, not funny.) The forces at work in game development conspire to make most of the actual work of game design happen at the very last minute. But there is one force that insures that designers always end up stuffing their work into the game at the last minute.

Force The First: Ambition.

So you're sitting down to plan your next milestone. You've got six weeks, and you've got like 10 people you're planning for. Which would you pick?
  1. Give your system programmers the milestone off, because you just want your designers to build gameplay out of what they have;
  2. Put absolutely no gameplay into the milestone (but be sure to hide this fact from your producers);
  3. Balance the work of the milestone between new systems development and design work.
Everyone picks 3. I've seen exceptions to this so rarely that when I describe them it takes on that mystical tone that you get when describing that unicorn you think you saw that one time when you were a kid.

Cool, so we're going to keep everyone busy during the milestone. Spread out the deliverables. Good call.

Except that design implementation depends on systems to be at least functional before work can begin.

Thus, design implementation begins two weeks before the milestone is due.

Because that's about a close as you can cut it and still make a new feature function. Systems engineers know this, so they will likely pace themselves towards this goal (being done with at least two weeks to spare). Sometimes they miss.

So, designers spend the first few weeks of the milestone "designing". By that I mean sitting around writing documents and giving "feedback" to other people. This blows, and is not what designers want to be doing, but until the tools are ready, it beats playing World of Warcraft.

Actually, scratch that. Warcraft is better.

Then the systems come online. With ten days to spare before the milestone. Panic.

So, as I mentioned, I spent last week stuffing gameplay into my project. This is because the milestone was Monday. And, I gotta say, we made a hell of a lot of progress. It is amazing what a small, talented interdisciplinary group of people who are all focused on the same goal and are comitted to each other's input can do in a short amount of time.

I just sometimes wish it could happen in a long amount of time as well. :P

Labels: ,

18.5.05

New Dungeon Delving

Worked some on Dungeon Delving tonight; here's the new version. I have walls, working walls, which I must tell you is no mean feat.

When I say walls, one must understand that what I actually have is an underlying data structure that can be used to represent any walls. The meager walls you see in the version here are but a glimmer of the walls to come, or at least that's what I saw in my tea leaves this morning. And the tea leaves are never wrong.

I like working with grid-based systems; it simplifies so many things. I'm taking the general approach for this that there's a data map that the player is walking around in, and that the graphics are mere representations of this, the One True Map, which only exists in memory.

Been a while since I goofed around with icky array math. Check this shit out:

var place_x = player_x;
var place_y = player_y;
for (i = 1; i <= map_hall_1[0][MAP_IDX_HEIGHT]; i++) {
for (j = 1; j <= map_hall_1[0][MAP_IDX_WIDTH]; j++) {
world_map[
(place_y + map_hall_1[0][Y_OFFSET] + i - 1)
][
(place_x + map_hall_1[0][X_OFFSET] + j - 1)
] = map_hall_1[i][j];
}
}

Which is to say, take the data version of the map piece we are placing onto the map, and copy its data into the map. This installs walls where there are now walls, doors where there are doors, etc, from the new map piece to the One True Map.

Hmm. It actually is more impressive knowing that I made 37 iterations to get all the +1s and [0]s and everything working. Anyway. Look, code!

It's late, and I sleep now. Sleeeeeeeeeeeeeep.

Labels:

9.5.05

New Fun Thing

I figure that I'm interested in building this now because I got, like, that other one out of my system. Or maybe not. Maybe this is all I really wanted to do in the first place.

Hmm. Well, whatever. It's a start. And I'm really tired. So, goodnight, goodnight, and goodnight.

Labels:

Flash Game 2 - Now with more Features(tm)

Flash is actually quite fun. I did this to that other thing:

http://www.darklord.com/something_fun.html

which I think more resembles a game than that last version. It has, for example,

1) Clear victory conditions
2) Clear failure state
3) Unpredictable outcome

This is not everything I wanted, but it's at least game-like. Game-ish.

It would be fun to add things to it. Like, shooting. It would be fun, for example, if the player could shoot sideways (only), and if there were enemies that flew in pursuit of the player.

(There was an arcade game way back when called Tutenkamen that used this "only shoot sideways" mechanic, and I really liked it. Someday I'm going to put that into a game I make, dammit.)

It would also be fun to shoot out wall pieces. Like, have some of the doorways blocked and shoot-out-able. There ought to be a word for shoot-out-able, don't you think? Quick! Think one up! And spread it over yonder!

Were I to get really crazy, I'd make the gameplay surface tall (like, twice as tall as it is now), and put more walls on screen. They would move a little bit slower, and would include things like dead-ends and powerups. This would end up being more like a scrolling labyrinth, which would be really cool.

...

But, I'm thinking I want to try something else instead. This project has been instructive, I've learned stuff, and I have another game in mind. Ever the ambitious designer, I.

Labels: