Dude, there’s an Ogre on my mantelpiece!

OGRE, Personal 18 Comments

In a complete and total surprise, my cousin presented to me yesterday the result of a grand conspiracy in the Ogre community to commemorate my time as project lead – a specially designed, unique Ogre statuette! Thumbnails below, click for more detail…
Receiving the statue Sinbad holding the statue
Front of statue Back of the statue

I literally had no idea this was going on, or that my cousin had been asked to make the delivery that day (I thought we were just meeting for a social). I was completely taken aback and very touched that the people in the community would go to the trouble of doing something like this for me. :-o There’s a thread in the forums going into more detail on how they organised it, including the many, many different designs they mocked up and considered before voting for this one. I’m humbled and flattered.

My sincere thanks to everyone who was involved in organising this, and very well done for creating such an excellent statue and managing so successfully to keep me in the dark about it! You guys are just awesome.

Arkham Horror: it’s all good fun until someone gets devoured

Games, Personal 4 Comments

It was my birthday this week, and from my wife I received Arkham Horror, a co-operative board game based on the classic role-playing game Call of Cthulhu – which in itself draws much of its content and vibe from the writings of H.P. Lovecraft. Set in 1920’s New England, in contrast to traditional western ‘horror stories’ (vampires, werewolves etc – all a bit pedestrian), Lovecraft’s world is filled with bizarre creatures and unknowable ‘Ancient Ones’ – slumbering horrors in the outer dimensions who threaten to wake and destroy the world, and the ‘Investigators’ the players control – which include doctors, archaeologists, flappers and gangsters – are trying to avert this outcome. If you have no idea what this is like, watch the first Hellboy, which draws a lot of inspiration from the same material, albeit with a more bombastic, humourous slant. Call of Cthulhu is a fascinating RPG to play simply because it’s so different to any other, and I was keen to play the board game interpretation to see what it was like.

The board game is set, like the RPG and most Lovecraft stories, in the fictitious town of Arkham, Massachusetts, where one randomly-chosen Ancient One is threatening to awake and break through to our world. Each Ancient One has slightly different effects on the game as it progresses and each is easier or more difficult to defeat if they eventually do break through (although if they do, chances of success are minimal). Dimensional gates are randomly opening in Arkham to strange other worlds, and it’s the players’ job to explore and close them, preferably sealing them permanently, in order to avert the final confrontation.

Each player draws or chooses an Investigator, each of which has particular traits and possessions which can help in the game. The board features a number of street regions, each surrounded by places of interest like the Miskatonic University, Arkham Asylum and the Black Cave. There are also a number of ‘other dimensions’, which the players must traverse through gates in order to eventually seal them. The players have to move around Arkham picking up clues, exploring gates that open, and avoiding or confronting monsters that emerge from the gates and wander around the town – all the while maintaining their Stamina (physical health, worn down in combat) and Sanity (mental health, worn down by ’seeing too much’ and using spells). There are two ’status tracks’ which rack up during the game to illustrate the growing threat in Arkham – the ‘doom track’ which is how close the Ancient One is to awaking, which notches up whenever a gate opens or sometimes through other special events, and a ‘terror track’ which represents how afraid the citizens of the town are, and causes some locations to become boarded up when it achieves a certain level (and ultimately, if the terror level reaches 10, the town is considered ‘overrun’ and there is no longer a limit to the number of monsters on the board).

We had our first game yesterday, and we were really impressed by the amount of variety in the game – there are so many variables in play: which of the 8 Ancient Ones is the main enemy, which of the 16 Investigators are being used, what items you have, where the gates open, and so forth. The rules are relatively complicated for a board game, but as pen-and-paper RPG veterans we didn’t really have any trouble following them, since they are much simplified compared to a traditional RPG. We knew it was going to take a while, particularly since it was our first game, and in fact from set up to completion it ran for a little over 4 hours with 4 investigators. By the end of the game we were much faster at it though, and I think we could have shaved an hour off that time, particularly as we were facing the weakest of the Ancient Ones (Yig).

It makes a change to play a co-operative board game too. If you play RPGs then this will not be a new experience, but it is nice to have a tabletop game which follows this model, and in fact it may be a ‘gateway drug’ to friends who perhaps think full RPGs are a little too daunting. Some people might not like the concept of there not being an individual ‘winner’ in the game, but rather that the players either win or lose as a group, but as a social game I think this works extremely well.

The game also accurately re-creates the Call of Cthulhu feeling of exponentially creeping doom, and of a desperate but almost certainly futile struggle against powers beyond human understanding. Things start off looking fairly manageable, but things begin to ratchet up pretty fast, as you realise the time it takes to close gates, and to gather the resources to seal them permanently – the only way to stall the increase of the doom track is to permanently seal gates, but you need to balance gathering the clues you need to do this, with positive action to actually do it. 80% into our first game, we thought we were doing pretty well as we started to make progress on the gates. But in the end, we realised we had left it too late to start tackling them in earnest and eventually Yig emerged and devoured us all. Oh noes! :)

