COURSE DESCRIPTION
This course explores the concepts and technologies behind making 3D, networked games. This will include the examination of game engine creation as well as the use of middleware to build graphically sophisticated game systems.
COURSE TOPICS
- Basics of 3D Graphics
- Building 3D Worlds
- Lighting Techniques
- Modeling
- Animation
- Shading
- Game Engine Creation
- Game Engine Usage
- Game Scripting Languages
- Networked Gaming Algorithms
- Special Effects
- MMORPG Architecture (conceptually only)
PREREQUISITES
Students enrolling in CSE 381 must have previously taken either CSE 328, Computer Graphics, or CSE 380, Computer Game Programming.
COURSE GOALS
At the end of the course you should have the following knowledge and skills:
- Fluency in the vocabulary of graphical and networked game programming
- An understanding of the technologies underlying modern graphical game systems.
- Skill in the use of middleware to build graphically powerful game systems.
- The ability to piece together various established game technologies such that they may form a cohesive unit.
INSTRUCTOR
Richard McKenna
Lecturer
Computer Science 1436
Office Hours: MW 12pm - 2pm and by appointment
richard@cs.stonybrook.edu
TEACHING ASSISTANT
| TBA |
LECTURE
Mondays & Wednesdays
3:50 pm - 5:10 pm
CS 2129
COURSE TEXTBOOKS
3D Graphics for Game Programming
by JungHyun Han
Published by Chapman and Hall/CRC
ISBN 978-1439827376
Beginning OpenGL Game Programming, 2nd Edition
by Luke Benstead
Published by Course Technology PTR/CRC
ISBN 978-1598635287
Download Source Code
More OpenGL Game Programming
by Dave Astle
Published by Course Technology PTR
ISBN 978-1592008308
Download Source Code
COURSE PLATFORMS
We'll learn to build 3D games by building upon the code provided by our textbooks, as specified above. All programming in this class will be done using the following platforms:
- C++ Programming Language
- Windows platform
- OpenGL, including the GLee extension
- GLSL
COURSE TOOLS
- Blender3D v. 2.49 for character/object modeling and animation
- QuArK for level construction
- GIMP for texturing
- Visual Studio 2010 IDE for coding, to get your own copy:
- Go to Stony Brook's MSDNAA Web page and login (first Register if you don't have an account of course)
- Click on "To order new software click here" link
- From the "Search by product titles" combo box, select "Visual Studio Professional Edition and it to your cart
- Check out your order
- Download and install.
COURSE COMPONENTS
- Individual HW Assignments - To start the semester, students will be given reading assignments from the textbooks and will have corresponding programming assignments, extending the code examples provided.
- Team Project - Working in teams of 2, late in the semester, students will develop their own game, building upon the code provided for the course.
- Final Exam - The course will have a final exam that would test each students' understanding of the algorithms and techniques used in 3D game development.
GRADING BREAKDOWN
| 5 Individual HW Assignments | 50 % | |
| Team Project | 20 % | |
| Final Exam | 30 % | |
| 100 % |
ACADEMIC DISHONESTY
Read This! You may discuss the assignments in this course with anyone you like, however each student's submission must be his or her own work, and only his or her own work. Any evidence that a submission has been copied, shared, or transmitted in any way between students, or has been downloaded from the Internet, or has been written by others in previous semesters will be regarded as evidence of academic dishonesty. Additionally, any evidence of sharing of information or using unauthorized information during an examination will also be regarded as evidence of academic dishonesty.
The College of Engineering and Applied Sciences regards academic dishonesty as a very serious matter, and provides for substantial penalties in such cases, such as receiving an `F' grade, or expulsion from the University. For more information, obtain a copy of the CEAS guidelines on academic dishonesty from the CEAS office.
Be advised that any evidence of academic dishonesty will be treated with utmost seriousness. Those involved will be prosecuted to the fullest extent permitted by the University and College laws. If you have a situation that may tempt you into doing something academically dishonest, resist the urge and speak with your instructor during office hours for help.
SPECIAL ASSISTANCE
If you have a physical, psychological, medical or learning disability that may impact on your ability to carry out assigned course work, I would urge that you contact the staff in the Disabled Student Services office (DSS) in the ECC building (where the Computer Store used to be), 632-6748v/tdD. DSS will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation of disability are confidential.
If you need general computer help, you can use the Computer Science Help Desk. Services offered include setting up an account on a department server, using Windows NT, using a browser, and connecting to the campus network. The Help Desk office is located in the SBCS Office - Room 2110.
Web page created and maintained
by Richard McKenna