Monday, December 15

Building some fun

While I still aspire to crafting a truly different massively multiplayer online role-playing game, I'll admit a project of such scope is rather hard for one man to make headway on, especially when I can't work on it full time. While I do coding for it, it's of the rather boring, behind-the-scenes server stuff, and none of the fun, actually-playing-a-game stuff.

Frankly, I want to play. Something. Anything.

So I've decided to try and finish a much smaller project, which utilizes a small portion of the same engineering fundamentals. I'm building a multiplayer card game that is loosely based on "Oh Hell" and/or "Wizard". The server will be done in Python. After that, I'll make a few different clients, possibly even a client interface that will work via an AOL instant messenger gateway (that's for us Hiptop users.) Since I'm support a couple of variants of play, I'm calling the whole thing "Hell's Bells" (there's an extra type of card in the deck, a devil, thus the name. Lawyers from U.S. Games, maker of Wizard, note that I do not have a card called a 'Wizard' in my deck. Do not sue me.)

The server is coming along nicely, with the game objects and design working from the Python interpreter. Now I need to add the networking and chat support, and then it's client time. Luckily there are vast libraries of Python code available for me to steal learn from.

I'm actually optimistic I'll have something playable before the end of the Internet as we know it. Stay tuned.



Older entries

'; } else { if(stristr($filename,"archive")) { $dir=$_SERVER['DOCUMENT_ROOT']; $template='_01_archive.html'; $tail=strlen($template); $thisArchive=$filename; //$files=scandir($dir); $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { $files[] = $filename; } sort($files); $earlyarch=""; $laterarch=""; $prevarch=""; $next=0; foreach($files as $file) { if (substr($file,-$tail)==$template) { if ($next==1) { $laterarch=$file; $earlyarch=$prevarch; $next=0; } if ($file==$thisArchive) { $next=1; } else { $prevarch=$file; $earlyarch=$prevarch; } } } $link=''; $divider=''; if(file_exists($earlyarch)) { $link='< Earlier Archive'; $divider=" | "; } if(file_exists($laterarch)) { $link=$link.$divider.'Later Archive >'; } $link=$link.'

'; } } echo($link); ?>