Feature Creep and you...

Discussion in 'Public Game Developers Forum' started by pharmx, Sep 4, 2009.

  1. pharmx

    pharmx Well-Known Member

    Jan 29, 2009
    1,511
    9
    0
    Hi guys...aspiring game designer here with a title being released soon. This will be my first game, and I just wanted to bring up something that has been plaguing me from the beginning of my project. I'm sure some of the seasoned veterans here will know exactly what I'm talking about, even though they're wise enough to avoid this pitfall.

    I'm talking about how you start off with something simple...but then a new idea gets you moving off on a tangent...and then you decide to add another feature since it would be "sooo cool!"...and well, you get the picture. What started out as a relatively straightforward concept has turned into this massively complex design.

    I guess the easiest way to avoid this scenario is to have a rock solid game design doc BEFORE starting the project, instead of working on it as you go along. Hindsight is always 20/20, lesson learned, lol.

    Any devs want to share some of their horror stories? :D (I'll share mine closer to release)
     
  2. GlennX

    GlennX Well-Known Member

    May 10, 2009
    761
    0
    0
    UK
    #2 GlennX, Sep 4, 2009
    Last edited: Sep 4, 2009
    The biggest factor in feature creep is too many designers. Smaller teams on iPhone mean it's less likely to happen.

    My biggest inspiration for Ground Effect is an obscure title I was involved in in the mid '90s called Hi-Octane. For complicated reasons we had to get the game out in 7 weeks on PC. Rising to that challenge was a lot of fun. My contribution was an early version of the graphic engine I was writing for Dungeon Keeper. The guys who put the game in did a great job, after a couple of weeks we had a very fun, simple hover-racing game running on the LAN. Every lunchtime and evening consisted of a queue of people from all the teams in the building to get onto the 8 player LAN game. It was pure racing fun, get the feel of the controls, learn the courses, time your boosts, get better at it, beat your friends.

    Then certain people higher up the chain to EA got to play it. Didn't like getting beaten by guys on the LAN, proclaimed it 'no fun' and 'too hardcore', the handling was simplified and the boost downgraded such that you could pretty much make any turn, boost or not. The game was no fun anymore so powerups were added including guns and missiles. This did wonders for the on screen pyrotechnics but turned the game into an almost random experience. Was it more accessible and therefore fun for more people this way than the pure race would have been? I have no way of knowing, all I do know is that the queue of people wanting to play at lunchtime dried up the day after the guns went in.

    Ground Effect is almost my attempt at taking the other path. The iPhone seems like a platform where we are able to keep things simple. You are right to be concerned about feature creep.
     
  3. Will_Mobile_Pie

    Will_Mobile_Pie Well-Known Member

    Sep 2, 2009
    99
    0
    0
    Creative Producer @ Mobile Pie
    Bristol, UK
    I'm currently writing a feature article for Gamasutra which argues against solid design docs for small teams creating tight, innovative projects on platforms such as the iPhone.

    I have a BA (Hons) in Computer Games Design and have production credits for large AAA titles such as Space Siege and The Incredible Hulk, so have seen lots of different projects from both a design and project management perspective at large and small scale.

    You shouldn't see adding features as a negative, unless the features aren't required. Feature creep is a common blight for projects, but the best approach, if you want something that is of a good quality in the end, is to only introduce new features where the effort or cost to reward ratio is worthwhile.

    Also accept that new features will be added and allow time for it, but get to a point where you lock down and go in to a sprint mode (using Scrum terminology). If you lock everything too early in a GDD you'll likely end up committing yourself to design features that aren't needed whereas if you don't restrain yourself you'll create a monster you never finish!
     
  4. To me, feature creep is never a problem as long as it is something that:

    - Doesn't unnecessarily complicate things and won't confuse the user
    - Adds value
    - Is worth the effort.

    Feature creep is often what contributes to the "polish" you always hear about -- the little extras, notions and ideas that make a game more than the sum of its parts. It's all very well to start with a simple idea and execute it simply, but if the things you want to add only make it better from every angle then there's no reason not to add them. If, in the end, it gives people unexpected bonuses that they weren't expecting, or deepens the gameplay, or just makes it more fun and/or visually appealing, it's hard to argue against it.

    Design docs to me aren't really that necessary unless you're planning on giving them to one or more people whom you want to follow those docs to the letter. Me, I just outline the important parts -- the ideas I've got, feature creep and all -- and then work with that. As long as I've sketched out the bullet points, the rest can come later as I think about them and decide if it's worth adding.
     
  5. JoshCM

    JoshCM Well-Known Member

    Aug 11, 2009
    4,250
    23
    38
    Game Designer
    Upstate NY
    Our whole game is based on feature creep!
    Its part of the fun, but knowing when to say no is good too.
    Set deadlines and you will realize that some features just won't make it in.
     
  6. 99c_gamer

    99c_gamer Well-Known Member

    Mar 23, 2009
    659
    0
    0
    The iphone is the first platform I've ever tried making a full game for.
    Once the ball got rolling and the game was playable I started getting sucked into the feature creep trap. Then I backed off and took a look at the bigger picture.
    Im making an arcade style game so it's going to be very tight featurewise. The approach I'm taking now is for everything there to have a very specific purpose and not just fluff.
    I might even strip out some features if I find that they aren't that useful.

    This also comes down to the style of games that I like to play usually dont have a ton of features. Just a specific set of rules and focus on the core gameplay.
     
  7. Syndicated Puzzles

    Syndicated Puzzles Well-Known Member

    Simplicity is King!

    I have designed a lot of games and have a golden rule. Strip a game down until it is naked. We had six control buttons for 1 to 25. Re- Do Un-Do Erase etc....... I got so mad at the complexity that I realized that all we need was to see if the puzzle was being filled in correctly. One button and we got to finally use the word" Purge". I love that word it is never used in game design but has such a strong meaning. It really worked!

    Pharmx I would be glad to beta test for you> glad to help.

    Simple ideas sell better since to fit the category of mass market better.
     
  8. GamerOutfit

    GamerOutfit Well-Known Member

    Oct 28, 2008
    138
    0
    0
    One of my favorite quotes:

    "Perfection is not achieved when there is nothing left to add, but when there is nothing left to remove."
     
  9. TimoVihola

    TimoVihola Well-Known Member

    Mar 26, 2009
    432
    8
    18
    Creative Director at Mountain Sheep inc
    This applies better to big companies or hobbyists who have other means of income:

    There are certain features that you can never have enough, but there's also features that slow down the user experience and you can make playing the game a chore. Imagine a tutorial that just doesn't know when to call it quits. Or character creation screen that seems to never end. Or when you have so many character abilities that you're using every key on the keyboard, then you know you have gone too far ;)

    Eyecandy is usually the stuff that you can never have enough, unless it starts affecting the frame rate. Assassin's Creed 2 and Uncharted 2 have thousands of animations and it only makes the play experience better and smoother. Operation Flashpoint has lots of different guns and they're nicely integrated: you pick them up from killed enemies! The game won't drown you in a huge gun catalogue that you have to wade through. You can choose naturally along the route if you want to pick up that RPG or jump into that humvee.

    ------

    For small companies where your income depends on your work:

    I've learned my lessons about feature creep many years ago. At a small company you have be VERY careful about what you choose to do. Wrong feature choices can pretty much kill the company. When your income depends on your games you can't fiddle around forever, you need results and they need to be decent results. I'm not a very good animator or the best texture artist around, but the one thing I can do pretty well is plan a game that's cheap & fast to do - I know a bit about everything (cost of art assets, cost of programming, cost of audio work) and it allows me to keep all the variables in mind when doing design choices.


    If in your game prototype you can't move your character but there's animated birds singing on the fence you're guilty of the worst kind of feature creep.

    Naughty Dog programmer had a good analogy for processing power which I think applies to features nicely: You have an empty glass in the desk. You drop big pieces of rock into the glass (player movement & actions, environment & objects to interact etc.), then add a smaller set of rocks (textures, lighting, animation, sounds, music etc.), then you add very small rocks (tutorial, menus etc.) and the last thing you add is fine sand (custom music support, flip screen support, small variations of sound effects etc.). Once the deadline for submission has arrived you should be pouring sand! If you're pouring something else the game is not ready or you're doing it in wrong order :)

    Design documents are a must if you work in a bigger team. In a small team you don't need those thick bibles but you have to communicate clearly. Written text is slower in the short term, but trust me, it's much better in the long term because it's searchable. At Mountain Sheep we use a lot Skype text chat even though we could just talk. It allows edits to messages, we also try to write everything correctly so it's searchable later.

    2009 is the year of the indie developer (last year was even better), it's gonna be harder to jump in next year. You can already see the App Store lists filling with big publisher brands and it's only gonna get worse... until one day it looks like the Gamestop wall: Activision, EA, Nintendo, Sony, Capcom, Activision, EA ad infinitum.


    -Timo
     
  10. I'd agree. There are different kinds of feature creep. The kind I like (and which I advocate) is the stuff that is not critical to gameplay and does not get in the way of the user experience. The way I look at it, the game should be packed, but the interface and the mechanics should be as simple as you can make them. To me it's kind of like a ratio: The most output (entertainment) from the game for the least input (work) from the user.
     
  11. travisdunn

    travisdunn Well-Known Member

    Aug 10, 2009
    68
    0
    0
    Developer
    Amsterdam, NL
    I think one way to avoid feature creep is to conceive of additions in terms of updates or upgrades to the game. Latch on to the notion that players will grow excited about forthcoming improvements, and that this will give the game more longevity. Plus, it'll allow you to release earlier.

    Another more practical reason to put off updates is in order to test your core gameplay. You never really know how your players will interact with your game or the extent of its appeal until its being played. It doesn't make sense to load a game with features if the core concept is untenable.

    So maybe you'll release the updates and it'll help sales, or maybe it won't have much impact, or maybe never release them at all and move on to something else. Whatever the case, these are good thoughts to keep in mind to encourage the delaying of features and focusing on delivering a core product.
     
  12. pharmx

    pharmx Well-Known Member

    Jan 29, 2009
    1,511
    9
    0
    Lot of useful insight so far, thanks everyone! Travis, I'd like to address what you said about updates. From a developer point of view, I understand the benefit of releasing a product, seeing how it is received, and then adding features in future updates. My biggest problem with this approach is when projects get abandoned because of unrealized expectations.

    As a consumer, I've been disappointed many times by developers who promised all sorts of features and content in an update...only for all those promises to be broken because sales didn't go as planned for the developer.
     
  13. travisdunn

    travisdunn Well-Known Member

    Aug 10, 2009
    68
    0
    0
    Developer
    Amsterdam, NL
    As a consumer, you have to account for support in your purchasing decision. I've had more than enough brand products go obsolete or lose support that I don't think iPhone games of a couple of dollars are a case of outrage.

    Of course, developers using this approach should price their apps accordingly. As a consumer, if you're happy with the product at the price you paid, it's a bonus if you receive updates later, but no particular loss if you don't.

    And if the alternative is to have features cut, wouldn't you at least want the developer to try and include them later?
     
  14. pharmx

    pharmx Well-Known Member

    Jan 29, 2009
    1,511
    9
    0
    But Travis, you have to look at your target population when you say things like that. A couple of dollars might not mean something to you, but to someone else it may make all the difference in the world.

    I agree with you 100% that people should buy things "as is" and be pleasantly surprised when stuff gets added in later. But I don't think the majority of people buying the AppStore games and applications think that way. This can be seen from the reviews they leave on iTunes as well as some of the whining seen on various forums.

    I guess the takeaway here is that I don't think developers should hype "upcoming features" in order to boost current sales, unless preparations have already been made to include those features in an update, regardless of how sales go.
     
  15. travisdunn

    travisdunn Well-Known Member

    Aug 10, 2009
    68
    0
    0
    Developer
    Amsterdam, NL
    Ok, acknowledging the wild disparities of wealth throughout the world, I simply mean that on the scale of things to spend your money on, the low end of coffees, DVD rentals, and iPhone games, should come with different expectations, whether you're in Europe or Zimbabwe. Those expectations shouldn't match the ones you hold for a $60 piece of software, regardless of any well-meaning marketing hype.

    Maybe I wasn't clear, but I'm not advocating that developers pursue some vaporware strategy. I"m saying that, as a personal way of coping with feature creep, dividing your project into several lifecycles or whatever is a good way to respond to the the psychological and practical pressures of a widening scope.

    Start using it as a sales and marketing tool whenever makes sense for you. Promoting updates from day one seems a little premature, but if features have been cut from the plans either to reduce or guard against feature creep, I would say "preparations have already been made to include those features in an update".

    I guess you're more worried about being tricked into buying a 3$ game that is really a $2 game since it's missing some zero day features, while I'm more worried about half-baked rushed features, cluttered game design, or games being abandoned before release.
     
  16. pharmx

    pharmx Well-Known Member

    Jan 29, 2009
    1,511
    9
    0
    I think we're talking about two different things here...what I'm referring to has more to do with the psychology of purchases (especially impulse purchases) as opposed to a person's wealth or ability to pay. The spending habits and patterns of people are a fascinating subject.

    Makes sense, I agree.

    I based my comment from my own experience of developers not following through on promises. I'm not saying they intentionally tricked people, but as the saying goes "The road to hell is paved with good intentions". Maybe they were overly excited about their project before realizing how difficult or expensive it was to make it a reality. Maybe life got in the way as it usually does, at the worst possible time. Maybe they just had a string of bad luck. The point I was trying to make was: don't over promise and under deliver. Instead, do it the other way around if possible.

    It's not about the money, lol. If you're worried about half-baked, rushed features, cluttered design, and games being abandoned before release...I have a simple solution for you:
    1) don't rush features (and don't promise features that you can't deliver)
    2) don't use a cluttered design (spend enough time preparing before you start the project)
    3) don't abandon before release (do your research and have realistic expectations)

    (by the way Travis, this is not directed at you....I'm just continuing the discussion :D )
     
  17. brof

    brof Well-Known Member

    Jan 14, 2009
    262
    0
    0
    Software Architect
    Stuttgart, Germany
    Hi,

    actually I like feature creep. But you have to be very focused e.g. I start with a very limited feature list, maybe just a game mechanic, and then I let the features creep into the game ;) This kind of working process I would compare to working with clay or oil paint.

    Of course, this does not work for all kind of games.... anyway, there should be time left for unplanned features in a game project, because these features or ideas evolve during development and improve the game..

    cheers,




    ---
     
  18. quantumsheep

    quantumsheep Well-Known Member

    Jun 5, 2009
    1,143
    0
    0
    The Head Cheese, Top Dog, Numero Uno Honcho, Quant
    London
    I try and keep an open mind with feature creep.

    Sometimes, while making and playing your game, you come up with an idea that is just so cool, it HAS to go in. And you make the time to put it in!

    Other times, changes are made through necessity. Other times you have to say 'no' due to time constraints, with a mind to add it later.

    What I like to do, in general, is have a feature list of what the player can DO completed before I even start building levels.

    I do agree with the idea of leaving stuff out and adding it later in an update. For example, I'm using GameSalad to make my games, and they don't have certain features ready quite yet.

    It won't stop me finishing my game, but I have in mind that when those features become available in GS, I'll be able to quickly add them to the finished game and release an update.

    Simple really ;)
     

Share This Page