Five Things You Don’t Know About Me

Okay…everybody else is doing it. I guess I will too.

1. My cousin is my sister. Okay, please pay very close attention as I explain this. The tortuous intricacies of my family history have driven more than one man mad.

Hmm…given that, maybe I shouldn’t post this…

Oh, what the heck. What’s the worst that could happen?

All right. Once upon a time, I was born. When I was four years old, my birth mother gave me up for adoption and I was adopted by my birth mother’s brother and his wife. They already had a girl just about my age. So my cousin became my sister, my uncle became my father and my aunt became my mother.

My mother then had one more son by my father before finally leaving him, since he had long proven himself to be completely unfit as a husband, father, and human being. (He made an excellent example of what not to do, and to this day I cannot help but grudgingly admit that it was watching him make my mother cry over and over that instilled in me a deep desire to never ever do that to my wife ever.)

So my mother was now unattached with three kids. This did not bode well for future marriage prospects. Fortunately she met a man at her job who was everything her previous husband was not – he was and is a fantastic human being and provided me with a very nice counter-example to my previous father. They married and eventually had another son.

So my family consists of six people – me, my mom, my stepdad, my sister and my two brothers – three of whom are really my aunt and two cousins, and three of whom I share no blood with at all.

2. I have a buck tooth. This is not anything special; what’s special is how I got it. See, when I was about five or six, I started feeling a hard lump in the roof of my mouth. Having never lived before I was unaware that this was anything abnormal. Then one day my mother was dressing me and suddenly forced my mouth open. After looking inside and ascertaining that I indeed had a misplaced tooth growing out of the center of the roof of my mouth, she took me straight to the dentist, who pulled it out. No worries. Except that it had grown out far enough to push one of my front teeth out of place and as I got older it just got worse. So no acting career for me!

3.
I placed second in a state-wide programming competition when I was in High School. This was probably in 1988 or so, back when I was living in Georgia where I grew up. The competition consisted of writing several programs that exhibited certain behaviors (including one that, now that I look back on it, was very much like a linked list) in a certain amount of time. The machines were all Apple IIs and the language was Integer BASIC. While I was disappointed with second, I observed that the guy who placed first was the trademark “brilliant programmer with zero social skills and no hope of ever getting any more”, so I figured that placing second and still being able to carry on a conversation with another human being was probably more desirable.

4.
I once lived in a crack house. This was pretty soon after I got to Austin. I had been living in a rented house with another roommate. I got suspicious when I started seeing him less and less and then finally I got a note from him saying we had to be out of the house. Turns out he’d taken my last month’s rent money and kept it for himself. He was a real bastard – he had an absolutely gorgeous girlfriend (and I’m not exaggerating here – she was on a local fitness program on TV) but he cheated on her every weekend.

So, anyway. Me, no place to stay. A friend of mine at work tells me he has a friend with a room. I’m desperate so I go. Now, I could tell right away what kind of place this was, but there I was, suitcase in hand, nowhere else to go and the guy tells me that $50 a week will be fine. So, I figure what the heck.

Thus started several months of gunshots outside, wild partying and screams of “He won’t give me my junk!” I can quote an entire Body Count album to you; I certainly did not learn those lyrics of my own volition. I never felt like I was in any real danger – the guy who owned the house really liked getting $50 a week for basically doing nothing and I didn’t make any trouble so I was pretty much untouchable. And I learned how to play dominoes really well.

5.
In my senior year in high school, I tried out for the school’s production of The Wizard of Oz. I really wanted to be the Cowardly Lion since he was my favorite character from the movie. So I went in and read for the Lion.

Then the director had me read for the Scarecrow. Then she had me read for the Tin Woodsman.

Then she cast me as the Wizard because I could do a bunch of different voices and the play used the concept from the book that the Wizard appears in a different form for each character.

The play was a hit, making more money for the school than any other in its history. This peeved my sister who had been in the previous record-breaker just a year earlier.


Planitia Update 3

Unit Drop.

I’m using a better grass texture (although it still looks weird since that’s the only texture) and I’m now using a plasma I generated for my heightfield data. And I finally have units.

The unit is a simple billboarded quad. He moves autonomously across the terrain and his height is being constantly adjusted to match that of the terrain below him. I can’t pick him yet, but I can drop as many of them on the heightfield as I want…and now that I think about it, a horde of them would have made a much better-looking screenshot. Ah, well.

