<<

: requirements elicitation

Video Game Development by ian kabeary, franky cheung, stephen dixon, jamie bertram, marco farrier 1 2

the process of requirements elicitation for game development is unlike that of any other type of software.

topics (some) requirements developers have to deal with how they deal with them must be fun have surround how requirements have changed over the years sound can’t be boring have good graphics be fun 4 years from now have plot twists add character development have long, detailed levels

http://www.wallpaperspictures.net/image/lost-in-a-dense-fog-wallpaper-for-1920x1440-545-4.jpg 3 4

must be fun have surroun d soun d these are vague, yet very important to the end users of can’t be the system, and cannot be discarded by developers. [1] boring have good

so what can be done? graphics be fun 4 years from now have plot twists add character development developers can attempt to create new gameplay experiences http://cdn.digitaltrends.com/wp-content/uploads/2010/12/portal_mirror-2.jpg http://4.bp.blogspot.com/-SzkHfVP1Lig/TyMgyWmbBHI/AAAAAAAAD3M/ItQVnEJjw_E/s1600/PokemonRed_Nintendo_GameBoy_005a.jpg 5 have long, detailed levels 6 some statistics

• Pokémon Red, Blue, Green sold 20.08 million, worldwide

• Pokémon FireRed, LeafGreen sold 11.18 million, worldwide

• Other derivatives, (like Gold, Silver, Ruby, Sapphire, Crystal, Emerald, Diamond, Pearl) sold a total of approximately 48.6 million, worldwide.

or, refine existing (successful) concepts into a new game.

http://cdn3.digitaltrends.com/wp-content/uploads/2011/04/portal-2-review.jpg http://vgsales.wikia.com/wiki/Pokemon http://www.easybizchina.com/picture/product/200911/04-54a30540-67b0-49f3-8af3-38f0f95b2e78.jpg http://4.bp.blogspot.com/-VrKGuN_pMOY/TjPql78UI9I/AAAAAAAAATg/rcI3edZvYr8/s1600/iStock_money+tree.jpg 7 8

over the years, consumer expectations have what made mario popular? changed. http://gamesdbase.com/Media/SYSTEM/Nintendo_NES/Snap/big/Super_Mario_Bros._-_1985_-_Nintendo.jpg http://4.bp.blogspot.com/_QXybMfeXlHw/TRyEWQdkW2I/AAAAAAAABNk/W5w6LQNmSpY/s1600/New%2BSuper%2BMario%2BBros.%2B2.png 9 10

classic games seemed to be difficult to master

http://www.gamesdbase.com/game/nintendo-nes/donkey-kong.aspx while newer games focus more on realism. http://static.gamesradar.com/images/mb/GamesRadar/us/Features/2010/10/Top%207%20secret%20rooms/MarioBros--article_image.jpg 11 12 http://cdn2.gamefront.com/wp-content/uploads/gallery/crysis/931665_20070706_screen001.jpg similarities to software design : game design • requirements analysis • documents/planning risk analysis referenced in this section • Ernest Adams, Fundamentals of Game Design, 2nd ed., Karyn Johnson et al., Eds. Berkeley, CA, United States of America: New Riders, 2009. [Online]. http://proquest.safaribooksonline.com/book/ programming/game-programming/9780321685377/copyright/copyrightp1g

Bob Bates, Game Design, 2nd ed., Mark Garvey, Mitzi Koontz, and Sean Medlock, Eds. Boston, MA, United States of America: Thomson Course Technology PTR, 2004. [Online]. http://www.scribd.com/ doc/53700545/Game-Design-Second-Edition

Francois Dominic Laramee. (1999, Nov) gamedev.net. [Online]. http://www.gamedev.net/page/ resources/_/creative/game-design/the-game-design-process-r273 http://www.usmansheikh.com/Images/canvas.jpg

13 14

stages of design pitch doc(ument)

• proposal • document

• pitch document • short, (1-5 pages) • concept stage

• concept doc • high of game design • preproduction • acceptance needed to start project • game document

• prototype

• elaboration stage / development • alpha

• beta

• tuning stage / maintenance http://www.marketinghomeproducts.com/wp-content/uploads/2010/06/elevator-pitch2.jpg

http://warisan-megajuta.com/images/Blueprint.jpg 15 16

concept stage pre-production

• concept document • acts as a proof of concept

• detailed pitch document • contains: • contains: • similar to requirements document • genre

• gameplay • game document • features • art / graphics bible • setting

• story • game prototype • etc. • etc..

http://10dollarwp.files.wordpress.com/2012/03/3dmodelling.jpg

17 18 development / elaboration tuning stage

• development • upgrades • testing • patches • bug fixes • new features

http://www.competence.co.in/images/software-testing.jpg http://patyrykin.ru/wp-uploads/2011/08/update.png

19 20

is this a good bug report?

: testing

21 22

testing phases

• pre-production

• alpha pre-production • beta

• might not be called “testers” • gold • what happens here, sets the tone for the rest of the project

• post-release • what if I don’t do this?

23 24 planning tasks test kickoff

• scope • why?

• GDD (game design document) • better process definition • TDD (technical design document) • better problem solving • lead tester • schedule reduction • appoints vice

• phase acceptance • two phases

• game design reviews • tester prep

• bug database • kickoff meeting

http://pmtips.net/wp-content/uploads/2011/03/kickoff.jpg

