Prototyping CS 4730 Computer Game Design Credit: - - PowerPoint PPT Presentation

prototyping
SMART_READER_LITE
LIVE PREVIEW

Prototyping CS 4730 Computer Game Design Credit: - - PowerPoint PPT Presentation

Prototyping CS 4730 Computer Game Design Credit: Some slide material courtesy Walker White (Cornell) CS 4730 What is a Prototype? In


slide-1
SLIDE 1

CS ¡4730 ¡

Prototyping ¡

CS ¡4730 ¡– ¡Computer ¡Game ¡Design ¡ ¡ ¡ ¡

Credit: ¡Some ¡slide ¡material ¡courtesy ¡Walker ¡White ¡(Cornell) ¡

slide-2
SLIDE 2

CS ¡4730 ¡

What ¡is ¡a ¡Prototype? ¡

  • In ¡the ¡simplest ¡terms, ¡it’s ¡an ¡incomplete ¡model ¡
  • f ¡your ¡game ¡

– It ¡usually ¡has ¡a ¡reduced ¡feature ¡set ¡ – The ¡selected ¡features ¡are ¡usually ¡the ¡“most ¡ important” ¡

  • The ¡idea ¡is ¡to ¡get ¡an ¡idea ¡for ¡what ¡the ¡basic ¡

gameplay ¡will ¡be ¡like ¡

– Try ¡out ¡a ¡mechanic ¡ – Tune ¡some ¡parameters ¡

2

slide-3
SLIDE 3

CS ¡4730 ¡

What ¡is ¡a ¡Prototype? ¡

  • Types ¡of ¡prototypes ¡

– Throwaway ¡ – EvoluMonary ¡ – Incremental ¡ – Extreme ¡

  • Forms ¡of ¡prototypes ¡

– Physical ¡ – Digital ¡(different ¡system) ¡ – Digital ¡(same ¡system) ¡

3

slide-4
SLIDE 4

CS ¡4730 ¡

Throwaway ¡Prototype ¡

  • With ¡a ¡throwaway ¡prototype, ¡you ¡don’t ¡intend ¡

to ¡reuse ¡any ¡of ¡the ¡created ¡“material” ¡in ¡the ¡ final ¡product ¡

– This ¡refers ¡to ¡the ¡actual ¡“things” ¡created, ¡not ¡the ¡ knowledge ¡gained ¡ – Thus, ¡all ¡non-­‑digital ¡prototypes ¡are ¡by ¡definiMon ¡ throwaway ¡ – Your ¡prototype ¡due ¡this ¡week ¡may ¡or ¡may ¡not ¡be ¡ throwaway ¡(but ¡probably ¡will ¡be) ¡

4

slide-5
SLIDE 5

CS ¡4730 ¡

Why ¡Throwaway? ¡

  • Why ¡spend ¡the ¡Mme ¡to ¡build ¡something ¡you ¡

know ¡you’ll ¡discard? ¡

– Usually, ¡they ¡are ¡quick ¡to ¡create, ¡quick ¡to ¡change ¡ – Good ¡for ¡geXng ¡basic ¡ideas ¡“down ¡on ¡paper” ¡ – Good ¡for ¡convincing ¡others ¡you ¡have ¡a ¡good ¡idea ¡ – Good ¡for ¡looking ¡at ¡“slower” ¡aspects ¡of ¡the ¡game ¡ (i.e. ¡stepping ¡through ¡each ¡part ¡of ¡a ¡player ¡turn) ¡ – O[en ¡helps ¡you ¡refine ¡and ¡fully ¡envision ¡exactly ¡ what ¡it ¡is ¡you ¡want ¡to ¡make ¡ – Can ¡use ¡other ¡quick ¡tools ¡to ¡build ¡

5

slide-6
SLIDE 6

CS ¡4730 ¡

EvoluMonary ¡Prototypes ¡

  • With ¡an ¡evoluMonary ¡prototype, ¡you ¡are ¡

building ¡in ¡the ¡system ¡you ¡plan ¡to ¡build ¡with ¡

  • Think ¡of ¡this ¡more ¡as ¡“build ¡and ¡iterate” ¡

– The ¡iniMal ¡prototype ¡is ¡only ¡a ¡prototype ¡in ¡that ¡it ¡ comes ¡first ¡ – Features ¡are ¡added ¡for ¡the ¡next ¡iteraMon ¡of ¡the ¡ prototype ¡ – UnMl ¡you ¡have ¡a ¡“finished” ¡product ¡that ¡just ¡needs ¡ polish ¡ – This ¡is ¡what ¡you’ll ¡do ¡during ¡your ¡team ¡project ¡

6

slide-7
SLIDE 7

CS ¡4730 ¡

Why ¡Digital ¡Prototypes? ¡

  • Paper ¡can ¡only ¡do ¡so ¡much ¡
  • Can ¡test ¡input ¡methods ¡be]er ¡
  • Hard ¡to ¡test ¡physics ¡systems, ¡networking ¡