Next up, unit and terrain picking. Oooh, that’s going to be a pain. You may say, “Just grab some existing code!” and yeah, that would work, but the whole point of this is to understand all this stuff.

Once I get picking, I will probably go ahead and implement a very simple, fairly standard RTS using the classic three types (barbarian, warrior and archer) just so I can get the interface right.

Or I might just put in a god power or two. Picking a unit would make it possible to zap said unit with the lightning of Zeus! Which would be fun.


Ultima IX Again

Sorry for revisiting this topic, but this was just too good to leave as a comment:

“WAAHH!–Ultima IX is awful–They ruined my game!”
…ENOUGH ALREADY!

It’s been 7 years, and I still hear mostly negativity toward this game. I apologize for using this forum to vent, but being that Veridian actually worked for Origin, I feel that I could at least get the benefit of the doubt here. My experience with U9 was a good one, and it holds a very special place in my heart for a number a resons. The game is still on *my* harddrive too, and I still find myself going back to it time and again.
It’s always the case that the negative voice is strongest, so let me go on record as being the first one to say–I found no major crash bugs in Ultima IX. Now, I think that’s because I was an Origin fan for years, and I was already used to heeding their words–when they said ‘UPGRADE’, I followed their advice as law, and I was never disappointed (well, there *was* that ‘Cyberman 3-D controller’ recommendation…but I’m not gonna get into that right now) 🙂

Having all the required CPU, RAM, and Video Card recommendations, there were no speed issues either, although I (unlike the nay-sayers) did not expect 30fps in an RPG. I glided thru Britian with a very respectable 9 FPS, and was delighted that I could set the view/graphics distances at maximum.

The plot-stopping bugs were fixed by the time I got to them, and I patched, and had NO PROBLEMS. There was a crash here and there, but I expected that from such a state-of-the-art game.

I will admit that the voice acting for the Avatar could’ve been a bit better, and that the plotline was not as deep as other games in the series, but I submit that U9 WAS and Ultima, and better than most computer gaming experiences I’ve ever had.

Joe Garrity

I think I’m just going to let that stand as the ultimate rebuttal to my earlier remarks.


Dragon Quest VIII

I’d heard a lot about this game when it was first released. Sadly, most people who bought it at the time did so because – OMGWTFBBQ! – it included a demo of Final Fantasy XII with it. Those people missed out. This isn’t like that Metal Gear Solid 2 demo being released with Zone of the Enders.

I’m about ten hours into Dragon Quest VIII, and honestly, it’s the best console RPG I’ve played in a long, long time. It’s gotten very positive reviews but most reviewers have suggested that the game isn’t for a general audience since it uses such archaic game mechanics.

I personally think that the game stays true to the Dragon Quest line but also makes a lot of concessions that make the game easier to play than older games in the series, and I actually would recommend it for a general audience.

Yes, the game is tough. But that’s okay. In most RPGs nowadays, random encounters are effectively yard trash, pretty chunks of XP that will hardly give you any trouble at all. Thus, fighting them is boring. Final Fantasy XII tried to fix this problem by introducing the Gambit system, which allowed you to automate such yard trash fights. What a concept.

Dragon Quest VIII instead solved the problem by actually making just about every encounter a possibility for your party to wipe. When you enter a new area, the enemies there are typically capable of killing you if you’re unlucky and encounter a group of five or six toughies (especially if they get to act first). Thus, encountering a new enemy type is interesting, not boring…the player thinks, with some trepidation, “Huh…I wonder what he can do.”

But you have a good chance of fleeing from anything other than a boss fight. Your main character will quickly learn the spell Evac that will instantly exit whatever dungeon you’re currently in, and soon learns the spell Zoom that allows you to teleport to any place you’ve already visited – even dungeons. And wiping causes you to merely get resurrected at the nearest town with the loss of half your gold – there is no “Game Over” screen in Dragon Quest VIII. So death is annoying but no more than that.

And as if that weren’t enough, your secondary character, Yangus, quickly learns an ability called Whistle that instantly causes a group of enemies to spawn and attack you. So despite its old-school rep, leveling in Dragon Quest VIII is actually less boring and faster than in just about any other console RPG I’ve ever played. Just find an area where the monsters are tough but killable and have Yangus whistle over and over. When you’re getting low on health and mana, Zoom to town, rest up, Zoom back to the dungeon and do it again. Once you’re carved out of wood, go complete the current plot point.

