Archive for November, 2007

I feel like I’m taking crazy pills!

Tuesday, November 20th, 2007

imageLast Saturday I hosted a LAN party at my place and we had a blast.  The geekiness started around 4PM and ended around 5PM the next day.  What can I say?  It was awesome.

Among the games played was party favorite Dawn Of War, an RTS based on the Warhammer 40k universe… why spend thousands of dollars painting miniatures when you can have the computer do it for you? *hides from Will Truncheon, miniature painting king*

Anyway, one of the games we decided to play was Hellgate: London, what some call a spiritual successor to Diablo.  Clearly the staple of LAN parties.  This is where things began to go awry…

Being that I didn’t have the game and that stores were closed (it was late at night, after all) I decided to go to EA’s web site and purchase the game directly from them.  The game retails in a box for $50, being that I’m receiving it digitally, EA give a $0 discount.  However they automatically add a $5 item to your shopping cart.  This allows you to download the game for up to two years instead of six months.  See, unless you pay for the Extended Download Service you can only download the game for six months.  I suppose that it’s difficult for a huge company like EA to keep track of every purchase someone’s ever made…  The sales pitch is reminiscent of Best Buy or CompUSA when they try to sell you the extended warranty.  In their own words:

Think of this as your digital safety net for those unexpected occurrences – like your hard drive frying or a virus infection. EDS means that with the purchase of your digital product, we’ll keep a copy of your file for two full years, so you don’t have to. This is in addition to the complimentary coverage we provide for 6 months with any digital purchase from the EA STORE. You’ll gain peace of mind knowing that we have your program stored and ready for you to download again at your convenience.

A little extra protection on your order to keep your products safe? Why not!

So this digital purchase ends up costing you MORE than the physical one… Interesting…

Anyway, I download the EA Download Manager which downloads the 7GB installation file and installed me some Hellgate: London!  I couldn’t wait to go in with my buddies and kick some hell-spawn ass.

After the game installs however, I got a bizarre error.  "The game can not start. In order to launch this game, please login to the EA Download Manager to verify your ownership, then try again"

This is odd, I thought to myself.  So I tried again, I rebooted, you know, all the standard stuff.  Failing that, I went online to find not only am I not alone, there seems to be no "cure" for this problem.  Forcing my hand, I actually contacted EA technical support.  Knowing what a pain it is to troubleshoot stuff, I was as descriptive as possible with my problem, I even attached the error logs generated by their software.  I explained that the solutions they suggested online were not applicable to this particular title because it used a different DRM scheme and therefore the was no PACE Anti-Piracy folder anywhere on my PC.  Furthermore I told them that I installed the game once and on a single PC (that’s the definition of "once", Kyle)

I quickly (12 hours later) get a reply asking for more information such as when I made the purchase, date of birth (???) etc.  So I replied.  An even quicker (10 hours later) response gets sent.  This is the response (emphasis mine)

Hello,
Thanks for contacting EA Technical Support! I sincerely apologize for the difficulties you’re having with the game. I understand you’re having issues with The Sims 2 Pets, and I know how frustrating that is. I can assure you that I will try my best to have your issue resolved immediately.

If you see the following error, your game has likely been downloaded and installed on three other computers already.

"The game can not start. In order to launch this game, please login to the EA Link to verify your ownership, then try again".

According to the End User License Agreement, which can be found by opening the EA Downloader, highlighting your game, and selecting Game Manual, "You may only have the game installed on three computers at any given time."

If you are sure you have not installed the game on a fourth computer, please clear your license files located at C:\Users\Your Account\AppData\Roaming\PACE Anti-Piracy\ and delete all the files in that folder.

<snip instructions on how to find the AppData folder>

I hope somehow this helps, and if there is anything else we can do to help, please let us know.
For the latest technical support information about your favorite EA games, be sure to check out our online support page at http://support.ea.com.
Thanks!
Lennard B.
EA Technical Support

