數位娛樂與藝術專題 — 遊戲設計 special topics in digital entertainment and arts –...

12
數數數數數數數數數 數數數數數數數數數 數數數數 數數數數 Special Topics in Digital Special Topics in Digital Entertainment Entertainment and Arts – Game Design and Arts – Game Design 數數數 數數數 [email protected] [email protected] http://www.cs.nctu.edu.tw/ http://www.cs.nctu.edu.tw/ ~cswingo ~cswingo Room 706 Room 706 #ext. 56626 #ext. 56626 1

Upload: jacqueline-burks

Post on 30-Dec-2015

115 views

Category:

Documents


31 download

DESCRIPTION

數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment and Arts – Game Design. 黃世強 [email protected] http://www.cs.nctu.edu.tw/~cswingo Room 706 #ext. 56626. Teaching assistants. Course content. Introduction to UDK Fundamentals of computer graphics Game concepts Kismet - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

數位娛樂與藝術專題數位娛樂與藝術專題——遊戲設計遊戲設計Special Topics in Digital Entertainment Special Topics in Digital Entertainment

and Arts – Game Designand Arts – Game Design

黃世強黃世強[email protected]@cs.nctu.edu.tw

http://www.cs.nctu.edu.tw/~cswingohttp://www.cs.nctu.edu.tw/~cswingo

Room 706Room 706

#ext. 56626#ext. 56626

1

Page 2: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

Teaching assistantsTeaching assistants

2

Name Email Room #extension

葉 喬之 <[email protected]>

電資大樓 707

59274

劉政旻 <[email protected]> 電資大樓 707

59274

周盈憶 <[email protected]> EC 54787

Page 3: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

1.1. Introduction to UDKIntroduction to UDK

2.2. Fundamentals of computer graphicsFundamentals of computer graphics

3.3. Game conceptsGame concepts

4.4. KismetKismet

5.5. MaterialsMaterials

6.6. MatineeMatinee

7.7. ParticlesParticles

8.8. Navigation, bots, AINavigation, bots, AI

9.9. TerrainTerrain

10.10. VolumeVolume

11.11. PhysicsPhysics

12.12. AudioAudio

13.13. Suggestions /Advice for game designSuggestions /Advice for game design

3

Course contentCourse content

Page 4: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

Students form groups and they should work as a team.Students form groups and they should work as a team. Develop game levels based on Unreal development kit Develop game levels based on Unreal development kit

1.1. Assignments (20%): let the student be familiar with the working Assignments (20%): let the student be familiar with the working environment of UDK. Each group submit a report weekly. environment of UDK. Each group submit a report weekly.

2.2. Presentation (20%): improve the presentation skill of students.Presentation (20%): improve the presentation skill of students.

3.3. Project (60%): Design around FOUR game levels. Project (60%): Design around FOUR game levels.

ReferencesReferences: : http://www.udk.comhttp://www.udk.com

Feb. 2010 VersionFeb. 2010 Version

4

Homework assignments, presentation, projects Homework assignments, presentation, projects

Page 5: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

Ph.D. (COMP, The Hong Kong University of Ph.D. (COMP, The Hong Kong University of

Science and Technology)Science and Technology)

ExpertiseExpertise– Computer GraphicsComputer Graphics– Geometric ModelingGeometric Modeling– Physically-based simulationPhysically-based simulation– Character AnimationCharacter Animation– Collision DetectionCollision Detection

5

黃世強黃世強

Page 6: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

6

Research ResultsResearch Results

Cloth draping simulationCloth draping simulation

Different textures can be applied to different regions of a garment. Small wrinkles along seam lines are created automatically.

Page 7: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

Multiple interacting objectsMultiple interacting objects

7

Interacting performance is achieved for many deformable objects even though the contact regions are large.

This simulation was executed on a multicore machine.

Page 8: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

More examplesMore examples

8

Page 9: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

UNREAL DEVELOPMENT KITUNREAL DEVELOPMENT KIT

Page 10: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

Unreal Development KitUnreal Development Kit1.1. A collection of resources + independent components + A collection of resources + independent components +

visual programmingvisual programming

2.2. Each independent components are connected to a Each independent components are connected to a Engine CoreEngine Core

10

Page 11: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

Unreal Development KitUnreal Development KitEngine Core communicates with the following engines:Engine Core communicates with the following engines:

1.1. Graphics Engine: Render imagesGraphics Engine: Render images

2.2. Sound Engine: Managing audio effectsSound Engine: Managing audio effects

3.3. Physics Engine: collision detection, physics responsePhysics Engine: collision detection, physics response

It supports scriptingIt supports scripting

- Syntax similar to C++- Syntax similar to C++

11

Page 12: 數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment  and Arts – Game Design

Work FlowWork Flow 1. Initialization 1. Initialization

      a. Initialize components of Core Engine      a. Initialize components of Core Engine            b. Synchronization: Data communication between b. Synchronization: Data communication between components and Engine Corecomponents and Engine Core      c. Enter standby mode, waiting for client inputs      c. Enter standby mode, waiting for client inputs2. Start game2. Start game      a. load map, resources, sequences      a. load map, resources, sequences      b. Map resources to Engine Core, e.g. sound sent to sound       b. Map resources to Engine Core, e.g. sound sent to sound engine, materials sent to graphics engineengine, materials sent to graphics engine3. Run game 3. Run game       a. Every component sends information to Core Engine      a. Every component sends information to Core Engine

            b. Unreal Engine runes in a loopb. Unreal Engine runes in a loop– Based on the priorities of events, Unreal Engine handles them properly.Based on the priorities of events, Unreal Engine handles them properly.

12