Our Properties: Gamasutra GameCareerGuide IndieGames Indie Royale GDC IGF Game Developer Magazine GAO
My Message close
Latest News
spacer View All spacer
 
February 10, 2012
 
Road to the IGF: Lucky Frame's Pugs Luv Beats
 
Analyst questions validity of unusual January NPD results [3]
 
DICE 2012: Blizzard's Pearce on World Of Warcraft's launch hangover
spacer
Latest Features
spacer View All spacer
 
February 10, 2012
 
arrow Principles of an Indie Game Bottom Feeder [19]
 
arrow Postmortem: CyberConnect 2's Solatorobo: Red the Hunter [1]
 
arrow Jerked Around by the Magic Circle - Clearing the Air Ten Years Later [39]
spacer
Latest Blogs
spacer View All     Post     RSS spacer
 
February 10, 2012
 
Audio Passes: Success Through Layering
 
What the current RPG can learn from Diablo 1
 
Double Fine's Kickstarter Windfall: Will Patronage Supplant Traditional Game Publishing? [5]
 
The Principles of Game Monetization
 
Did DoubleFine Just break the publishing model for good? [13]
spacer
Latest Jobs
spacer View All     Post a Job     RSS spacer
 
February 10, 2012
 
Sony Computer Entertainment America LLC
Audio Tools Engineer
 
Sony Computer Entertainment America LLC
World Wide Studios Technical Product Manager
 
Sony Computer Entertainment America LLC
Senior Software Application Engineer
 
Sony Computer Entertainment America LLC
Senior Gamer Insights Specialist
 
High 5 Games
Technical Artist
 
Airtight Games
Art Director
spacer
Latest Press Releases
spacer View All     RSS spacer
 
February 10, 2012
 
Nordic Game Charts - Week
5
 
KONAMI DROPS PRICE ON
ASH: II SHADOWS FOR
IPAD,...
 
EA SPORTS GRAND SLAM
TENNIS 2 IN STORES TODAY
 
The greatest videogame
endings of all time...
 
TRION WORLDS AND CHINESE
ONLINE GIANT SHANDA
GAMES...
spacer
About
spacer Editor-In-Chief/News Director:
Kris Graft
Features Director:
Christian Nutt
Senior Contributing Editor:
Brandon Sheffield
News Editors:
Frank Cifaldi, Tom Curtis, Mike Rose, Eric Caoili, Kris Graft
Editors-At-Large:
Leigh Alexander, Chris Morris
Advertising:
Jennifer Sulik
Recruitment:
Gina Gross
 
Feature Submissions
 
Comment Guidelines
Sponsor
News

  Feature: Planning For Fun In Game Programming - Part 2
by Staff [PC, Console/PC]
1 comments
Share on Twitter
Share on Facebook RSS
 
 
June 24, 2009
 
Feature: Planning For Fun In Game Programming - Part 2

How do you legislate for fun from a game planning and programming perspective? Following on from his analysis of the problem, veteran game coder Tom Hammersley proposes a solution that includes 'apprenticing', use cases, storyboards, and more.

In a new Gamasutra feature, Hammersley goes in great depth about "requirements engineering", and its importance in creating a solid foundation for game:

"Requirements engineering is the practice of determining what functionality and qualities or properties the game we are building needs to make it a success. Requirements engineering produces a comprehensive specification describing the game we need to build, why those features and qualities matter, and how to test the resulting game against that specification.

Perhaps unintuitively, this specification is not a design for the game; it specifies the problems we need to solve, the functionality we must have and the characteristics the game must have but not any prescribed solutions or implementations. The requirements specification represents a shared consensus and understanding of the game we are building; it communicates a common vision to the developers free of the restraint of specific technologies.

The individual requirements in the specification are statements of either functionality the game must have, or characteristics of how that functionality works. These types of requirements are known as functional and nonfunctional requirements respectively.

Ultimately, these requirements all come from stakeholders on the project. These stakeholders could be people such as artists, requiring functionality from the game to realize their vision, or designers, who have the creative vision of how the whole game will fit together.

These requirements are subsequently used in a number of ways:

- As a guide to implementation
- To estimate and schedule the work needed to complete the project
- To ensure the resulting implementation satisfies the goals of the requirement."


You can now read Hammersley's full feature at Gamasutra, where he explains the basic components of a requirement, requirements engineering practices and other topics (no registration required, please feel free to link to this feature from other websites).
 
   
 
Comments

Mike Smith
profile image
For me, I just like to block out time for Prototype, Implement, Polish. The main difference in these time frames is the attitude about what you're doing / resistance to design changes. Whatever we get done in that time is what we get done. It generally results in priorities changing on the fly in a very organic sort of way as certain things become more or less important to the resulting game based on the current circumstances (for example, crash fixes, fixing bad game mechanics, just lost publisher funding and need to find another, etc).

For example, you could have a major feature change in the polish phase that would result in certain things not getting as much polish. However, that was an acceptable consequence when the feature change was decided on.

Planning up front is helpful for making best guess estimates, but it's always ballpark. Trying to lock that schedule down is pointless and ridiculous. I favor a potentially constantly changing list of priorities with an understanding of the costs of change.


none
 
Comment:
 




 
UBM Techweb
Game Network
Game Developers Conference | GDC Europe | GDC Online | GDC China | Gamasutra | Game Developer Magazine | Game Advertising Online
Game Career Guide | Independent Games Festival | Indie Royale | IndieGames

Other UBM TechWeb Networks
Business Technology | Business Technology Events | Telecommunications & Communications Providers

Privacy Policy | Terms of Service | Contact Us | Copyright © UBM TechWeb, All Rights Reserved.