Plus, the game is pretty. It’s pretty WoW-style, which means that the game isn’t any kind of technical achievement but has a clean look and nice textures and models. The voice acting is actually quite good, with the cheesy characters sounding cheesy and the serious characters sounding serious and the tough characters sounding tough. The music is quite nice, and it’s almost all streaming digital stuff that was composed by Koichi Sugiyama and performed by, oh, I don’t know, the TOKYO METROPOLITAN SYMPHONY ORCHESTRA. The Japanese do not look down on games as an inferior medium like Americans do, which is what makes uber-coolness like this possible.

And it’s $20 new now. Definitely worth picking up if you’ve got a PS2 and like console RPGs. Or if you have a PS2 and have never tried a console RPG.


Merry Christmas, Game Developers!

I hope you and yours have a wonderful holiday.

(Me? I’ll be glad when it’s over…or at least when the cooking is done.)


There’s a Hole in my Soul…

I guess it’s time for me to stop messing around and admit to myself what I really want.

So what is it I really want? Well, let’s see. Exactly what projects have I undertaken since I started this blog back up two years ago?

I wrote an rpg.

I wrote an rpg team-based combat prototype.

I wrote a little arcade game.

I tried to write an RPG in one page. (That’s on permanent hiatus by the way; RPGs are just too information-dense to do in one page of source. I might try to write one in two pages later, we’ll see.)

And now I’m writing a 3D engine with a fixed 3/4 perspective.

Let’s face it; I want to write a 3D RPG.

Specifically, I want to write this 3D RPG:

The Real Ultima IX.

There’s a hole in my soul, and it’s Ultima IX-shaped. This Wikipedia article goes over the basic facts that lead up to the train wreck that Ultima IX became.

The version of Ultima IX I am referring to is the second design mentioned in the Wikipedia article, the one Mike McShaffry was working on. The one before the entire team got pulled off to finish Ultima Online and before that team subsequently quit and before EA execs started saying things like “It will be our Tomb Raider 2” and before the game was redesigned five times by people who knew nothing about Ultima.

(calmblueoceanscalmblueoceanscalmblueoceans)

But back when I was still working at Origin and the game was still in development, the mantras going around were “The plot is going to be a remake of Ultima IV” and “The engine is going to be Ultima VII in 3D”. The early screenshots certainly seemed to bear that out, and my anticipation was palpable. It led me to my doom at Origin, when I decided I wanted to test Ultima IX instead of Ultima Online.

There were four aspects of the original design of Ultima IX that I felt were vital to the game’s appeal.

* The game was fully 3D.

* The game utilized a fixed isometric perspective.

* The game had a streaming world.

* The game was party-based rather than a single-character game.

I don’t think I’ve ever seen another game with all four features. The closest I’ve ever seen was Dungeon Siege, which was much closer to Diablo than Ultima.

So I guess if I want to play such a game, I’ll have to make it myself. The problem, of course, is that such a game is way to big for me to make myself. And yet, looking back over the work I’ve actually done over the last year, it’s obvious that I’ve been subconsciously making sure that everything I did somehow contributed to the overall goal of making a 3D RPG. So I may as well just come out and admit it.

Now, this does not mean that I won’t finish Planitia. Quite the opposite; I intend to make all my newbie 3D mistakes on Planitia instead of on my 3D RPG. But after that…well, there’s no sense putting it off any more. It may not be a big 3D RPG; it may not be a very full-featured 3D RPG; but for cryin’ out loud, I need to write this 3D RPG if only to get it out of my system.


Comment Spam Again

I had to nuke over a hundred comment spams today. They all got caught by the moderation filter and none made it onto the site, but it’s getting ridiculous.

Therefore I have started using the blacklist. I didn’t really want to do it, but I don’t really have a choice. Posts with blacklisted words now get insta-nuked – they don’t come to me for moderation. They’re just sent straight to the bit bucket. So if you post a comment and it doesn’t appear, it’s possible you’ve used a blacklisted word.

(What are the blacklisted words? Well, if I use one, this post won’t show up so I can’t tell you. Just look inside your own spam filters for examples. I will say that talking about various parts of male and female anatomy, modern popular chemicals, and certain card games will trigger the filter.)

