KGDC 2001 Making of Whiteday Postmortem (revised)
- 1. Korea Game Developers Conference 2001 / Planning & Design Session
????? ???: ?? ?? ????
Making of WhiteDay: 1001 Nights in the Labyrinth
(?)?????? ??? ??????
NEW? ??? ???
2001-11-03
- 2. ??? ???
? ???
¨C 1975??
¨C 1998? ?? ??? ??,
????? ?? ????? ??
¨C 1999? ??? ????? ???/?? ??
? professional gamography
¨C 1994-1996: ??? ???? / S&T ???
¨C 1996-1997: ????? / ??? ????
¨C 1998-2001: ????? / ???
? hobby works
¨C 1994: 85????!
¨C 1997: ??????!
2
- 3. ? ??? ??? ??
? ?? ??
¨C ?????? ??? ????
¨C ?????? ??, ??, ???? ??
? ????? ??? ? ???? ??
¨C ?? ??? ??? ??? ??
¨C ??? ????? ?? ??? ?? ??
¨C ??? ???? / ????? ?? ??
¨C ??? ? ????? ????? ??
3
- 5. ??? ?? ??
? 98? ??, 6?? ???? ???? ? ??
? ??? ?? ????? ??
? ??? ???? ?? 3D ?? ??
? ??? ??, ???? ????? ?? ??
? ???? ????? ???? ???
? ?? ???, ??? ??? ?? ?? ??? ???
? "??? ?? ????? ?????"
? ?? ?? ???? 10??
? ??? ???? ???? ????
5
- 6. ??? ??
? main / ?? ?? ????
? <??? ???>? <???? ?>? ??? ??
? ?????? ?? ??? ???? ???? ??
? ????? ???? ?? ????? ????? ??
? sub / ?? ???
? ????? ??. ???? ?? ????? ?? ??.
? ?? 10-20? ?? ????? ???? ??.
? *???????????
? ?????? ??? ???? ??? ?????? ???
?? ??? ??? ?? ??.
6
- 7. ??? ?? ?? (PC, ??)
? ??
¨C ?????? ??? ??? ???.
(??? 12? ??? ?? ?
?? ???? ???? ??? ??? 15?? ??)
? ??
¨C ???? ????? ????? ?? ????? ???? ???
? ??. (??? ???? ?? ?? ??? ??)
? ?? ??
¨C <??? ???>??? ??? ????? ???? ??? ???
? ?? ??.
¨C 1?? ??? ???? ???? ????? ??? ?? ??.
¨C ??? ??? ???? ???? ???? ????? ??? ??.
7
- 8. ????? 3?? ??
? ??
? ????? ?? ????? ???? ?? ??
? [??]??? ????? ??? ?? ???
? ??
? ????? ???? ??? ?
? ????? ????? ?? ??
? ???
? ?? ???? ????? ??? ???
¨C ????? ?? ??? ???? ??
? ??? ???? ???? ????? ??
8
- 9. ??????? ??(flow)?? 3??
? ??? ??
¨C ?????? ???? ????? <?? ? ?????>?? ???
?? ???, ?? ??? ???? ?.
¨C ??? ???? ? ????? ?? ??? ? ???? ??? ?
? ????? ?? ?? ???? ????
? ???? ???
¨C ??? ??? ?? :
??? ??, ???? ????, ?? NPC?? ??? ??
¨C ??? ??? ?? : ??? ????, ??? ??
¨C ?? ?? ??(NPC, ????)? ??? ???? ??
? ??? ???
¨C ????? ??? ?????? ??? ?? ??
¨C ???? ???? ?? ??? ???? ??
¨C ??? ???? ? ? ??? ?? ??? (??? ???) ??
9
- 10. ??? ????
? ??? ???? ????
???? = ??? ??? ??. ????? ?? ???.
¨C ??? ?? ??? ??? '???? ???'? ??(2001) ??
??? ???? ?? ?????.
? '? ??? ????'? ?? ??? ???.
? 1?? ?? ? 3D
¨C ???, ???, ?????? ??? ??
? ?? ???
? ???? ??
¨C ??(ŸoѪ) ??? ??
? '?'?? ???? ??
¨C ??? ??
? ????? ??
???? ??? ??? ???? <?>? ?? ??. ?????? ??? ???
?? ?? ? ?? ???? ???. ??? '????'? ????.
¨C ????? ?? ???? : (?)CNC???
10
- 11. ??? ??? ???
? ?? ??? ?? ???? ??? ???
¨C ??? ?? ??? ?? ???
? ???? ???
¨C ? ?? ???? ?? ??? ??
¨C ??? ???? ??? ??
? ??? ???
¨C ?? ?? ??? ????, ?? ?? ??? ?? ???? ?
? ??? ??
¨C ??? ???? '??'? ??? ???? ??
¨C ? ??? ?? ??? ??, ????? ?? ?? ??
¨C ????? ??. ?? ??? ????.
11
- 12. ??? ???? ???
? ?? ??? ???? ?? ??
? ????? ??? / ???? ???? ??
? ????? ? ????? ?? (???? ???)
? ?????? ? ????? ?? (???? ???, ???)
? ??? ????? ???? ??? ????? ??
¨C <????>? <???>? ??? ?? ?? ??? ?? ?? ??
? ???? ??
? ?? ?? ??(?? ?? ??) ??? ??? ??? ????
¨C ??? ???? ???? ???? ??? ??? ???? ?
¨C ???? ??? ???? ???? ?? ??? pause ??? ???
? ?? ??? ?? ??
? ?? ??? '???' ?? ???
12
- 13. ?? ?? ???
? ???? ????? '?????'? ????
???? ??? ???? ?? ??? ????? ??
? ??? ??? ??? ??? ??? ?? ??
? ??: '?? ????' ??? ?.
? ??? ??? ??? ????? ???
? ??? ???? ??? ?? ??????
??? ??? ??? ???? ??? ??? ????
? ?: ??? ??? ???...
? ??? ???? ????(?? ????, ?? ???)?
???? ???? ? ??? ?? ??
? ??? ??? ??? ??? ??? ??? ???? ???
? ??? ?? ???? ??
¨C ???? ??? 1?? 10cm? '????'? ???? ??
¨C ??? ??? ???? ??
13
- 14. ??? ??
? ???
¨C ????? ?? ???? ??
¨C ????? ???? ???? ???, ???? '??' ??? ??
¨C ???? ?? ????, ??? ?? ??? ??
¨C ?? ??? ???/???/??? ?? 2-3??? ??
¨C ?? ???? ???? ???? ????? ???? ???
? 3?? ?? NPC
¨C ??, ??, ??
¨C ??? ?? 7??? ?? 3??? ??
¨C EVA? ??, ??, ??? 3?? ?????? ???? ??
¨C ?? ?????? ?? ??
? ?? ?? NPC
¨C ?? ??? ??? ? ?? ??
14
- 15. ???
? ??? ????? ??
¨C Sound Idea¡¯s General 6000 series & ext, etc...
¨C MILES sound system
? ??? ??? ??
¨C ????? ? ??? ??? ?? ??? (ambient sound ?)
¨C 3D positional audio? ?? ??
¨C ??? ??? ?? ??? ??? ????
(reverb/chorus, low-pass ??? ?. ???? ?? ???)
? ? ?? ??
? ??? ???? ???? ??? ???
¨C ?? ??? ??? ??? ?? ??
¨C ??? ??? ???? ??? ? ??? ?? ??
¨C ??? ???? '??? ???' ??? ???, ????? ???
? ?? '???? ?? ??' ??? ?? ???? ??? ????
?????
15
- 16. ??
? ??? ??
? ?? ?? ??? ???? ?? ??
¨C ???, ???, ????, ??? ?? ? ??
? ??? ??? ??
? ??? <??>
¨C ???? ??? ??? <??? ?? ??>
¨C ??? ??? ????? ??? ??, ???? ???? ??? ?
? ?? ??? ??
¨C ? 18?? ??? ??? ??? 7?? ??? ???
? ??? <Run I>
¨C <???? ??>? ??? ?. ?????? ??? ??? ???.
16
- 17. ????? ???
? ??? ?? ???? ??
¨C PC ??? ??? ????? ??
¨C ??????, ?????? '???? ?? ?? ? ? ???
???? ???? ??'? ? ?? ??
? ?? ?? ???
¨C 2D ????? ??? ?? ???? 1?? ?? 3D? ???
¨C 1 ????? 1 ???? ??? ?? ??
17
- 18. ?? ?? ??
? ?? ??
¨C 4-5?? ???? ??/??? ?? ??
¨C ?? ?? ?? ??? ??? ???
¨C ??? ???? ???? ?? ?? ??
¨C ??? ??? ????, ?? ??? ? ???? ??
¨C ???? ???? ??
¨C ???? ???? ?? ?? ???? ??? ??
¨C ???, ? ??? ?? ??? FPS? ??(Œ¦ÈË)???? ??
18
- 19. ?? ???
? ?? ??? ???
¨C ??? ?? ??, ??? ???, ?? ???, ????¡
??? ?????
¨C ?????? ?? ???? ??? ???? ?? ??? ?? ?
?? ??? ????? ??? ??? ??? ??? ??
19
- 20. ?? ???
? ?? ? ?? ???? ?
?? ????? ???.
? ? ?? ??? ????
? ?? ????? ??
????? ???? ?
? ?????? ???
???.
? ??? ????? ??
????? ???? ?
??? ??? ?? ??
? ??? ?? ???.
? ?? ?? ??? ?? ?
??? ??? ?? ??
?????? ??? ?
???? ??? ???
? ??? ??.
20
- 21. ???? ??
¨C ???? ???? ???? ??? ?? ???
¨C ???? ??? ?? ??
¨C ??? ??? 5?? ?(ê‡)? ???? ?
¨C ???? ??? ??? ???? ??
¨C ½ð?ľ?ÍÁ?Ë®?»ð 5?? ??? ??(Ïà„w)? ???? ?
?? ??
¨C 2000? 11?, ?? ? ??? ? ?? ?? ??
¨C A, B 2?? ????? ??? ?? ???? ???? ???
? ????? ????? ??
¨C ??? ??? ??????
'?? ??? ?????' ?? ??? ???? ????
? ? ??? ?? ??? ??? ??
? ?? ????? ???? ???? ???? ??????.
21
- 22. ??? ?????
? 2000? 11? ? ?????? ? ??
¨C ???? "??? ?????, ??? ?? ????. ?
??? ??"?? ??. ? ????? ?? ???? ?
??? ????? ???? ??? ?????.
? ??? ????? ????
¨C ??? ??, ??? ?? ?? ?? ?
?? AI? ??? ??, ?????, ???? ??
¨C ?? 1?? ??? ??? ???? ?
???? 3?? ??? ??? ?? ?? (??? ??)
22
- 23. ?? ?? ¨C BSP ?? ??
? ???? BSP ??? ??
? leaf? ????? ????
? line segment-to-BSP ????? ??
? ?? light map ??, ??? ON/OFF ??
? ???? ????? ?? ???? ??
¨C visiblity object grouping
¨C manual portal ??.
23
- 24. ?? ?? ¨C ??? ??
? ASE file (from 3DS MAX) import
? CS physique multi-blend transform support
? motion blending, transition support
? ??1 : CS motion flow ????? ??
¨C ?? ??? ????? ?? ?? ??????
? ??2 : ????? ???? ?(sec) ?? ??
¨C 1frame = 1/30 sec ??,
??? ??? ???? ?? ???? ??? ???
24
- 25. ???? ??? ??
? leaf ?? strongest light? ??? ??
? ?? ??? ambient + 1 parallel-point light
(per leaf, diffuse only, no specular)
? ??? ????? ??? ??? ????
¨C (?: ??? ??? ??? ? ????? ?)
¨C ???? ?? ??? ?? ???? ??? ambient?
?? ? ?????? ??? ?????? ??? ?
???
25
- 26. ? ?? ¨C WangEd
? BSP ?? ?? ???? ??
? event area ??
? VIS group ??
? path-finding waypoint ??
? manual portal ??
? visual macro scene ??
? auto update ??
(?? ???)
26
- 27. ? ?? ¨C Puppet Master
? ASE(source), PMP(project), PET(output) 3???
??? ??
? OBB?? (culling?, collision detection?)
? motion list ??
? shadow type ??
? ?? ??? ??? ?? (?? ?)
? ?? ??? ???(atlas) ?? ??
? check-out warning ?? (SourceSafe ??)
27
- 28. ???? ???
? ????
¨C ??? ?? ??? ??? ($??_??_???? = 0;)
? C? ????? ???? type ?? ? ??
? ??1 : ?????? ?? ??
¨C instance ?? ?? ??? ??, ?? ??? ??? ??
? ??2 : run-time interpreting only
¨C byte code? ???? ??? ????
¨C ????? ?? AI??? ??? ??
? ??3 : no reloading
¨C C++ hard cording?? ???? ?? ??
¨C (??? C++?? ??? ?? ??? ??)
28
- 29. ??? ????
? ????? ??? ??
? simple state-based FSM(??????)
? ?? ??? waypoint? ??? ????
? ?? ???? ??? ??
? ???? ???? ??? ?? ??? ??
(?? / ??.. / ?? ? ¨C ?? ???? ????)
29
- 30. ??? ???
? ??? ??
¨C ????, ??, ??/???, ?? ???? 80??
? ??? (4??)
? ???
¨C ???? ??? ???? ????? ??? ??
? ???? ??
¨C ?? ??????? ???? ??? ??? ??
? Interactive BGM
¨C ???? ??? ?? ????? ??,
?? ????? ??? ???? ??? ??? ??
30
- 31. ????
¨C ??? ???
¨C ???? ?
¨C ?? ??
¨C ???? ??
¨C BSP? ????, ??? front-to-back ?? overwriting pixel ??
alpha? ??. RTT ?? ??? ??????? ??.
¨C ?? ???? ??
¨C ???? light map x difffuse map (multiply) ??
???? light map + difffuse map (add) ???? ??? ???
31
- 32. ???? ??
? ???? ? ?? ??? ?? ??
? ??? ???? ??????
? 3ds max ?? vs. ?? ? ?? ??
? ??? ??? ?? ??? ?? ??
? ??? ?? ??? AI ???? ????
? ??? ???? / ??? ???
? ??? ???? ?? / ??? ?? / ? ?? / ?? ??
?? ?? ?? ??
32
- 33. ??? ???? (asset management)
? SourceSafe
¨C C++ ??? ???? ?? ??
? winCVS
¨C ??? ??, ?? ??
¨C ??? ???(asset) ??
¨C 2000??? ???, 800??? ?? ?? ? 8000??? ???.
¨C ?? ??
¨C ?? ???, ???? ?.
? ???
¨C ??? ??? ??? ??? ????(MAX, PSD ?)? ?????
? ? ? ?? ?? ?? ??, ?? ?? ?? ??? ???
33
- 34. ???/??? ???? ??
? ????? ??? ??? ????
? ???? ??? ?????? ???
? ?? ?? ???? ?????? ???
¨C ??? ???, ????? ??, ?? ??, ????? ??
? ???? ????? ???? ??
? ??? ??? ??? ???
¨C ?? : ? ????? ?? ???? ?? ??? ??. ???
??? ??.
¨C ?? : ???? ??? ???? ???? ???? ???
??? ?? ??? ? ?????? ??.
(????2, ???, ???? ????? ???)
¨C ?? : ?? ??, ???, ??? ???? ???
34
- 35. ??? ?? ??
? ?? ??? ????? ??? ??
? 99? ?? ¡®??? ? 3000? ??¡¯? ??
¨C ???? 900?, ??? 2000? ??
¨C ???? ??? 128x128 ???
? 2000? ???? 1200??
¨C ????? ??? ??, ???? jaw bone 1??
? 2001? ???? 2300??? ??
¨C ???? ?? ?? bone? ??, ? ?? ?? ???
? ????? no blending
35
- 37. ?? ??
? 3-4 ?? ??? ??? ??.
(??, 2? ?? ?? ??, ?? ?? ?? ?? ??)
? ? 15? ??? ??? ??.
? ??? ????? ??? ?? ??? ?? ?? ??.
? ???(figure)? ?? ??? ?? ??? ?? ????
???? ????.
? CS?? bip?? ?? ? ??, ?? ? ?? ????? ?
? ???? ???? ??? ???? ??.
? ????? ????? ??? ?????
? ????? ???? ?? ???? ??? ??????
??? ??
37
- 38. GUI ????
? neat & modern
? ???? ???? ??? ???? ?
???? ??? <??????>??
???? ??? ???? ??
? ???? ??
? 1280x960 ???? ?? ??
? ?? ??????
? '???? ???? ?? ??'?? ?
?? ?? ???.
? HY???, 16-gray anti-aliased bitmap,
?? 100%, ?? ??, ??? 2350?
+ ???? ?? ??
? ??? ??? ??? ???, ??
256px ??? ???? ???
38
- 39. 2006? ??: ??? ???? ???
? ????? ??? ???? ???? ?? ??
? ?????, ???, ???, ????, QA?
??? ????? ??? ???? ?????
?? ?? ????
? ??? ??? ????? ??? ???? ??
???? ??? ??
? ?? ?? PC ??? ?? ??? ???? ??
?????? ??
? ??? ?????? ??? ??? ???? ?
? ?? ???? ??, ???? ??
39
- 40. 2006? ??: ??? ? (1)
? ????
¨C ????? ??? ??? ????? ?????,
??? ??? ?? ??? ??? ???? ?? ??
¨C ??? ??? ????? ??? ?? PC??? ??? ??
¨C ??? ?????? ????? ??? ? ??
??? ??? ?? ??.
¨C ??? ?? ?? ??? ???? ??? ??? ??
¨C ????? ???? ??? ?? ?? ??
? ??? ??? ??
¨C ?? ???? ?? ?? ?? ??? ??
¨C ??? ?????? ??? ??? ?? ?? ????
? ??? ????? ??
¨C ???? ? ? ???? ?? ???? ???? ?? ??
???
40
- 41. 2006? ??: ??? ? (2)
? ???? ??? ????
¨C ????, ????, ??(??/??)??
¨C ?? ??? ??? ??
? ?: ????, ???? ???? ???? 6?? ?? ?? ??? ??
¨C ???? ??? ??? ?
??, ??, ? 3??? ?? ?? ?? ??.
? ??? ???? ??? ????
? ? ????? ?? ???? ??? ??? ?? ??? ??? ??? ??
¨C ??/?/??? ??? ??,
?? ??? ?? ???? 1? ??? ?? ???? ??
? ???? ??? ??
¨C ????? ??? ??? ??.
3??? ??????? ???? ??.
¨C ????? ??? ???? ?????? ?????? ??.
41