25 26

benefits of kickoff

• prepares the tester

• familiarizes the tester

• resolves conflicts in test instructions alpha testing

• provides a forum for test improvement • design is fine tuned • you get more assets • it’s exciting • lots of bugs • establish base lines

http://4.bp.blogspot.com/-6oApBCwNjcU/TyACwKYIZWI/AAAAAAAAEZo/z6BMpSDiIuo/ s1600/happy+computer.jpg

27 28

alpha phase entry criteria

• all major game features exist • first party controllers

• a tester can navigate the game • art

• code passes 50% of TRC • multiplayer beta testing

• interface is complete • audio • after alpha testing

• time to perfect it • QA has documentation

• game is compatible with most configs

• level scripting

http://www.gamepur.com/files/images/2011/bf3-open-beta-stats.jpg

29 30 beta entry criteria

• all features implemented

• passes TRC

• navigation • GUI design lock

• compatibility • do we implement a feature? • logic and AI

• controllers • cut a level?

• art • audio

• online

• localization http://www.psdgraphics.com/file/padlock-security-icon.jpg

31 32

gold testing

• code lock

• game appears to be a commercial release

letting a bug go • last versions are gold master candidates

http://www.yellowdartstudios.com/Winter%20Mourning.jpg

33 34

gold testing entry criteria

• severity 1 Bugs are fixed

• > 90% of severity 2

• > 85% of severity 3 : the creative

• workarounds have been communicated to technical support interaction design process

• performance is good

35 36 interfaces have to accomplish two goals: feedback has two purposes in game design

1. feedback (receiving information from the game) 1. indicate current progress

2. control (providing information to the game) 2. suggest ways of progressing further

37 38

control

• players must have some method of overcoming challenges in the game

in terms of progress, players • control mechanisms often work in tandem with feedback

like to know • this allows players to confirm that actions they initiated were in fact executed

• strategies: which should they use?

• duration: how long will it take?

• success: am I winning?

example: health bar

http://www.yellowdartstudios.com/Winter%20Mourning.jpg

39 40

interfaces have several secondary goals as well considerations in game interfaces

• immersion: does the player “forget” it’s a game? • functionality: does the interface achieve its goals?

• atmosphere: does it “fit in” with the mood? • usability: does the interface force users to take unnecessary steps?

• aesthetics: does the interface detract from in game art? is it attractive?

41 42 use of frameworks : commonly used frameworks how do you make a game? rarely built from the ground upward. game engines are often reused new ones built off of existing technology

http://www.matrix-explained.com/photopost/data/509/2906architects_room_1280x960.jpg

43 44

hierarchy of a

the main areas

collisions and physics

online multiplayer

audio

rendering

animation

AI

collisions and physics

PhysX, , bullet (open ) http://images.psxextreme.com/wallpapers/ps3/collision_1155.jpg http://playstationlifestyle.net/wp-content/uploads/2009/03/uncharted-2-image-001.jpg 45 46

online multiplayer audio ) ) )

abyssal engine, bigworld technology, multiverse network, http://evepics.files.wordpress.com/2010/10/kkarmageddonatposbattle.png BASS, , miles audio http://www.k2audio.com/images/sitemap_background.jpg RedDwarf server (open source) http://mmohuts.com/wp-content/gallery/maplestory-bigbang/maplestory_higher-resolution.pnghyperlink http://www.deshow.net/d/file/cartoon/2009-04/audio-jungle-cg-illustrator-497-12.jpg 47 48 rendering... animation

ogre3D, granny 3D, , based on DirectX, CUDA, OpenCL http://phoebeola.webs.com/halo-cutout-render.png havok, ogre3D, UbiArt ( proprietary), unreal, CryEngine http://lcc.gatech.edu/~cpearce3/lcc4725/blog/wp-content/uploads/2010/03/lightning-final-fantasy-13-ffxiii-high-def-render.jpg 49 50 http://xn--80aqafcrtq.cc/img/1/6/4/164907.jpg

examples of game engines (that are better than Game Maker)

artificial intelligence

AI Implant, DI-guy, Direct AI, , AI Live http://www.dan-dare.org/FreeFun/Games/CartoonsMoviesTV/WALL-E7/images/fullscale/eve_2.png http://www.zastavki.com/pictures/1600x1200/2010/Photoshop_Artificial_Intelligence_021071_.jpg 51 52

http://www.mono-project.com/files/6/68/Editorshot.jpg http://www.thegnomonworkshop.com/store/img/products/dvds/WBR02/stills/01.jpg http://www.indiegamemag.com/media/unity3d1.jpg http://www.freebestwallpapers.info/bulkupload//20082010//Games/Unreal-Tournament-3-face2face.jpg 3d (Unreal Development Kit) 53 54 http://blog.operationreality.org/wp-content/uploads/2011/08/CryENGINE-3-Free-SDK05.jpg http://solarlune.files.wordpress.com/2010/12/printhi.png http://cache.kotaku.com/assets/images/9/2011/04/crysis2modkit.jpg http://www.yofrankie.org/wp-content/uploads/2009/03/screen_nut.png CryEngine Game Engine 55 56

thankyou. (questions?)

http://www.wiinintendo.net/wp-content/uploads/2010/05/wallpaper_super_mario_galaxy_2_01_1680x1050.jpg 57