Menu
3D Computer Game Design
2012 All
Instructors | Yu-Chi Lai |
---|---|
Office Hour | 9:00AM~11:00AM, Wed or by appointment |
TA | Chun-Wei Wang Yu-Hsiang Hsu Yueh-Ju Sung |
Lectures 1
Week | Content | Notes | Assignment |
---|---|---|---|
01 | Administrative
| [Notes] |
|
02 | Game Anatomy
| [Notes] | |
03 | Input Device
| [Notes] | |
04 | Local Illumination
| [Notes] | |
05 | Texture Pipeline
| [Notes] | |
06 | Multiple pass
| [Notes] | |
07 | CUDA
| [Notes] | |
08 | Shader
| [Notes] | |
09 | Acceleration
| [Notes] | |
10 | LOD and Terrain
| [Notes] | |
11 | AI
| [Notes] | |
12 | Physics
| [Notes] | |
13 | Particles
| [Notes] | |
14 | Network
| [Notes] |
Lectures 2
Week | Content | Notes | Assignment |
---|---|---|---|
Aux 01 | 2D UI and Flash
| [AS3 Examples] [AS3 Games] [AS3 Notes 2] [AS3 Notes 1] [2D and UI] | |
Aux 02 | OGRE3D
OGRE 3D & Hikari
OGRE 3D Animation
OGRE 3D Examples
OGRE 3D Roller Coaster
| [OGRE3D Examples] [Maya OGRE3D Export] [OGRE3D Animation] [OGRE3D and Hikari] [OGRE3D] [Short tutorial] [Terrain] [OGRE3D Roller Coaster] | |
Aux 03 | Kinect SDK | [Notes] | |
Aux 04 | Guest Lecture
| [Notes 1] [Notes 2] [Notes 2] | |
Aux 05 | Maya Script Pymel | [Note] [Pymel-1.0.3] |
PreRequisites
Technically, Computer Graphics and good C++ programming skills.
Grading
- Fall Semester
- 3 CS Projects (10%, 10%, 15%)
- Course game presentation (10%)
- Maya midterm and Final (20%, 25%)
- Review (10%)
- Spring Semester
- A 3D Game: 100%
Programming Projects
Syllabus
- Anatomy of a game
- Introduction to computer graphics.
- What problems are tried to be solved
- Complexity of game development. (games cover a big part of computer engeneering)
- Introduction to object oriented programming
- Overview of classes, methods and attributes
- 2D graphics: basic transformations, image operations etc.
- Designing a simple 2D game ( Questions: students need to learn another programming tools)
- Short tutorial of a action script 3 game (give a sense what are the problems of user control, animating characters, collision detection, artificial intelligence etc.)
- Example games: Gun Shooting or Space Ship Battle (very very basic just get the students the sense of developing a game)
- Project: given a skeleton program write a very simple 2D game.
- Introduction to Ogre3D
- Simple beginner’s application
- Entities, SceneNodes and SceneManager
- Basic mesh loading
- Basic light
- Basic materials
- I/O mouse and keyboard
- Project: create a simple scene
- Developing user interface
- Introduction to window applications (each element of the interface is registered as a window and sends events to the main application)
- Event listeners
- Introduction to Actionscript3 for simple menus and buttons
- XML and Actionsctipt3 for dynamic contents (loading entire menu from an XML file)
- Custom event listeners in Actionscript3
- Sending external function calls from flash to C++ programs, passing parameters.
- Receiving external function calls from C++ to flash.
- Introduction to the hikari library
- Binding flash calls in C++ event listeners
- Whole system integration tutorial and examples
- Loading animated characters and skeletons in Ogre3D
- Animation, walking between points, and basic quaternions
- Project: create flash interface to control character animations and environment conditions like light, fog etc.
- RaySceneQueries and SceneQuery Masks for ray intersections
- Mouse picking (3D object selection)
- Physics: introduction to bullet
Results
- Project 1: Trains and Roller Coasters ( Cai-Cian Sung )
- Project 1: Trains and Roller Coasters ( Yu-Hao Lu )
- Project 1: Trains and Roller Coasters ( FAN JIANG,WEN-CHENG )
- Project 1: Trains and Roller Coasters ( Cheng-Li Hsieh )
- Project 1: Trains and Roller Coasters ( 黃柏翰 , 賴威志 )
- Project 2: Water Surface and Rendering (GPU Shader, CUDA and Raytracing) ( Cheng-Li Hsieh )
- Project 2: Water Surface and Rendering (GPU Shader, CUDA and Raytracing) ( Yu-Hao Lu )
- Project 2: Water Surface and Rendering (GPU Shader, CUDA and Raytracing) ( Cai-Cian Sung )
- Project 2: Water Surface and Rendering (GPU Shader, CUDA and Raytracing) ( FAN JIANG,WEN-CHENG )
- Project 2: Water Surface and Rendering (GPU Shader, CUDA and Raytracing) ( 賴威志 , 黃柏翰 )
- Project 3: Chain Reaction ( 蔣勤彥 )
- Project 3: Chain Reaction ( 賴威志 , 黃柏翰 )
- Project 3: Chain Reaction ( FAN JIANG,WEN-CHENG )
- Project 3: Chain Reaction ( Cheng-Li Hsieh )
- Project 3: Chain Reaction ( Cai-Cian Sung )
- Project 3: Chain Reaction ( Yu-Hao Lu )
- Project 4: 3D Game ( Yu-Hao Lu , Chin-Yen Chiang )
- Project 4: 3D Game ( Pei-Cheng Liao , Kuo-Wei Chen , Hsuan-Ting Chou )
- Project 4: 3D Game ( 賴威志 , 黃柏翰 )
- Project 4: 3D Game ( 吳興旺 , 蔡佳融 )
- Project 4: 3D Game ( 胡皓翔 , 林永華 , 鐘健軒 )
- Project 4: 3D Game ( Cai-Cian Sung , Cheng-Li Hsieh )
Copyright © 2019 NTUST CSIE Computer Graphics Lab. All right reserved.