Friday, September 9, 2011

The One Where I Talk About A BBS Game


20 years ago I was, along with many of my friends, spending quite a lot of time on computer Bulletin Board Systems (BBSs). Most of us had already been doing this for many years, and there were people out there who'd been doing it even longer. The BBS scene at the time was pretty sophisticated we thought.. it was becoming possible to do some really great things!

One of the things that I thought was really great was playing computer games against other people in different places. This idea was still pretty novel, as computer networking, the way we think of it today, simply wasn't possible with most home computers – what few even existed. Most BBSes only had a single phone line for people to connect, and so out of necessity virtually every BBS game was turn-based, usually allowing a single turn per day. So, every day, I had time set aside to dial in, see what had transpired since the previous day, and take my turns.

One of my favourite games, and one of the few that I remember in any detail, was Esterian Conquest. It was a multi-player take on some of the early empire-building 4X games, set in a small two-dimensional galaxy, where each player had to build a fleet of ships, and go forth and conquer by force or diplomacy. Don't let the simple idea fool you though.. EC was a beast of a game, with simple rules that allowed for a plethora of complex results. Early on, my nightly turn would take but a few minutes to think about and execute, but later in the game I could literally spend hours pouring over reports from my fleets, hand-drawing maps on graph paper based on the information they contained, and then planning out and tediously punching in new orders for all of my fleets and planets.

About four years ago, while cleaning out boxes that had been in storage for ages, I came across a folder containing papers from the last game of EC I ever played. There were printouts of reports covered in pencil notes about possible actions to take, maps with quick calculations of how long it would take my fleets to reach some hot-spot in the game galaxy, and sheet after sheet of new orders.
Fleet 66 join fleet 47
Fleet 32 reduce speed to 5
Fleet 73 move to star at (12,41)
Everything about the game came back, and I started to wonder if it could somehow be resurrected. I had heard years before that the source code to EC had been lost in an all-too-unfortunate hard drive crash, but digging around in more boxes I did manage to find a floppy disk with the copy I had for the BBS I'd briefly run myself. Sadly, it proved to be more work than I had time for to get a computer running that could both run modern networking and connect that to an old DOS game. So I decided that instead, I'd just write my own.

I spent the next few months mapping out the game I'd like to create.. what I thought at the time was probably the first ever Turn-based Strategy MMO. I started writing documentation: how would I like the game to work? After chatting about the idea with a friend of mine, he gave me a photo-copy of an old table-top game he'd played called Stonova for ideas (it was based on Chris Wilkes' "Nova"). I worked out plans; I taught myself the math I'd need for three dimensional navigation (I wanted my game to take place in a realistic three-dimensional galaxy). But, when I really got down to it the game I had in mind would have required programming skills, particularly in the area of graphics, that I just didn't have the time to acquire. The idea was grand, but it was beyond me at the time. So I put the idea away for a while.

A couple of days ago, for no particular reason I can recall, I started thinking about this again. My original idea had been too grand for my meagre programming skills. But what if I scaled it down? In the last few years it's been proven that web-based games can work, and do attract players. So what if I ditched the desktop game idea, and went with the much easier to program web-based game? Games like Travian certainly seem to attract players, and as the basic concepts go it isn't all that different from what I had in mind.

My game will be simpler than EC in places, and more involved in others.

In EC it was possible to send your ships to any point in the galaxy, and along the way they would send back reports if they came within sensor range of any other passing ship. You could interrupt their orders mid-trip and have them pursue whom they spotted, or run away, or slow down and quietly follow at the edge of sensor range. I think I will simplify that a lot, and very likely only allow travel to other stars, not the spaces between them. Fleets will report on other fleets they find in their current star system, but I think I will drop the requirement to calculate intersecting flight paths, and handle changes in destination mid-flight.

EC had a small number of fixed ship types that you could build, and assemble into fleets. I think I'd like to have a bit more range in this area, so I'm going to design a technology research system that will allow players to concentrate on improving certain aspects of their ships. Are you a fan of big weapons? What happens when you go up against your opponent who has put all their research into heavily armoured ships? Or, maybe you just want to build really fast ships that can run away easily when threatened.

EC had no system of trade that I can recall. My game will allow players to trade resources, and might even have some sort of in-game cash economy. Perhaps you won't build warships at all, but will instead build big, fast transport ships and survive by supplying everyone with what they need... and paying tribute for "protection" where necessary.

So, I've started working on the idea again. I have no idea what will come of it, or whether I'll even finish. I haven't even got a name for it yet.. but I'm curious to see what I can come up with.

Tuesday, August 2, 2011

Wherein I Keep My Stuff Dry in a Downpour

Last week I rode my bike from Toronto to Québec City and back for the 81st IETF meeting.  This is only the second long ride I've done (the first was to Ottawa in May), and the first where I didn't have complete control over which days I'd be on the road – and thus, no control over what weather I'd be riding in.  Seeing as it was a work trip, I'd have to carry my laptop, and so some means of keeping it dry would be necessary.

Since a laptop won't fit in my wee Ogio saddle bags, and neither they nor my laptop backpack are waterproof (and I didn't want to wear a backpack for 900km anyway) I needed something I could strap to my bike that would fit a long narrow piece of electronics, and keep it dry.