WHAT?  There is so much wrong with this note that I can’t even begin!  "The Sims 2 Pets?"  Where the hell did you get that?  Also I love how the are assuming that I’ve installed the game only multiple PC even though I said the opposite, even so far as to gently remind me of the EULA.  But the part that killed me was the fact that even though I told them there is no PACE Anti-Piracy folder on my computer, even though I sent them the logs that say that the problem is with a Sony DRM solution… THEY STILL TELL ME TO CLEAR MY PACE ANTI-PIRACY FOLDER?!

I feel like I’m taking crazy pills!  The irony is that had I waited to go to the store… I would be playing Hellgate: London right now.  I eagerly await their next response in the next 12 hours…

My Cat is a Cyborg

Tuesday, November 20th, 2007

CyborgJack

I’m now quite certain that his rampant stupidity is nothing but a clever ruse.  He’s plotting the fall of mankind, of this I’m certain!

Pookie Pookie: A Roadmap

Tuesday, November 20th, 2007

Let me begin with a bit of backstory.  In its most current incarnation, Pookie Pookie is written in C#, the thought behind this to allow it to be playable on the PC as well as the Xbox 360 via XNA — and who knows?  Maybe get published on Xbox Live Arcade?  Ahhh…  a boy can dream.

I’d made the decision early on to develop the core internals of Pookie Pookie as a separate DLL and build a console (as in text-mode) based harness to test it out.  This would allow me to be able to quickly make sure that the logic was working properly before spending a lot of time doing the graphical version.  It also makes development and iteration over the code much faster.

Walking into this project today, I already had the board representation down as well as all the logic necessary to process the moves and score.  My focus for today is creating an input model that will work for both human and AI players.  Hopefully, with XNA 2.0, this will expand to both local and remote players.

Once the input model is finalized (it sounds really simple, but it’s more complex than you think), the next step is to create the AI for Pookie Pookie.  In a previous post, I mentioned my thoughts on the AI, so I won’t repeat them here.

Once the AI and input are in place, the core game will be complete and working on the console and it will be time to make that jump to the graphical version.  Much like the Unreal Tournament 2007 team did, I will not be focusing on the graphic assets just yet.  Using simple shapes to denote the pieces, board, etc. will allow me to focus on the gameplay without getting stuck on the assets until the game is ready.

What separates a game, even a good game, from a great game?  Spit and Polish™!  Having the game automatically dump you into a match will simply not do.  In order for the game to look really good it must have the following features:

  • Title Screen
  • Main Screen (this has links to other areas)
    • New Game (Local game 1 to 3 bots)
      • New Game Screen (this is where you choose who is a human and who is a computer)
    • Xbox Live
      • Create a game
      • Join a game
    • Tutorial (Teaches you how to play the game)
    • Achievements (See all your achievements)
    • Options
    • Exit

Clearly there’s a lot to be done by my birthday and not a lot of time to slack off.  During this Thanksgiving week I am to have a lot of this done, namely:

  • The core gameplay (player input, AI)
  • Screen management
  • Multiplayer

This is pretty aggressive, but I hope to kick some ass :P .  I’ll talk more about the are areas when the game is working in its most basic form.

I’ll hopefully have more updates as the project comes along.

Reflections

Monday, November 19th, 2007

This is going to be a strange post since I’m not sure exactly where it’s going to go.  You might as well sit back and relax and see where it goes, though I make no promises that any destination will be reached.

I’ve never have been, nor am I now, the kind of person that has ever worried about his age.  I could not understand my friends and family as they reacted oddly upon reaching certain age milestones. "Oh my god!  I’m 25!"  I have friends who claim to feel old when they’re barely 28!  So when I turned 30 this year, it was no big deal for me.

Or was it?

My birthday came and went and I didn’t feel any different for it.  It hit me that perhaps I have no concept of my age!  Later this year I’ve had to remind myself that I was 30 and each time it was like a little revelation.  Perhaps I’m still too much a kid a heart.  I like to have fun, I like to do things that entertain me.  For someone who’s so introverted, I’m pretty outward with my fun.

Maybe I haven’t quite let go of childhood.  Maybe I’m not 30 in my head.  Maybe that’s why even the idea of having children fills me with a sense of dread.  Maybe it’s because I’m selfish and having kids I would no longer "come first" in my own priorities.