I hate to do this, because it puts part of the onus on you guys to not use certain words or phrases in your posts, but I just don’t have the time to visually look through a hundred comments a day and see which ones are valid and which ones are spam. Sorry, guys.


I Dream Of GameDev…

Had a dream last night about game development.

First, I must explain. I occasionally have very vivid, lifelike dreams that tend to hold together even after I wake up. It’s almost like watching a movie while I sleep. I’ve gotten some very good ideas this way, which feels like cheating.

This was one of those dreams. I was interviewing in person at a big game development studio that was part of Microsoft’s gaming studios. They wanted me to work there very badly (for some reason) and they were pulling out all the stops. I toured the main building of their “campus”, which was opulently appointed. They fed me well. I shared an elevator ride with Bill Gates. (Neither of us said anything.)

Then the studio heads sat me down and inundated me with their “vision”. They’d shipped one game that had been a huge hit and their stock with Microsoft was rising. They told me not to think of them as a “development studio” because that label was too limiting.

See, there was this band, said one guy. (He named a band that sounded pretty famous, but I wasn’t a fan of them and now that I’m awake I don’t even remember what band it was.) Anyway, this band stopped calling itself a “band” and started calling itself a “group”. This way, when they performed they were free to do whatever they wanted – recite poetry, give an ontology lecture, or even play a little music – and their fans could presumably listen to what they wanted and not listen to what they didn’t. It was all about freedom, baby!

So this guy tells me not to think of them as a “development studio” but as a “group”. He pointed to various small projects employees of the company had done – things like card and board games, and smaller indie-style computer games – as indicative of how this company didn’t crush their employee’s freedom, maaaaaan.

Then I was invited to a general employee assembly. I managed to get away from my handlers and sat down next to a young female programmer. We started talking about realistic foliage placement on heightfield terrain and she invited me back to her office to see some of the stuff she was doing. I accepted her invitation gladly.

We left the main building and started walking through what I’d thought was a vacant lot next door. It was full of standing but gutted and useless buildings and trash. A warehouse at the back was where the employees actually worked (the main building was solely for the owners and directors and to impress investors). As we walked we were joined by other employees on their way back to their cubes after the company meeting. As we talked it became clear that these people were frustrated by the complete lack of direction of the company, and were doing these little projects just so they could be doing something and keeping their skills from deteriorating. What they wanted was a single big, company-wide, challenging project like their first game was and that was exactly what the directors of the company refused to give them. They did this in the name of “freedom”, but it felt more like they were doing it in the name of “avoiding responsibility”.

That’s pretty much the point at which I woke up, having already decided that I wasn’t going to take the job.

What’s my point? I guess I don’t really have one that wasn’t already made by my subconscious. That dream was just too good to forget.

(DISCLAIMER: This really was a dream. It has nothing to do with my current employment. Aspyr is, if anything, the exact opposite of the company in my dream. I love it here. It’s stupid that I even have to say this, but it’s true.)


Dungeon Keeper 2 Tip…

If you get a hankering to play Dungeon Keeper 2 again and you’re running Windows 2000 or Windows XP now, do not patch the game. The patch actually introduces a sound stutter and crash bug that wasn’t in the original version. True, you won’t be able to play multiplayer, but who plays DK2 multiplayer any more?


Planitia Update 2

Looking better?

Planitia

I figured that I needed some real map data to work with instead of just a jiggled heightfield so I could make sure everything was rendering properly. I wanted to use some data from Dungeon Keeper or Dungeon Keeper 2, but their file formats were fairly impenetrable and I didn’t want to spend too much time getting the data since it was just for test.

Fortunately, I then searched for Syndicate Wars map data and was rewarded with:

The Unofficial Syndicate Site

This site covers all three games in the series and even goes so far as to deconstruct the data files for each game, so I was able to get some heightfield data very quickly from it. I still don’t have any real lighting, but Ryan suggested that I alter the color of vertices based on their height to show elevations and that’s working nicely for now. The camera control works at least as well as Syndicate Wars’ did, though I’ll probably add some smoothing at some point. Proper textures would be nice but that would require figuring out a rather arcane texture coordinate system and it’s not necessary right now.

So I guess it’s time to stop messing around with this and start dropping units onto the heightfield! Hopefully that won’t take long.