Menu
3D Computer Game Design
2011 All
Instructors | Yu-Chi Lai |
---|---|
Office Hour | 9:00AM~11:00AM, Mon or by appointment |
TA | Dobromir Todorov - Dobry |
Lectures
Week | Content | Notes | Assignment |
---|---|---|---|
01 | Administrative | [Note] | |
02 | Programming Languages
| [Note] | |
03 | Programming
| [Variable, loop, if and array] [Note1] [Note2] [Note4] [Note3] | |
04 | Guest Lecture
| [Note] | |
05 | Game Anatomy
| [Note] | |
06 | Computer Graphics | ||
07 | 2D Graphics
| [Note] | |
08 | 2D UI and Flash
| [2D and UI] [AS3 Notes 1] [AS3 Notes 2] [AS3 Games] [AS3 Examples] | |
09 | OGRE 3D
| [OGRE3D] | |
10 | OGRE 3D & Hikari
| [OGRE3D and Hikari] [Flash Menu] | |
11 | OGRE 3D Animation
| [OGRE3D Animation] [Maya OGRE Export] [Examples] [Walk Examples] [Pick Examples] | |
12 | OGRE 3D Examples
| [OGRE3D Examples] | |
13 | OGRE 3D Roller Coaster
| [OGRE3D Roller Coaster] | |
14 | Kinect SDK |
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 ( PaiChun Chang )
- Project 1: Trains and Roller Coasters ( 黃亮軒 )
- Project 1: Trains and Roller Coasters ( 何柏輝 )
- Project 1: Trains and Roller Coasters ( Christian Wijaya )
- Project 1: Trains and Roller Coasters ( Yu-Hsiang Hsu )
- Project 1: Trains and Roller Coasters ( Reza Adhitya Saputra )
- Project 1: Trains and Roller Coasters ( Pai-Chun Chang )
- Project 1: Trains and Roller Coasters ( Yueh-Ju Sung , Fan-Lin He )
- Project 2: Chain Reaction ( Tse-Hao Lin )
- Project 2: Chain Reaction ( PaiChun Chang )
- Project 2: Chain Reaction ( Yueh-Ju Sung , Fanny He )
- Project 2: Chain Reaction ( Kuang-Yi Chen , Liang-Syuan Huang )
- Project 2: Chain Reaction ( Yueh-Ju Sung , Fan-Lin He )
- Project 2: Chain Reaction ( Hsing-Yu Fu , Yu-Hsiang Hsu )
- Project 2: Chain Reaction ( 何柏輝 )
- Project 2: Chain Reaction ( Chun-Wei Wang , Dobromir Todorov - Dobry )
- Project 2: Chain Reaction ( Christian Wijaya )
- Project 2: Chain Reaction ( Pai-Chun Chang )
- Project 2: Chain Reaction ( Tse-Hao Lin , Fu-Tsian Yang )
- Project 2: Chain Reaction ( Reza Adhitya Saputra )
- Project 3: Kinect Game ( Dobromir Todorov - Dobry , Chun-Wei Wang , Reza Adhitya Saputra , Shuang-Yu Tsai , Hsin-Ying Tseng )
- Project 3: Kinect Game ( Kuang-Yi Chen , 林盟凱 )
- Project 3: Kinect Game ( Jia-Wei Kuo )
- Project 3: Kinect Game ( Tse-Hao Lin , Christian Wijaya , 俞程筑 )
- Project 3: Kinect Game ( 洪士傑 , PaiChun Chang )
- Project 3: Kinect Game ( Chun-Wei Wang , Dobromir Todorov - Dobry , Reza Adhitya Saputra )
- Project 3: Kinect Game ( Yueh-Ju Sung , Shu-Han Yang )
- Project 3: Kinect Game ( Yu-Hsiang Hsu , Rossi Lin )
Copyright © 2021 NTUST CSIE Computer Graphics Lab. All right reserved.