That sounded a bit too self-centered.  What I mean is that my children would be my top priority, bumping me down to the bottom of the list.  Not that I was #1 on my own list to begin with.

I’ve seen my friends with children.  Empty husks, shadows of their former selves who claim to love their diminutive overlords but secretly plot escape and revenge.  Ok, so maybe I exaggerate a little…

That feels like growing old to me.  Or at least it did until recently.  My friends with children, for better or for worse leave a legacy.  It doesn’t matter if they are good or bad parents, all that matters is that they managed to create a life that will go on even when they’re gone.

This makes me look at myself and ask "What have I created?"

During an interview, a long time ago, somebody asked me "Why do you want to be a programmer?"  My answer was simple and from the core of my being. "As a programmer, I can take intangible, ethereal concepts and make then a reality."  Literally, I create something where there was nothing.  I suppose then that you can say that programs are my legacy.

But the question remains, "What have I created?"  What have I created so far that people will look at and remember me?

During my various jobs I’ve created many things.  My first feeling of accomplishment came from rewriting the scripting framework for my first job while in college.  Productivity was increased by such a degree that my employer had no idea what to do with the spare cycles.  We, with my framework, finished a 4 week project in a week… and they were expecting us to work overtime to get it done in time!  Also, the script running times went from 18 hours to a measly 2 hours.  As a friend of mine says "I was so happy, I had a kitten!"

I had many such achievements.  When I worked on the MS Publisher team, the feature I wrote was reviewed as "one of the top five reasons to upgrade to the latest version".  This must be how a parent feels when they hear that their child just got a full scholarship to a prestigious university.

And yet that question nags at me, "What have I created?"

Anyone who knows me is aware of my passion for games.  Playing them and making them.  When I was a wee lad and my uncle introduced me to his computer one of the "videogames" I’d play on it was "10 PRINT ‘HELLO!’" (unfortunately, I only knew PRINT and my brother and cousin wanted to play actual video games so I never got time on that box).  For as long as I can remember I’ve been writing video games.  From the Apple IIe to IIgs to the PC (DOS) to Windows.  Heck, I’ve even dabbled on the GameBoy Advanced and Xbox.

It was then that I realized I wasn’t hearing the question right.  "What games have I created?"

If success was measured by the number of games I started, I would be the undisputed king of the games industry.  I would make Will Wright, Warren Spector, John Romero, Tom Hall, Richard Garriott and Peter Molyneux look like absolute hacks.  However, these giants have created, nay, crafted some of the most beloved games — games that have inspired thousands, like me, to follow in their footsteps.  They didn’t just start games, they finished them.

I’ve proved than I’m a good software engineer so why can’t I finish a game?  Am I afraid to succeed?  I’ve gotten close many times so why the block?  Typically I’ll get close and then something else will come along.  Am I lacking in my personal project the discipline I have in my professional life?

Maybe, just maybe… I’m afraid to grow old.  Creating a game from scratch that people play and love is a monumental task, it is my achievement, my legacy.  It is my baby.  I will have taken something ethereal and given it life.

But this is a fallacy, it’s ridiculous.  Being successful doesn’t make you older.

I look over the last 20 years that I’ve been attempting to program games and I ask myself "What games have I created?" and as I look at the answer I feel old.

I will not, however, end this post, the first in five months, on such a melodramatic note.  Last year, I got close, real close to finishing a game.  You may even remember seeing screenshots of it.  The game of course is UnderGround Heroes, or UGH for short.  UGH ran on the PC and on the Xbox 360, it was a hack’n’slash dungeon crawl in a randomly generated deathtrap.  The point was to reach the end and fight the evil, the vile, the fiendish Necrofabulous.  A short while after staring the game, my friend proj joined me and together we banged out this litany of awesome over the Thanksgiving week.

Now I face another Thanksgiving week, and I have a game that I have probably started more than any other.  I have started it on the PC, on PDAs, on PC again, on the GameBoy Advance, and back to the PC.  This is my true baby, this is my favorite son.

I may be 30 now, but I’m not 31 yet.  On my birthday next year, when that voice asks "What game have I made?" I’ll be able to figuratively look at in the eye and say with pride two words: Pookie Pookie.