Even though our first game ended in crushing failure and the doom of the world, we had a huge amount of fun. It’s probably an alien concept to some gamers to enjoy a game in which there is a pretty good chance that you’ll fail at the end – Call of Cthulhu the pen-and-paper RPG was ever thus, and yet it has a huge cult (no pun intended) following. In my opinion though, extracting fun from a doomed scenario is one of the greatest examples of gaming refinement – because it’s the playing that is important, not the winning. Modern gaming far too often concentrates on simply completion – finish the game, get this achievement, succeed!!! In reality, all that matters in a game is that you had fun while playing it. Arkham Horror, like CoC, achieves that in spades in spite of – or perhaps because – the end confrontation is not what you’re rushing towards, but what you’re trying to avoid, all the while running madly about with your fellow players just trying not to get eaten or go insane. It’s unique, and I love it.

Summary: highly recommended if you want to play a really interesting, very different social game with well-balanced friends. Just don’t invite the guy obsessed with winning, he’ll hate it ;)

Why I won’t be updating Facebook anymore

Personal, Web 17 Comments

I’ve never really liked Facebook, as regular readers of the blog will be all too aware of, but I’ve been a user of it in the last couple of years, mostly at the cajoling of friends. During this same period of time I also started using Twitter, a service which I was also skeptical about initially. Previously, I’d always relied on my blog, forums and official sites to do my interacting, and I wasn’t sure I needed anything else.

What’s happened in the last couple of years is that Twitter has risen inexorably in my daily usage due to being genuinely useful as a networking aid, while Facebook has not fared that well at all. I tried posting updates to it from Twitter for a while via Selective Tweets, which led to a considerable blip in my Facebook usage (even though I wasn’t using the site) but honestly I can’t be bothered with it anymore. And not just because of the rubbish that sloshes around Facebook.

Facebook is ’sold’ on the idea that you can realistically make / be friends with people, or even keep in meaningful personal touch with people you do genuinely know, via short messages and photos on an online service. My personal opinion after trying to use it as such for a while, is that this is a massive crock of elephant dung. Relationships are built on meaningful contact, and Facebook provides – is only capable of providing – only meaningless, trivial contact. Of all the ways you can keep in touch with people, it’s about the very worst you could possibly use, IMHO. It’s convenient, sure, but convenience doesn’t make for good personal contact. Honestly, if you can’t be bothered to make the effort to meet someone in person or talk on the phone (and home video calls aren’t that hard in the 21st century), then really you’re not that bothered about keeping in genuine contact with them. It’s better just to be honest – you’re kinda interested in knowing what’s up in their life, but not interested enough to have coffee with them, or otherwise make any genuine time for them.

In this context, Facebook is a fallacy. The whole point of Facebook versus Twitter or any other public internet medium is that Facebook is ‘private’ (barring any changes in rules they might feel like making to make a buck on your data of course). But if you don’t care enough to speak to someone other than in Facebook, and vis-a-vis you’re not really that much of a friend, then why would you want them to know things you wouldn’t post publicly? This is behind many the Facebook fo-pahs that seem to crop up with increasing regularity. Twitter is honest about the level of interaction  you’re having with people. Facebook tries to make you think it’s more significant than it is.

Maybe you’re a highly gregarious person who genuinely has over 100 real friends that you’d share your private information with. Maybe you feel that personal relationships are upheld and maintained by Facebook messages. I don’t, and I’m going to stop pretending that it’s serving a useful purpose in my life. I have a small collection of friends and family with whom I exchange information by meeting and speaking to them – these are the only people I’d consider exchanging genuinely personal information with. There’s a second much larger collection of people whom I don’t meet personally but who I’m interested in keeping in contact with, and by and large they’re all on Twitter – which also does a far better job of delivering that information without bombarding me with all kinds of other nonsense. There’s really no useful middle ground for Facebook to fill, for me. And using Facebook as a supplement with people I already know? Frankly it’s far more entertaining to talk to them about their week’s exploits than read about them on Facebook – in fact Facebook can take the wind out of a good anecdote :)

Really, you should never post anything on the Internet that you wouldn’t mind being public, since Facebook hardly has an unblemished record for actual privacy (whether that’s via Facebook themselves, or friends or friends-of-friends). I think that a lot of people use Facebook like I use Twitter, except there’s far more scope for dangerous misunderstandings about what is appropriate to post. I think non-digital social protocols dealt with sensitive & private information much better, and that online services are best used only for non-private things. From now on, that’s what I’m going to do, and I’m not the only one.

iPad – my first weekend

Personal, Tech 29 Comments

Apple’s new flagship product, the iPad, was only just released in countries outside the USA last Friday, and I was fortunate to get my hands on one on launch day. Like many Apple products, this one has divided people, with a lot of people decrying it as a device looking for a purpose, a device that falls between two stools (not as portable as a phone, not as functional as a laptop), a device that is stifled within Apple’s walled garden. Despite there already being a plethora of reviews out there on the internet, I thought I’d give my initial impressions of it after the first weekend.

First, some context

