3D Game Programming

  • Instructor :
    • Ming-Te Chi(紀 明德), Assistant Professor
    • Mailmtchi@cs.nccu.edu.tw
    • Office大仁 200213
    • Office hours: Tuesday Am10:00~12:00
    • Tel:  ext. 62773
  • Class time:  Monday D56  (PM: 1:10~4:00)
  • Classroom:  大仁200106
  • TA:
    • 大仁200304 圖學實驗室, ext:62329
    • 黃嗣心  99753002@nccu.edu.tw
    • 郭明諺  99753019@nccu.edu.tw
  • Pre-requisites:  ISLab Slide 5z
    • Computer programming skills in C or C++
  • News: Final project demo is updating.
Week Topic Slides Resource
01 09/13 Introductioin slide-intro OpenGL
GLinfo2 win32
02 09/20 Introduction to OpenGL Programming
 simple 2D GLUT game
slide01 siggraph coursenote 2001
Coursenote2008
03 09/27 Graphics rendering pipeline
Geometric Primitives
slide02 2d-example

wxDevC++  download
GLUT tutor
ch3-example
04 10/04 Transformations slide03 ch4-example
05 10/11 Projection



06 10/18 Shading model slide04 example2
07 10/25 Shading model(2)
08 11/01 Shading model(3)

example3
09 11/08 texture mapping
slide05
10 11/15Midterm Exam   2:10~4:00
closed book
in classroom 106 
11 11/22演講:為什麼你不該進入遊戲業?
講者:半路   猴子靈藥部落格   
2:10~4:00
大仁樓106教室
12 11/29texture mapping

example4
13 12/06Programmable Pipelineslide06
14 12/13Graphics Tools - modeling
slide07blender download
15 12/20Graphics Tools - image processing

Interaction and Intersection
slide07

intersection
16 12/27OpenAL

VR & stereo display
openal

3ddisplay
openal web

openal sample
17 01/03game engine
UDK
udk
18 01/10Project demo
Homework Deadline Requirement resource
1 10/18
24:00
Design a 2D game based on the GLUT 2D example.
Best work will have a chance to demostrate, and get bouns.
The presentation must include:
1. The goal and rules in the 2D game.
2. GLUT IO functions.
3. OpenGL 2D pixmap related functions.
GLUT API
mesa3d dll
2 11/9
24:00
Design a 3D scence based on the example on SphereWorld in Ch. 4 of 4th ed. .

1. An object with hierarchy transformation
2. Control the Camera and Object using keyboard and mouse.
Luxo Jr.
3 12/13
Design a 3D scence based on the Hw2

1. At least 3 models with different materail setting.
2. 3 different light source with control.
3. Control the Camera and Object using keyboard and mouse.
4. Loading 3d mdoel.
Final Project - 3D game
You can download the binary to play these games.
You may need install OpenAL or GLUT .
jump
Best Game Award   
JUMP!!

[Slide] [Binary] [OpenAL]
Team 12: 97703011 97703022 97703045

3D Zuma
Best Technique Award
3D Zuma
 
[Slide] [Binary]
Team5: 96306008



F16
 
[Slide]  [Binary]
Team2: 96306088
team14
Ball game
[Slide] [Binary]
Team14: 96703026
Maze
Maze 
[Slide]  [Binary]
Team7: 97703033
足球踢踢樂
足球踢踢樂
[Slide]  [Binary]
Team8: 97703018  97703029  97703034
Quickly !
Quickly ! 
[Slide]  [Binary]
Team9: 97703019

Tower
[Slide]  [Binary]
Team3: 96703001  96703019  96703024

WallEGame
[Slide]  [Binary]
Team1: 96703027  96703049  96703052

Run over the poops
[Slide]  [Binary]
Team10: 96703002  96703046
3D mines
3D mines
[Slide]  [Binary]
Team3: 96306059 95601115  97703005

打破茶壺
[Slide]  [Binary]
Team13: 96306054 97703023 

League of Batting
[Slide]  [Binary]
Team4: 97703038    97703024
Paladin
Paladin
[Slide]  [Binary]
Team11: 97703031  97703037  97703048
  • Grading:
    • Homework (30%)
      • Basic OpenGL project
      • 2D game project  
      • 3D hierarchy transformation
      • Shading
      • GPU programming
    • Midterm Exam (30%)
    • Final Project - 3D game project (30%)
    • Class Participation (10%)
  • Text book:

o    OpenGL SuperBible: Comprehensive Tutorial and Reference, 5/e. by Richard S. Wright, Benjamin Lipchak, Nicholas Haemel

·         Reference:

o    OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 3.0 and 3.1, 7/e, by OpenGL Architecture Review Board, Dave Shreiner, Mason Woo, Jackie Neider

Update: 2011/01/20