systems, ¡etc. ¡without ¡this ¡

  • Can ¡use ¡real ¡assets ¡

7

slide-8
SLIDE 8

CS ¡4730 ¡

Physical ¡Prototypes ¡

  • We ¡did ¡a ¡throwaway ¡physical ¡prototype ¡earlier ¡

this ¡year ¡ ¡

– The ¡game ¡lab ¡the ¡first ¡week ¡

  • Admi]edly, ¡some ¡games ¡are ¡easier ¡to ¡make ¡

physical ¡prototype ¡than ¡others… ¡

  • Example: ¡Thrones ¡by ¡MarMn ¡Kellogg ¡

8

slide-9
SLIDE 9

CS ¡4730 ¡

Physical ¡Prototype ¡

  • What ¡other ¡things ¡can ¡you ¡use ¡to ¡make ¡a ¡

physical ¡prototype? ¡

9

slide-10
SLIDE 10

CS ¡4730 ¡

Physical ¡Prototype ¡

10

slide-11
SLIDE 11

CS ¡4730 ¡

Physical ¡Prototype ¡

11

slide-12
SLIDE 12

CS ¡4730 ¡

Physical ¡Prototype ¡

12

slide-13
SLIDE 13

CS ¡4730 ¡

Some ¡Games ¡are ¡Easier ¡to ¡Prototype ¡

13

slide-14
SLIDE 14

CS ¡4730 ¡

Goals ¡From ¡Physical ¡Prototype ¡

  • Explore ¡the ¡core ¡mechanics ¡in ¡a ¡controlled, ¡

slower-­‑paced ¡environment ¡

  • Physically ¡force ¡you ¡to ¡consider ¡different ¡

aspects ¡of ¡your ¡game ¡before ¡coding ¡them ¡

  • Get ¡the ¡team ¡to ¡talk ¡about ¡core ¡decisions ¡
  • Encourage ¡collaboraMon ¡
  • Test ¡out ¡value ¡of ¡resources ¡in ¡economy ¡

14

slide-15
SLIDE 15

CS ¡4730 ¡

Your ¡Physical ¡Prototype ¡

  • I ¡won’t ¡FORCE ¡you ¡to ¡make ¡a ¡physical ¡

prototype ¡for ¡your ¡team ¡project… ¡

  • … ¡but ¡you’ll ¡either ¡do ¡one ¡or ¡you’re ¡going ¡to ¡

storyboard ¡the ¡game ¡

  • I ¡will ¡ask ¡for ¡SOME ¡physical ¡design ¡aspect ¡of ¡

the ¡game ¡outside ¡of ¡the ¡design ¡doc ¡itself! ¡

15

slide-16
SLIDE 16

CS ¡4730 ¡

Digital ¡Prototype ¡

  • Digital ¡prototypes ¡come ¡in ¡many ¡different ¡

forms ¡