It would be illustrative first of all to set out my reasons for wanting to lay down some cash on a product such as this, in order to frame the context in which I’m evaluating it. Some potentially relevant facts:

  1. I don’t have an iPhone. I work from home, and I consider it extremely impolite to be constantly stabbing away at a phone while in a social gathering (you know who you are), therefore I can’t justify owning one. I have a far cheaper Nokia smartphone which does what I need just fine for the rare occasions when I need to check the internet on the go.
  2. I like Macs. This is an opinion which I’ve come to only in the last few years – despite studying user interface design as a module of my compsci degree, my interest in practical applications of the subject has only recently been piqued, and I’ve learned that Apple definitely groks these things better than most. I’ve also changed – I used to love taking apart my PCs, customising them to the nth degree, knowing every tweaked and tricked out element of it. Now, after 20 years, I find that kind of a bore and generally just want something that works, gets out of the way and lets me get on with what else I want to do, and I find Macs are good at that.
  3. I find touch interfaces very interesting. As an RSI sufferer for the last 7 or so years, I’ve become acutely aware of how terrible mice are as an ergonomic interface. Really, they’re awful – the wrist rotation, the fact your arm has to be right out to the side with most setups, these things are ergonomic suicide. At some point, unless you want chronic carpal tunnel syndrome, you’re going to have to switch to a track ball, a track pad, or one of those vastly overpriced vertically oriented mice. Personally, I try to use the keyboard for most things, which isn’t great but it’s better than the mouse, and a track pad on laptops as much as I can, which are much more natural. The prospect of a renaissance of user interfaces designed not to need a mouse, but to be entirely driven by touch, is something very appealing to me. It doesn’t work at all for sustained use when there are large, immovable vertical screens involved, and it doesn’t work that well when the device is too small – to me the pad form factor is the ideal for this approach.
  4. I watched Star Trek:TNG and lusted after their pads for years (even though they were just fake plastic slabs). Now it’s a reality! Who wouldn’t want that? ;)

Perhaps importantly, going into this I wasn’t one of those people looking to replace another device with the iPad, but I did see it as an opportunity to use an iPad in use cases where I considered the other devices I could already use to be sub-optimal. I’ll cover those use cases later on when I discuss how things turned out in practice. So now, on to my evalution…

Physical characteristics

I’ll try not to cover too much ground that’s already been adequately covered elsewhere. You already know the iPad is fantastically well constructed, beautiful to look at, has a wonderfully bright and sharp screen (which is prone to finger prints) – we’ll take all that as read. In my opinion, it’s not that heavy, but if you had planned to hold it up in front of your face with one hand for a long time, yeah that’s going to get uncomfortable. Personally, I don’t do that – like when I’m reading a book of any size, I rest the iPad on my lap, either flat or just propping it up on edge with one hand, and that’s fine for several hours in my experience. Having said that, the sleek and smooth exterior means you can be afraid of dropping it – however I’m using it in a leather flip-case (I’ll cover that in a future post, it’s a good one), and in this configuration gripping it becomes a total non-issue.

The screen was sharper than I expected, it seems to have approximately the same pixel size as my MacBook Pro, since even though the resolution is lower, the screen is only 9 inches. The default brightness setting was a little dark for me so I tweaked it up to about 75%, which was perfect. It’s a glossy screen which you may have problems with outside, but inside in full daylight (we have many windows in our house) and using regular lighting at night, reflection has not been an issue.

As has been pointed out, there are no cameras. Personally, that’s not something I care about – I don’t use my mobile phone camera either and I have a far superior camera within 10 feet of me in my lounge if I need one. I can imagine a camera for video conferencing might be useful to some people, but I’ve had one in my MacBooks for 3 years and I’ve never used them, so really, this is not important to me.

Connectivity wise, we’re talking minimal – just a dock connector and Wifi. It would have been nice to have a USB slot or two and especially a SD card slot (although you can get an adapter for that), but anyone who’s bought an iPod before knows the Apple way – don’t try to do everything, just try to do the core things better than anyone else. So, did they manage that?

General User Experience

I’d sum it up on one word – ‘butter’. The fact is that the iPad comes with only a small piece of card of instructions (and bizarrely, a 300 page downloadable manual which I don’t think they expect anyone to read), and you don’t even need to read that. Seriously, a monkey could work this thing, and it wouldn’t even need any training. I consider myself a geek still, and some geeks seem to find user friendly experiences offensive, as if it undermines the skills they’ve acquired, but I’m not one of them, and I admire what’s going on here. It’s a very direct, tactile experience that rewards experimentation and exploration, and just says “hey, come play with me, I won’t bite”. This, frankly, is how systems should be designed.

The lack of multitasking (due to be added in OS4 later in the year) is much less of an issue than I expected. Apps remember where you were, and tend to launch fast so switching between, say, Safari and an email that you’re in the middle of writing, works just fine and feels no different to true multitasking. The only thing missing is if you have apps which need to actively do things when you switch – such as IM or voice messaging, or music players other than the built-in iPod features. But honestly, so far I’m not missing it, even though I can imagine it being useful in some cases.

