數位娛樂與藝術專題 — 遊戲設計 special topics in digital entertainment and arts –...
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 PresentationTRANSCRIPT
數位娛樂與藝術專題數位娛樂與藝術專題——遊戲設計遊戲設計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
Teaching assistantsTeaching assistants
2
Name Email Room #extension
葉 喬之 <[email protected]>
電資大樓 707
59274
劉政旻 <[email protected]> 電資大樓 707
59274
周盈憶 <[email protected]> EC 54787
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
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
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
黃世強黃世強
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.
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.
More examplesMore examples
8
UNREAL DEVELOPMENT KITUNREAL DEVELOPMENT KIT
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
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
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