Acorn Heroes

Reviews

Fluffy Buns – a handy tool for developing better games

by George on Aug.06, 2010, under Game Design, Reviews

Got skillz?

Any good software developer is always on the look out for new techniques or tools. But when was the last time you actively cultivated your social skills?

Does this sound unecessary? We’re coders after all, dealing with syntax and pixels, right? Well consider this. Our games are nothing until we’ve put them into the hands of our players. It’s a social contract we have with the players to offer them a fun and engaging experience.  And most importantly, if they don’t like it, you’re up the proverbial creek without a paddle.

If we’re going to make our game great, we need to see it’s effect on potential players. For the best results, we need to do it early and often to avoid wasting time on ideas and implementations that just aren’t good.

So, assuming you’re buying into this argument so far, the next step is to get some feedback from players. Giving and receiving feedback is very difficult to do well, and it’s a skill that continually needs to be trained and refined, alongside your other mad skillz.

Giving feedback

Giving feedback can be difficult – you need to let the game developer know what doesn’t work, but without leaving them whimpering in a corner when you’re done. The trick here is to think of a hamburger’s fluffy buns. The idea is that you wrap the “meat” of your concerns in between a nice couple of “fluffy” buns to soften the blow.

Example:
“Your game crashes all the time and is unplayable.”

Example:
” I like what you’ve done with the art style, and I can see a lot of promise in your game Mega Zombie Ninja Defense HD. However, I’m having trouble with the game quitting unexpectedly on me. It happens fairly regularly at the start of each level and is making it difficult to get into the game. I’m keen to get further into the game, please let me know if I can help in tracking down the problem.”

So, both of these comments say basically the same thing right? But which would you rather receive from a beta-tester? Here’s a few key points:

  • The first example comes across as a personal attack on the developer, mainly through the use of the word “Your”. It’s the written equivalent of stabbing your finger at someone to make a point. The recipient of this comment immediately becomes defensive and unwilling to take on board your comments.
  • Also in the first example, the phrases “all the time” and “is unplayable” are absolute (rather than subjective) statements about the game that may not be true. “Crashes all the time for me may be true, but can you really speak for all the other testers playing the game?
  • In the second example, the initial compliment puts the developer in a receptive frame of mind, ready to listen to your concerns – establishing a dialogue. Talking about “the” game rather than “your” game makes for an objective discussion, rather than an emotional one.
  • Expressing the problem in terms of “my experience” means you’re open to the possibility that it’s not the developer’s fault – perhaps you’ve updated to a new OS reveision that they haven’t had a chance to test yet, or perhaps you’re jailbroken phone running a Linux kernel may have something to do with the issues you’re having.
  • You’ve knocked the guy down and given him a kick in the guts, telling him his code crashes (even if it’s true, it’s not nice to hear), so wrap up by saying something nice to pick him up off the ground again feeling positive about what needs to be done.

There’s more at stake here than just being all new age and caring. It’s about being able to get to the heart of a problem and fixing it. The fact that it can help build a stronger relationship with someone is just a nice side effect.

It is better to give than to receive

OK, so let’s say your the king of fluffy bins, and people love you as a beta tester because you give honest, helpful feedback. Now it’s your turn to send a build out to a handful of testers.  It’s hard.  You’re feeling a bit nervous – hoping they love the game, terrified that they won’t. And then you get this:

“Man this sucks, couldn’t you do any better?”

Ouch. What can you do? First off, try not to take it personally. You asked for peoples opinions, you have to be prepared to take the good with the bad. If people only offer praise, you’re game will suffer for it. Just watch American Idol some time if you don’t believe me. All those poor people who can’t sing to save themselves.  I can just imagine their well meaning family telling them “You’re fantastic, you can do anything you want to do”.

OK, so we’ve gotten over the initial shock of the feedback. Now it’s time to ask yourselves “Why did this person have such a bad experience?” There’s obviously a problem here, and you need to develop the skill to find out what’s going on. This is where the “Five Whys” technique comes into play. Let’s imagine how the conversation could go:

“Man this sucks, couldn’t you do any better?”

“Wow, I’m sorry it didn’t go so well for you, can you give me an idea of what went wrong?”

“I just couldn’t get into it.”

“Why was that, was it too hard? Did the controls make sense?”

“It was OK until I reached the first platform, I just couldn’t get up onto it.”

“Why was that, were you double jumping?”

“Double jumping? You can do that?”

“Yeah, just triple tap the player again after he’s jumped. Did you read the instructions at the beginning of the game?”

Oh those, I kinda skipped through the last seven pages.”

“Fair enough, maybe I should look at shortening them down a bit. Triple tap may be a bit tricky too, I guess I could look at using a tap and hold or something. That shouldn’t take too long to fix. If I sent you a new build, would you give it another go?”

“Sure, sounds good”