Many have said this is a bigger iPod Touch. They’re right, but in the same way that a bay window is just a bigger porthole. If you think that doesn’t matter, maybe you wouldn’t mind replacing all the windows in your house with portholes. In my opinion, the size of this device is absolutely perfect – for the purposes use it for (see below).

So What’s It Good For?

These are the primary things the iPad is being used for in our house:

  1. Checking mail, web, news, social networks at home in a casual setting. When we’re doing things at home, watching TV, playing non-PC games, having guests around, or just between other things, it’s often useful to quickly check email or look something up on the web. Getting the laptop out takes too much time and it’s too bulky if you have friends around, and a phone is often too cramped, particularly if you want to show the contents to others or you want to type more comfortably. The iPad has instantly become the way my wife and I do all these things when we’re not at the PC anyway, and it works really well. Websites display legibly with no scrolling around, typing is fast (slower than a real keyboard but much faster than a phone). Most importantly, it doesn’t feel like a ‘work’ device and fits into a casual / social setting perfectly. My preferred way to check the detail of the day’s news after breakfast is now on the iPad via the Reuter’s app. YouTube works great on it too, I can catch up with my subscriptions very comfortably this way. As for the lack of Flash – in almost 3 days, I haven’t noticed, and I don’t think my wife even knows that Flash is not available. Maybe it’ll be an issue some time, but not so far.
  2. Touch gaming. I’ve specifically added ‘touch’ there because people trying to play normal games with traditional controls (using virtual joysticks etc) are completely barking up the wrong tree. Games on the iPad, like the iPhone, work best when they’re designed with a touch interface in mind, or at least adapt well to it (e.g. Plants vs Zombies). Flight Control and Harbormaster are good examples of this, where there’s just no way you could implement a game like this efficiently with anything other than touch controls, and they click in 2 seconds flat. To be honest, my wife has the most experience of the games so far, but the fact that it’s hard to get her off them is a fairly solid endorsement of the gaming capabilities of the device ;)
  3. Documentation. I don’t think I’d use a device like this for casual reading. A paperback is more rugged, cheap, and appropriate in the majority of cases than even dedicated devices like the Kindle, IMO. However, I do think e-readers are perfect for reference documentation, the kind of stuff you need to access randomly, search and dip into at a moment’s notice, often over several volumes, and for that I’m using GoodReader. Of course, if you’d be using that documentation at a PC anyway, you don’t need an e-reader. However, if you’re not at a PC, and you need access to this kind of information, then e-readers suddenly become useful. Because I have a minority usage for this, a dedicated e-reader has never been a worthwhile purchase for me, but as one feature in a multi-function device – that’s useful. In particular, I run a D&D campaign one night a week, and thus far have always needed a big stack of books next to me, which is a pain for space when we have a full crowd in. I’ve tried using laptops before, but they suck – they take up too much room and if you have them in a comfortable position in front of you they’re just too distracting. The iPad is the perfect size, and replaces several physical tomes with fully bookmarked, searchable texts, and it can sit to the side of me, available but not obtrusive, large enough to read but not too large to dominate the space. It’s by far the most practical device I’ve ever come across for this purpose, and I can’t help but think others will find places where it’s useful too.
  4. Photos. This might seem odd to call out as its own bullet point, but actually I think this is significant. Since we transitioned to digital photos, it’s made sharing them with family more awkward. Sure, you can use Facebook, but firstly – shockingly – many friends / family members don’t use Facebook (and no, I’m not going to pressure them to use it), and secondly it’s actually nice to show photos to people in person, and, you know, talk about them. Interact. Face to face. Radical stuff I know, but Facebook doesn’t solve that problem. In the past we’ve taken a laptop to other people’s houses, but that just feels clunky and geeky. And we don’t want to get them all printed, because that’s just a massive waste. And digital photo frames of any decent size are too expensive to justify. Enter the iPad – which can double as a photo frame and is very good at being a medium to share photos in person, just because its form factor works well – it’s easy to pass around or look at from multiple directions (rather than everyone crowding around a laptop screen). It’s a digital photo viewer that works in a multi-person environment, and the display is still large enough to do them justice.
  5. Sketching. It may not be a match for my wife’s Wacom tablet, but as a casual sketching tool (via SketchBook Pro) it works quite well. Obviously the touch interface is a no-brainer for this – it’s missing things like pressure sensitivity and angle detection like the Wacom kit does, but even so it’s far more natural than drawing with a mouse, and considerably cheaper to try out than buying a full featured tablet.

The important thing is that none of these things could be done as well with devices of another form factor, IMO. You could do them, but you’d be compromising something – such as screen space, comfort, instant accessibility. I think a pad form factor hits a sweet spot for these things, and that Apple’s implementation is confident and slick. In the end, that’s all I really wanted.

Conclusion