Rain gear, water, and street boots in the saddle bags, spare gloves,
camera, maps, etc. in the tank bag, everything else in the Seal Line
My usual stop for such things is my local MEC, as they rarely disappoint.  This visit was successful as always, and I walked out with a 75 litre Seal Line zip dry bag.  At first glance in the store, and while packing, it seemed to be the ideal bag for what I wanted.  It's flat and wide, carries easily, holds a week of clothes plus my laptop, laptop bag, and some assorted cables and other gear, and most importantly zips air tight.  In fact, after strapping it to my bike I found I had to unzip it to let it deflate a bit.. this made the difference between it poking me in the back all the time and compressing neatly out of my way up on the passenger seat.  But, it hadn't really been tested yet... and it would be tested.  Oh, how it would be tested.

On the ride home this past Friday, on the leg between Ottawa and Toronto, I ran into a pretty nasty rain storm.  Rain wasn't entirely unexpected.. I'd been watching some weather move East toward me from Toronto for a couple days.. but the amount of rain was a huge surprise.  I haven't even been outside in a rain storm like this in a long time, let alone out on the highway.   As I was passing North of Kingston on Highway 7, Kingston was busy closing down several streets due to flooding. It was some nasty rain.

But lo, and behold, upon my arrival home I found the inside of the dry bag to be.. well.. dry.  Bone dry.  Where the Ogio bags and me were both soaked, and even my supposedly rain-proof tank bag had some moisture in it, my laptop was saved.   Success!

Now if only I could solve the problem of drying out the inside of my helmet in the middle of a downpour.

Thursday, January 20, 2011

Screencasting for OSX

I spent some time this afternoon evaluating several screen casting apps for my Mac. It cost me a bunch of time, and a little bit of money, so I thought I'd share my notes to potentially save someone some grief in the future.

For those who haven't seen the term before, "screen casting" is recording video of all or part of a computer display, usually with some sort of voice over, for the purpose of doing a demonstration to be viewed at a later date. It's often done to demonstrate the use, or features, of a piece of software, but lately it's also gaining popularity for sharing things like gaming experiences on video sharing sites like Youtube and Vimeo.

There appear to be all sorts of applications for doing this today, where there were only one or two a couple of years ago, and they have a fairly wide range in features and quality. Some of the applications I looked at also do "screen grab" (capturing a still image of the display) but I pretty much ignored this in all of them since MacOS comes with a perfectly good utility for this (Grab.app). Full reviews below the cut.


Tuesday, November 30, 2010

No Mo' Movember

Well, it's over.   I think the mo turned out fairly well! It's too bad about the lighting in this last shot.  Unfortunately, it was so dark out today that I had no natural light at all in my livingroom, and so I either had to go with 'too dark' or 'wow, is that what you look like under a flash?'  I went with the former.

I'd like to thank everyone who's donated so far; I've managed to raise $260 at this point.  Donations are still open, if you haven't had a chance to contribute, and I'm pretty sure they will be at least until the end of the week.

Thanks again everyone for helping out!  As promised, a time-lapse movie of the mo growth is forthcoming, but it's a bit of work to get the photos all lined up right, so it may take me a few days to get it out.   I'll be sure to post it here when it's done.

Cheers!

Thursday, November 11, 2010

Movember Update: Day 11

Movember Mugshot, Day 11
So, the Mo is progressing fairly well.  My hair is pretty light, so it doesn't show as well in the photograph as it does in real life, but it's coming along nicely.  Now that it actually shows up, I'll likely post updates somewhat more often than I have so far (which is not at all). I've been taking daily photos, and when all is done I'll be putting together a quick little time lapse movie of my Mo growth.  It should be good for a laugh!

I'd like to say a big thanks to all the people who have donated so far!  I really appreciate your contribution!  For anyone who would like to donate to prostate cancer research, but hasn't had a chance yet, please drop by my personal Movember page; your help will be greatly appreciated!

Escaping Mac Mail RSS

Don't get me wrong, the Mac Mail RSS reader is pretty good. If you've just got the one computer, and don't have any desire to read your RSS feeds when you're away from home, then it's an excellent choice. It's shameful, however, that MobileMe – Apple's service for syncing your data between Mac computers – doesn't even try to sync your RSS feeds between Mail clients.