Wonderful, a happy ending. With a little effort on our part, we’ve turned a flippant, unhelpful response into some valuable information:

  • If a player can’t master double jumping, the game is unplayable.  Is it really that important a skill for our game?
  • Triple tapping is a pain.
  • Our “how to play” instructions are too long.
  • Maybe we should put the first time the player is required to double jump further into the first level?
  • Perhaps we can shorten the instructions and break them up into smaller chunks, delivered as needed rather than all at once?

All that from “Man this sucks, couldn’t you do any better?” . The idea of “five whys” is to strip away the superfluous and get at the heart of a problem.

Wrapping up

A bullet list to wrap up:

  • Avoid being personal (using “you”), unless you’re talking about yourself (“I think”).
  • Think of it as a puzzle to solve objectively.  The answer is there, you just need to develop the techniques to find it.
  • “Never attribute to malice that which is adequately explained by stupidity.” A person who’s gone to the effort of offering criticism may have a valid problem they don’t know how to communicate.
  • Your harshest criticism is also you’re greatest opportunity for improvement.
  • Be wary of feedback from friends and family – avoid asking what they think – rather ask them for ways to help you improve and fix the game.

So, maybe there is something to being nice after all. Mastering the art of giving and receiving feedback may seem unimportant at first, but it’s one of the most valueable tools you have.

What do you think?

1 Comment : more...

The Game Developer’s Bookshelf

by George on Jul.23, 2010, under Coding, Reviews

Me: “Hi, my name’s George”
Everyone: “Hi George!”
Me: “My name’s George, and I’m a book addict.  I love reading and I just can’t get enough.”

Yep, I’m a book nerd, a big one.  And from discussions with my fellow iDevBlogADay-ers, I’m not the only one.  While the Internet is a great place to find a wealth of information, sometimes a book is the only place you can really cover a subject with the attention it deserves.  I have a few favourites, and after reading this week’s post from Markus, I felt I should share.

Obtaining a Fix

Obviously, there’s the standard sources for good books – Amazon.com, Barnes & Noble and Borders.  But here’s a couple of options I prefer that you might not know of.  O’Reilly have an online subscription service called Safari.  Depending on your subscription, you get 5 or more books that you can have complete access to at any one time.  There’s a large selection of publishers, all making their books available in an online form.  Often books are available here before publication in a ‘beta’ form, which is great in a fast moving industry like ours.

Another one you may not have heard of is The Pragmatic Bookshelf – who publish a range of books including a growing range of iOS related titles.  What’s really cool is that they offer books in both electronic and paper forms, and at any time you can log in and re-download a copy of any book you’ve purchased through them, in PDF, ePub or mobi formats.  Once again, ‘beta’ versions of books are available.  The place is also run by Gerbils, which is unusual these days.

The Pragmatic guys frequently run special promotions, and it’s quite common to get up to 50% off many titles.  In particular if you sign up and then recommend a friend to sign up, you’ll both immediately get 40% off coupons to redeem on any purchase.  If you don’t have any friends who are sufficiently book-nerdy like you and me, drop me a line at george.sealy ‘at’ gmail.com and I’ll send you an invite so we can both enjoy a discount :)

Some Great Books

OK, enough prattle.  Here’s a small selection of  great books that I own and would happily recommend to anyone.

The Art of Game Design : A Book of Lenses

by Jesse Schell

I can’t recommend this book highly enough.  If you want to learn how games are designed, and how to make great games yourself, then this is the book for you.  Throughout the book, Jesse provides a collection of lenses.  Each lens captures one aspect of game design and provides a series of questions you can ask yourself about a game.  Typically the answers to these question provid insight into why certain aspects of a game aren’t working, and what can be done to improve it.
In the spirit of try before you buy, there are several chapters available on line for you to read.  Or read this review.

Beginning iPhone 3 Development: Exploring the iPhone SDK

by Dave Mark and Jeff LaMarche

If you’re new to iOS programming, this book will quickly become your best friend.  The book is well written and introduces XCode, Interface Builder and the iPhone SDK in a clear and useful way.  Many books give you an exact sequence of steps to follow to achieve a particular result, leaving you unsure how to do anything else.  This book though gives you enough understanding to branch out and try things on your own.  This book is often sitting on my desk when I’m working on iOS projects.  This book is also available on Safari, along with many of the other good Apress iOS books.

User Interface Design for Programmers

by Joel Spolsky

I found this book before I’d ever heard of Joel Spolsky, and his test, which changed the way I go about software development.  In this book he describes his no nonsense approach to UI design.  The chapter names alone convey a wealth of information, for example Design for Extremes and People Can’t Read.  If you haven’t heard of Joel yet, set aside a few hours and head on over to his site and start working through some of his reading lists of articles, which includes most of the content from the book, so there’s no excuse for not reading this.

Game Engine Architecture

by Jason Gregory