My personal opinion is that there definitely is room for a device of this form factor in the lives of many people. You can argue that iPad version 2 will have more features, or that an Android tablet (whenever they arrive in a product form) will do better later on and will have more apps because of the open architecture, but  I think the phrase ‘a bird in the hand is worth 2 in the bush’ is relevant here. In technology, there’s always going to be something better in the future, that’s a universal constant at any point in time, for any product. Right now, the iPad pushes exactly the buttons I wanted it to push – that doesn’t mean there isn’t potential for more, but what it does do, it does extremely well. And more importantly, it does it right now, not at some theoretical point in the future. That has value to me.

Perhaps the best illustration is that the iPad has been in pretty much constant use since purchase, barring when it’s on charge, and so far the split has been 70/30 in favour of my wife, whose review comments are simple: “It’s cool”. I concur.

Taking a bite of the Apple

Development, OS X, Personal 13 Comments

Giving up the leadership of OGRE was a sad moment for me, but in hindsight it has also been rather liberating. For 10 years I’d spent most of my energy on OGRE or on projects that were related to OGRE. There was an implicit understanding both from the community and from myself that everything I embarked on would in some way tie into OGRE – and indeed my business has always been based on a constant balancing act between how I can make a living while also promoting and advancing OGRE. I’d tended to major on the latter rather than the former most of the time as it happens, because I had an emotional attachment to the project and a feeling of responsibility and custodianship that I took very seriously. So when I finally admitted to myself that my back couldn’t take the ongoing demands of being an open source leader as well as making a living, the big question was: what next?

Over the years I’ve learned a couple of things about choosing what projects to work on – follow your gut, and work on things you’d do even if there was no money in it. Yes, you need to do a business case and convince yourself that there’s a viable market for what you have in mind, but all that’s irrelevant if you don’t feel strongly about what you’re doing, because it’s passion and enthusiasm that will get you through the difficult times. So I sat down and gave some thought to what really excited me these days, what I liked using and what technical directions piqued my interest. I still find 3D and games fascinating, but they’re far from my only interests.

So, I realised that one area that I’ve been dying to get my teeth into properly for ages but had never found the time before, was coding specifically for Mac OS X. In 3 years I’ve gone from a total newcomer to the platform, to a staunch advocate of it. However until now I’d never really had time to play with developing on it, beyond porting cross-platform C++ code and providing / using intermediate libraries. One thing I learned in those 3 years as a user was how much better applications designed for OS X felt to use compared to those that were just ported via a common UI layer (like wxWidgets / Qt), and I’m convinced now that while cross-platform infrastructural code is great, user experiences are far better when designed with the specific platform in mind – increasingly that means OS and physical device now of course. Sure, cross-platform UIs save the developer time, but the result is often a watered-down experience – early on I liked OS X applications that felt like Windows, or ran the same on both platforms – now I  do not. Such carbon-copying applications were helpful while I was unfamiliar with the platform, but now it’s just glaring to me how basic their compatibility with the OS typically is, and how the UI styles clash with the expected standards.

So, I decided I wanted to learn how to target OS X specifically, and had a couple of ideas for projects I could do with it, which meant learning Objective-C. At first, I hated it and tried to escape via more familiar technologies like Objective-C++ and PyObjC. Ultimately I found shortcomings and limitations of those routes and returned to Objective-C, and the more I used it, the more my animosity toward it diminished. In the end I realised the problem was that I needed to adapt to the environment, rather than try to adapt it to my previously learned styles and behaviours. Sure, missing elements like namespaces might still nag me, but on balance the blend of static and dynamic language elements works very well for the intended use. And besides, I really didn’t want to be ‘that guy’ – the programmer that having decided one language / tech is ‘the best’, then tries to apply it everywhere, regardless of suitability; I like to think I’m a bit more flexible & multicultural than that.

I’ve also learned that Cocoa is a very, very smart system. Mad as a bison if you’re used to other systems beforehand, but persevere with it and resist the urge to hide it under some vanilla layer that you’re already familiar with, and you discover it’s really very powerful. Not to mention the Core Animation and Core Graphics frameworks are a lot of fun.

It’s funny, I’ve spent so many years concerning myself with providing compatibility across multiple OS’s, multiple GPUs, multiple render APIs, and multiple drivers, it’s a genuine joy to actually forget all that for a while, and concentrate on an end goal with a finite number of permutations for a change – and not to shy away from using platform-specific features.

While I’m still very much an advocate of open systems, I look at things slightly differently now – that data & protocols should be open, and that we should all re-use & collaborate on common, preferably open source infrastructure (like OGRE), but that the ‘last mile’ to the user is the least suitable for generalisation, because the more specific you can make that interface to what the user expects on their OS & device, the better that experience will be. And at the end of the day to the user, that experience is the application, and thus all that really matters – and I feel that Apple gets that, in a way that very few others do.

So, I’m having a great time learning to be an Apple developer so far, I’m going to see where this takes me for a while. My gut says it feels right, and I’ve learned to listen to my gut :) I love the platform, it’s a total change of pace and technology, it’s something I’ve had an interest in for a while, and the Mac has quite a thriving community of quality independent app developers that I can try to join – what’s not to like?