– Wireframing ¡(UX ¡mock-­‑ups) ¡someMmes ¡has ¡ funcMonality ¡(o[en ¡faked) ¡ – Rapid ¡prototyping ¡tools/projects ¡can ¡be ¡done ¡by ¡ taking ¡an ¡exisMng ¡project ¡or ¡demo ¡and ¡customizing ¡ it ¡ – Custom ¡prototyping ¡can ¡be ¡very ¡powerful, ¡but ¡can ¡ also ¡take ¡a ¡great ¡deal ¡of ¡Mme ¡

16

slide-17
SLIDE 17

CS ¡4730 ¡

Wireframing ¡

  • Wireframing ¡comes ¡from ¡the ¡term/idea ¡that ¡

you ¡are ¡looking ¡at ¡a ¡scaffold ¡drawing ¡of ¡an ¡

  • bject ¡
  • O[en ¡done ¡in ¡image ¡editors ¡with ¡some ¡

scripMng ¡thrown ¡in ¡somehow ¡to ¡show ¡ transiMons ¡

  • Heck, ¡it ¡could ¡even ¡be ¡Powerpoint ¡

17

slide-18
SLIDE 18

CS ¡4730 ¡

Rapid ¡Prototyping ¡

  • Which ¡leads ¡us ¡to ¡rapid ¡prototyping ¡
  • O[en ¡done ¡with ¡a ¡toolset ¡of ¡some ¡kind ¡

– Many ¡games ¡come ¡with ¡modding ¡tools ¡or ¡level ¡ editors ¡ – Custom ¡map ¡creaMon ¡and ¡modding ¡is ¡one ¡of ¡the ¡ first ¡steps ¡many ¡people ¡take ¡in ¡geXng ¡into ¡the ¡ games ¡business! ¡

  • Could ¡be ¡throwaway ¡or ¡evoluMonary ¡
  • This ¡is ¡what ¡you ¡are ¡doing ¡for ¡your ¡pitches ¡

18

slide-19
SLIDE 19

CS ¡4730 ¡

Rapid ¡Prototyping ¡

  • Is ¡it ¡worth ¡the ¡Mme? ¡

– O[en ¡it ¡is! ¡ – You ¡can ¡test ¡out ¡a ¡parMcular ¡mechanic ¡ – Refine ¡the ¡code ¡ – Then ¡import ¡it ¡over ¡to ¡your ¡final ¡project! ¡

19

slide-20
SLIDE 20

CS ¡4730 ¡

Custom ¡Prototyping ¡

  • Can ¡be ¡a ¡bit ¡more ¡intense ¡
  • But ¡allows ¡for ¡a ¡lot ¡more ¡flexibility ¡when ¡

tesMng ¡and ¡evaluaMng ¡mechanics ¡

20

slide-21
SLIDE 21

CS ¡4730 ¡

Tomb ¡Raider ¡

21

slide-22
SLIDE 22

CS ¡4730 ¡

BioWare ¡

22

slide-23
SLIDE 23

CS ¡4730 ¡

Fez ¡(Fezzer ¡Level ¡Editor) ¡

23

slide-24
SLIDE 24

CS ¡4730 ¡

Super ¡Mario ¡World ¡(Lunar ¡Magic) ¡

24

slide-25
SLIDE 25

CS ¡4730 ¡

Changing ¡Values ¡

25

slide-26
SLIDE 26

CS ¡4730 ¡

Custom ¡Prototypes ¡

  • Custom ¡prototypes ¡can ¡be ¡very ¡powerful ¡
  • Can ¡take ¡much ¡longer ¡to ¡create ¡
  • But ¡can ¡let ¡you ¡try ¡TONS ¡of ¡“slider ¡

combinaMons” ¡without ¡restarMng, ¡rebuilding, ¡ republishing ¡your ¡program ¡

  • So… ¡tradeoffs… ¡
  • You ¡WILL ¡have ¡to ¡code ¡some ¡aspects ¡of ¡this ¡

into ¡your ¡project ¡

  • More ¡info ¡later! ¡

26

slide-27
SLIDE 27

CS ¡4730 ¡

How ¡would ¡you ¡prototype… ¡

  • How ¡would ¡you ¡build ¡a ¡physical ¡prototype ¡for ¡

– A ¡dungeon ¡crawler, ¡like ¡Diablo? ¡ – A ¡soccer ¡game? ¡ – A ¡match-­‑3 ¡puzzle ¡game? ¡ – A ¡top-­‑down ¡view ¡shmup? ¡ – Super ¡Mario ¡Bros ¡3? ¡ – A ¡fighMng ¡game? ¡

27