Jason Gregory is an industry veteran, and it shows.  If you have any interest in how a game engine is put together then you’ll like this one.  You’ll get a high level view of all the parts that make up an engine and how they interact along with specific examples from well known game engines – including the open source OGRE and Naughty Dog’s Uncharted engine.  While the book is based on Jason’s experience with PC and PS3 platforms, there’s plenty of valuable insight here that can be applied anywhere.  This book is particularly good if you are new to game programming – the older hands will probably find a lot that’s familiar – along with a few ideas that are new and useful.

The Pragmatic Programmer: From Journeyman to Master

by Andrew Hunt

If there is a trend in my book choices, it is for clear, easy to read books.  The Pragmatic Programmer is one of those books that can be flicked through and read a section at a time.  It distills the experience and insight of the author into bite-sized chunks of wisdom that can help you be a better programmer.  This book isn’t so much about programming as it is about how you as a programmer approach your work, and how you can be more efficient and effective.  If I ever have enough money to employ people, this book will be required reading for all programmers.

My Name is George

I’m an addict, but it’s a reasonably harmless addiction that I’m willing to share. All of these books have a permanent place on my office bookshelf.  What are your favourites?  Let me know in the comments below, I’m always looking for my next fix!
7 Comments :, more...

Is this the best we can do?

by George on Nov.10, 2009, under Game Design, Reviews, Uncategorized

Perhaps I expect too much?

I was playing the demo of Torchlight the other day.  It’s a beautiful game – art and game play honed to near perfection.  So why after a couple of hours of playing did I feel hollow inside?  What was I doing?  Why?  Was this even fun?  I love this sort of game – I lost vast quantities of time to Diablo, and enjoyed it.

So what’s the difference here?  Here I was, avidly collecting loot, leveling up and so on, flying through enemies with happy abandon.  I think that ultimately that’s all there was to it.  Fight / loot / fight / loot.  Where was my motivation and back story?  Where was the momentary pause to plan my attacks before diving through a door to tackle the nasty boss monster?  Half the time I didn’t even register that I was fighting a boss until I was picking over his corpse.  What level was I on?  What made this one stand out from all the others?

I’ve felt this way before, playing Bunni Bunni, designed by Danc, who’s blog is an inspiration and well worth reading.  I found myself playing it to completion, but was left with nothing of value to take away from the experience.  It’s a carefully constructed task / reward structure, tuned to the point where conscious thought dissappears.  It’s akin to grind in MMO’s.  Don’t even get me started there.

When designing games, we talk about addiction as if it’s a good thing – the ultimate goal.  If that’s the best we can do, I need to find another hobby.  Fortunately, there’s still plenty of scope for story telling (Dragon Age), exploration (Small Worlds) and deep strategy (Galactic Civilisations II) and simple beauty (Braid, Aquaria).

I guess what I’m saying is that with a family and work, my spare moments playing games are precious to me.  Playing a game ‘just to fill in time’ is pointless.  I want to have an experience, one that I’ll reflect on later as worthwhile.  I really wanted to like Torchlight, but I just can’t.

Or is it just me?  Let me know what you think…

5 Comments more...

In Review : Symbol6 by Gogogic

by George on Apr.30, 2009, under Reviews

Symbol6 is a stylish puzzle game from Gogogic in Iceland. The game combines elements of Tetris and Missile Command in a novel package.

The game revolves around a large hexagon that fills about half of the screen. Within this hexagon are six (later seven) smaller hexagons, each with a unique symbol on it. As the game starts, you have to rearrange these symbols to match symbols that fly in from the edges of the screen. Match them up and you get points (and you can build up combos as you go). Miss a symbol, and you lose some life.

The game rapidly becomes more frantic, throwing more symbols at you, as well as adding a seventh symbol for you to juggle. In addition, you also get incoming ‘bombs’ which can cause all sorts of trouble, such as randomly rearranging your symbols. To fend these off, you need to rotate the iPhone to put up a shield. Managing this while fending off waves of incoming symbols becomes a significant challenge.

One thing that stands out is that Symbol6 is a beautiful game. The presentation and polish is top notch. Gameplay is simple to grasp but very difficult to master. A lot of thought has gone into the game’s design and it shows.

The game is quick to get into, and suits short play sessions. Having to rotate the device to deflect incoming bombs helps to break up the gameplay and provide variation. I found that the difficulty ramps up very quickly. The game starts off slow, then there’s a patch where you feel nicely in control of your destiny before you finally end up fighting desperately to keep yourself alive. It would be nice to see that middle part of the game last a little bit longer, as it is during this time that the game is most fun.

One issue I had is that while playing the game, it’s hard to know how well you’re doing. The transition from one level to another goes by largely unnoticed – I feel that giving the player a chance to take a breath, check their score and relax before throwing them back into the game would aid the pacing of the game greatly.

So, is Symbol6 worth the paltry sum you’d pay for it on the App Store? Absolutely. It’s an elegantly designed game that feels at home on the iPhone platform.

Leave a Comment :, , more...