The spinal analysis, and what it means for OGRE

Health, OGRE, Open Source, Personal 45 Comments

For 18 months I’ve been told by a succession of doctors and physios that I didn’t have anything structurally wrong with my spine and that my bouts of back pain were simply ’standard non-specific back pain’ – ie muscle problems that I should just take NSAIDs for and exercise more. I’d been a bit skeptical because the problems were occasionally quite extreme and seemed to be always centred on one particular location (the joint just at the bottom of my ribcage), but after getting many opinions and one set of x-rays I went along with it.

Things have been quite good recently, up to mid-February when I had a bit of a relapse for a few weeks after doing a little too much. I raised it with my doctor again, explained that I’d been doing all the exercise and going to the gym as recommended, and yet it still flared up at what I considered to be fairly minor provocation. He scheduled me in for another set of x-rays which I expected to not come back with anything conclusive since the last set didn’t (and you can’t get into the MRI scan here unless you go through this step again first, allegedly). They took more pictures this time but I didn’t expect much given all the opinions so far.

Imagine my surprise therefore that when I got the results today, they actually had a concrete explanation for me. Apparently in my lower thoracic (ie exactly where I’d been pointing all these months) I have some disc degeneration and calcification going on, which is what is causing the stiffness and pain. This is something that happens with age anyway, but given my relative(!) youth (36) they thought it looked like it might be a result of either a trauma such as a sports injury – I can’t think of anything – or sometimes they see it in people who were child gymnasts – again not something I can attest to! Basically, something has happened to make my spine degenerate in that area faster than it should have done for my age. Too many hours spent stressed out at a desk may have been a contributing factor in that, although he thought it would have to be a lot of hours and probably combined with other factors.

So anyway, the ‘good’ news is that I actually have a reason now, an explanation for why I’m so susceptible to strains and stress on my back these days. In a way it’s nice to have something to point at. The bad news is that this isn’t fixable, it can merely be managed via careful exercise and lifestyle changes – many of which I’ve made already but I probably need to go even further. The prognosis is that I should be able to live pain-free so long as I manage it carefully over the long term to stop it degenerating further.

Following this analysis, I’ve been prompted to make a decision which I’ve been reluctantly considering for a while anyway – I’m retiring as OGRE Project Lead. I’ve thoroughly enjoyed my 10 years leading OGRE from unknown personal project to where we are today, but leading an open source project requires an enormous amount of dedication, passion, and above all an awful lot of time spent at a keyboard, most often in addition to a ‘regular job’ with which to pay the bills, and I feel I just can’t give that to the level that’s required any more. It will be with no small amount of sadness that I finally take off the leader’s hat – which by now is quite battered and worn in. ;)

I still intend to be around and involved in the project – I’ll be contributing some code, giving advice when it’s wanted, and overseeing the establishment of an OGRE Foundation to handle the donations and funding side, but the days of me living and breathing OGRE, vetting every change, and being the person with whom the buck stops when there’s a bug, will be over. I’ll basically be contributing what and when I can, but shrugging off the responsibility and expectation that is inevitably associated with being the lead developer.

We have a great team and community around OGRE and I’m sure the project will be fine with me taking a more back-seat role – time for younger and less physically challenged developers to step into the limelight :)

50% of what you pay for a game is wasted

Games, Personal 18 Comments

I’ve been an advocate of digital distribution for a while now; I think packaged physical distribution of a product which is essentially entirely complete as a stream of data is hugely wasteful financially and environmentally. Ever since publishers stopped bothering to give you anything worthwhile in that game case – manuals these days are rubbish, carbon-copy affairs that rightly no-one bothers to read because the in-game tutorials are more interesting, and Ultima-style cloth maps and runes are consigned to history – physical game cases are doing precisely nothing but take up space in my house and making me get up to fiddle with disks when I want to play a particular game. My only possible use for a physical product these days is resale value – but then I don’t often sell on games these days anyway, and publishers are getting wise to ways to make this harder / less attractive (see Mass Effect 2’s free DLC for those with an original one-time only game code).

This was only reinforced by an article in the LA Times which included a chart about the average breakdown of a $60 game:

Basically what this indicates is that, on average, $26 of the $60 price tag, or almost 50%, goes to physical overheads – things that have absolutely nothing to do with making the game itself, and everything to do with shifting bits of plastic around. It’s also interesting to see that the platform royalty (paid to Microsoft, Nintendo or Sony) is only $7, or about 12% of the price (compare this to a typical 30% on current digital distribution). From this you can see why the platform holders are quite keen on cutting the retailer out of the loop, and game buyers would benefit significantly too.

So what would that latest AAA game cost to you and I if it were on digital distribution on launch day? This is hard to judge because currently this only happens on PC where games are already cheaper (via Steam and Direct2Drive, among others); consoles currently only offer smaller or older games so are harder to compare directly. Let’s assume for a second that the platform royalty would be higher (to pay for bandwidth, assuming they host it), but not as high as the typical indie 30% because that can no doubt be negotiated down for big publishers / releases. So let’s assume 20% for sake of argument, still quite a bit more than the return platform holders get now. Working back from that, and assuming that the publisher needs the same absolute amount of money to fund development, marketing etc, that means AAA digital games releases should cost (at launch): 27 / 0.8 = $33.75.