This lack of ability to keep the RSS feeds in my Mail client on my desktop and my laptop in sync (let alone on my iPad or iPhone) has led me to start looking for a replacement RSS reader. As disappointing as the lack of sync is, I quickly discovered the even more shocking reality that there's not even a way to export my RSS feeds from Mail. Go, look ... you won't find anything... I'll wait.

As it happens, there's this standard, which is useful for moving RSS feed information around, called OPML (Outline Processor Markup Language), which is a subset of XML (eXtensible Markup Language). I'm not a big fan of XML but there are times when it's useful, and in this case several major RSS readers have implemented an OPML import/export so that you can move your RSS feeds around. It would be really handy if Apple implemented this as well.

Unfortunately, Apple's oversights get worse. Not only can you not sync RSS feeds between computers, or export your RSS feeds, you can't even view the URL of your RSS feeds within Mail so that you could manually copy them to another device or program. Go Apple!

This only leaves one option: manually digging through the files that Mail saves out to keep track of your feeds. This is a task that is beyond the average home computer user, which effectively means that most Mac users who start using Mac Mail as their RSS reader are stuck.

Fortunately, I'm not the average home computer user, and I know where to find these files that Apple writes, and I know how to read them .. so I could go in and cut and paste all those URLs into another reader. But I'm too lazy for that, so I wrote a program to do it for me. This wasn't quite as easy as I expected, since reading in the XML plist files turned out to be a bit of a trick. As much as I don't like XML, trying to describe how I hate XML plist (the format Mail uses for these files) would completely derail this post – Apple really screwed the pooch on that one.

Eventually I gave up on the program being super-portable, and just used someone else's library to read in the plist files. I had been hoping that I could post a script here that anyone could save on their Mac and run to generate an OPML file, but the plist debacle meant that other stuff would need to be installed. Oh well.

In the end I got my OPML file, and I've imported it into Google Reader. Several of the iPad RSS readers will import their feeds from Google, which works well enough.

I'm posting my script below, free to anyone for personal use. In order to make it work you'll need to first install two libraries on your system.

Making it Go

In "Terminal" (which you can find in Applications -> Utilities), type the following two commands:
gem install builder
gem install plist

Once you've installed builder and plist, click on this link. It will download an archive file that contains the script.  When that's done, in your Downloads window double-click on the "MacRSStoOPML.tar.gz" entry; that will decompress the archive and show you a new Finder window with the archive you downloaded and the script that was in it.  Double-click on "MacRSStoOPML" (it'll have a grey box-like icon) to run it.  And you're done!  You should now have a file called "opml.xml" on your Desktop, which lists all of the RSS feeds you were reading in Mail.

Happy reading!

Wednesday, November 3, 2010

Mo Fruits, Mo Flowers, Mo Leaves, Mo Birds - Movember.

That's right, it's Movember again!

For those that don't know, the month formerly known as November has been given over to the goal of raising awareness of prostate cancer, accomplished by men the world over  making a commitment to grow new moustaches (a "Mo").  Much like the commitment to run or walk for charity, men commit to growing a moustache for 30 days to raise funds for cancer research.  Last year, global participation in Movember raised CDN $47 million!

I'm taking part for the first time this year, and a couple of mornings ago I got myself a nice clean shave.  I'm now waiting for enough to grow in to start trying to decide what sort of mo I'll grow!

Hopefully, a few of you will decide to support my face fuzz with a donation, which you can easily do here. In return I'll commit to new growth on my face, and to regularly posting updates here and on my Movember page, which I'm sure will generate much controversy and hilarity.

The Movember movement aims to increase awareness of prostate cancer and to promote screening (testing before detection of any symptoms), for obvious reasons.  Unfortunately, here in Ontario not all men have equal access to the PSA test (Prostate-Specific Antigen test).  The Ontario Ministry of Health has chosen not to provide the PSA test as an early detection measure as they have with cervical and breast cancer screening.  The Ministry web site says it best:
In men without symptoms (screening), PSA testing is not paid for by the provincial health plan. A man can have the PSA test if he is willing to pay for the test himself. However, it is hoped he will make this decision only after discussion with his Health Care Provider.
 The Ministry's explanation for this is that they don't believe the current PSA test is reliable enough to be used as a screening measure.  The statistics they quote say that, of every 100 men over the age of 50 screened, 4 or 5 will have prostate cancer: three will be detected, and one or two will go undetected by the test.  That seems like a fairly decent result to me, when one in six men will be diagnosed with prostate cancer in his lifetime, and twelve Canadian men die of prostate cancer daily.


Perhaps some enterprising souls will write to the Minister and encourage her to support prostate cancer screening.

In the mean time, please visit my Movember page;  enjoy a few laughs at my expense, and please donate if you can.