That’s pretty astonishing. I know some people are attached to the physical manifestation of a purely digital product – frankly, I don’t understand this attachment and all the indications are that the new generation of gamers, raised on digital music and grabbing films from the internet, don’t either – but surely if you’re offered this kind of deal for the same game, plus not having to walk down to the shop in the rain, it’s a no-brainer.

This chart actually came from OnLive of course, who propose doing things very differently. I’m not convinced that particular approach will work well enough (particularly since our local internet speeds put us at the arse end of the developed world), but I’m absolutely convinced that digital distribution in some form will be increasingly dominant in the coming years. The only people who will lose out are the retailers, everyone else stands to benefit in both price and convenience.

Of course, what’s likely to happen in the immediate term is that publishers and platform holders will have ridiculous prices for digital distribution that bear no relation to the cost structure above; the primary reasons being that:

  1. Big influential retailers will pressure them not to undercut (effectively forming a cartel, which should be illegal, but it happens already)
  2. They like to eat money

But, slowly and surely, provided there’s real competition, prices can’t help but come down. Personally I think radicals like OnLive are key to providing this genuine competition – there’s always talk that having competing proprietary consoles means competition is maintained, but I don’t buy it; console manufacturers know full well that they have a captive audience once a consumer has invested in the console (barring the minority that have all of them) so price elasticity for games is very much higher than normal for other products; no other company can publish a game for that platform and compete after all. It’ll take external competition to make downloadable content cost what it actually should, which means the next console cycle (most believe this will kick off in 2012/3) could be very interesting indeed.

I’ll make a prediction here: the company with the best, most practical, and most reasonably priced digital distribution model will have a massive advantage next time around. And, I wouldn’t rule out this being none of the current encumbents either. People scoffed when the iPhone came out, but effective digital distribution had an absolutely massive influence on its success; I’m sure that hasn’t gone unnoticed by the usual suspects.

10 years ago today…

Development, OGRE, Personal 17 Comments

It’s precisely 10 years to the day that I registered OGRE on Sourceforge, so in some ways, today could be considered to be OGRE’s 10th birthday. From most other people’s perspective that won’t come until next year though, since I only made the first public release to CVS in May 2001, over a year later, which really kicked the whole thing off. The delay was down to me not really being able to start work in earnest until late 2000 because of a course of study I was on at the time, but I already knew in February 2000 what I wanted to do, it would just be a few months before I could start to realise it.

So OGRE, like the Queen, has two birthdays – a public and a private one :) I should start planning something for the official public 10th birthday next year, but this anniversary is an important personal one for me, since it represents my mental commitment to the project, the original kernel of the idea, so to speak.

It’s pretty mind-boggling to think it’s been this long, actually. I have more (ok, considerably more) grey in my hair than I had when I started, along with a ‘proper’ beard instead of that half-hearted goatee business – and the project has matured with me. OGRE has gone from an experimental project for personal fun, to a pretty well recognised name in open source real-time rendering with a global team, underpinning a surprising amount of production software across all sorts of sectors; games, public interactives, architecture, simulation, science, advertising, training, hardware devices, and more.

I haven’t even tried to tally up the amount of time I’ve spent on OGRE in the last 10 years, I’m sure it’s a scary number of man-years. Totally worth it though.

Chime

Games, Personal 2 Comments

I’d read about One Big Game in EDGE this month, and it was a great idea – kind of a developer-led version of Child’s Play with a more significant UK presence, and where funds are donated from game sales themselves rather than only from related activities.

So, I was keen to see what their first game Chime was like, produced by Brighton-based Zoë Mode. At first glance it appears to be a hybrid of Tetris and Lumines, and undoubtedly shares a lot of visual and gameplay styles from those games, but actually it brings plenty to the table on its own too. And in fact, it’s actually channeling Qix very strongly as well, since the main aim is to achieve ‘coverage’ of the board through quads rather than keeping it clear (although not leaving fragments behind is important for scoring efficiency). The use of 5-section blocks (rather than 4 as in Tetris, and square shapes with coloured sections in Lumines) adds a number of extra variations, and because there’s no gravity you have a lot more flexibility in placement, which seems like it would be too easy but isn’t at all.

The musical element is great too. Lumines of course did the sweeping track marker first, with musical triggers on completed sections etc, but Chime takes it up a notch; while it uses the same idea, the music adapts a lot more fluidly and naturally via a number of variables – normal blocks encourage certain elements of the track, different shaped quads trigger different sounds, and the music itself morphs as more of the board is covered. It’s great, quite soothing in an ambient / chillout way (the complete opposite of the ‘jumping Mexican coffee bean’ level in Lumines).

The one potential downside is that there aren’t that many levels. But, this is one of those games where you can play and replay the same levels anyway and still have fun, and regardless there’s a couple of factors which make it a non-issue anyway – the price (a mere 400 points or £3.40), and the fact that most of the proceeds go to charity. That just can’t be argued with. I actually prefer the game to Lumines anyway, which was considerably more mercenary, nickel-and-diming you for certain play modes which was pretty underhand.

I’m disappointed that Microsoft are still taking their 30% cut on this though. The legal pages on the game set out how the game revenue is split for charity, and it’s clear that the 30% Microsoft tax remains – surely they could have reduced or waived that to let more go to charity? The developers are donating over 80% of the remaining 70% to children’s charities (works out at 60% of the whole purchase price).

This could have been 800 points and I still would have bought it. My wife loves it too, being a big Lumines fan – and I like it for her because I don’t have to listen to the Lumines Mexican bean track any more. ;)

I highly recommend it to you if you have a 360, and I hope they port it to other platforms too to maximise their revenue from it (and maybe one of the other publishers will shame Microsoft into dropping their 30% charge). Here’s the launch video for the game, which probably oversells the ‘club scene’ element a tad, but there we go ;)

iPad first impressions

Personal, Tech 14 Comments

ipadYesterday saw world-plus-dog in the technology sector glued to Apple’s announcement of their new tablet device, which has now been officially dubbed the iPad. Basically, when you boil it down it’s a super-sized iPod Touch with optional 3G support and a few more apps.

Reaction has ranged, as usual, from the ecstatic “I’ve seen the face of God, and his name is Steve”, to “What a useless piece of junk”, stopping at most points in between. In the more negative camp, lots of talk has centred around what it doesn’t have (multitasking, a camera, a USB port, Flash), and that some people seem to find it hard to grasp the usage conditions of a device that neither fits in your pocket, nor does everything a laptop does.

Personally, I’m cautiously optimistic. The device was never supposed to be a phone or a laptop, so I’m curious why people are comparing it to one – the point is that it’s something else. I can actually think of multiple use cases where a device of this form factor and capability would be useful to me. Here are a few examples:

  1. I’ve thought about buying an eReader before, but have always been completely unsatisfied with the existing solutions: current e-ink devices are fine for reading black and white novels, but don’t handle A4 formatted content at all well, can’t do colour, take far too long to flip through pages, and are basically unusable for keyboard input, making searching impractical – and therefore these devices do not satisfy my need for a reader that replaces my bookshelf (physical and virtual) of reference material at all. The iPad, however, looks like it would be able to do that much better.
  2. Sometimes I’m in the living room or kitchen and I’d just like to look something up on the web; maybe check some news or look up a recipe maybe – just a 5-10 minute thing. Firing up the laptop just for this is overkill, but the pages are too small to really read properly on a phone. In the end I do one of these things anyway but it’s never ideal. Again a tablet form factor would be perfect for this.
  3. When we’re showing photos to family and friends, these days we do it on a laptop because we never print anything. It’s not ideal, even the most elegantly built laptop requires everyone to crowd around the screen behind you or similar – it’s awkward. If I had a tablet to do it, one I can easily hold up and pass around, that would work much better.
  4. When I’m in a social situation when it would be useful to have intermittent access to some documents or other information that’s too big to fit on a phone screen comfortably, currently you need a laptop to do it. Laptops are really, really unsociable to have out on a table with others around (say at a meeting), because of the way they need to be used, with a screen forming a psychological barrier between you and whoever else is on the opposite side of the table. This happens all over the place: I strongly feel that laptops are the scourge of coffee shops today, turning a social space into a cluster of virtual mini-cubicles with individuals hunched behind screens not talking to anyone. I also play pen-and-paper RPGs socially, and over the years I’ve tried to use a laptop with many highly useful applications as an accessory, and it’s never, ever worked. Even the smaller laptops are too obtrusive, but a phone is just too small to be useful. I’d love to try using an iPad with some dedicated apps for tracking things.

I’m sure there are other examples. Basically I think people need to get over the fact that it doesn’t improve on what they currently use their phone or laptop for – that’s really not the point. I see the iPad as a ‘gap filler’ – and I can certainly see some gaps for it to fill in my life.

The price is much better than expected too, mostly because it’s an upgrade of an iPod rather than a downgrade of a laptop. I’d skip the 3G option because it’s pointless for me, I’d only use it on wifi, so that makes it not that much more expensive than a top-end iPod Touch.

But, it’s not all roses. The lack of Flash is an issue for web compatibility, although at least video through HTML5 is starting to happen (YouTube added it recently). The lack of multitasking is a bit disappointing, but might be relaxed in an OS update later. The GPU capabilities are a bit unexplored online so far, it seems that it’s probably as powerful as an iPhone 3G, but falling short of the 3GS (so GLES 1.1). I’ve also heard today that iBooks might not be available in non-US countries at launch, which definitely undermines the offering as an eReader.

So, depending on the practicalities when it’s released over here, I may or may not grab one. I can definitely see places in my life where a not-a-phone-or-laptop device would be useful, and frankly, I’m intrigued by the possibilities of where this kind of device may go in future.