CS 426 / CSC 4263 -
Video Game Design and Development
University of Illinois at Chicago
Version: January 20, 2013
Office: Room 2032, Engineering Research Facilities
(842 W Taylor St)
Office Hours (2032 ERF):
Office Hours (2068 ERF):
Tuesday & Thursday: 2-4p
Or by appointment.
This course is an introduction to the
theory and practice of video game design and programming. Video
game programming is one of the most challenging disciplines in
Computer Science because it attempts to combine, in real time,
concepts in: computer graphics, human computer interaction,
networking, artificial intelligence, computer aided instruction,
computer architecture, and databases.
In this class students will form
project groups consisting of both CS and Art majors, to design,
build and demonstrate a simple video game. Some of the topics you
will learn include:
- Video game history
- Taxonomy of video games
- Gameplay design - components of a video game experience
- Software architecture for video games
- Intro to 3D graphics and stereoscopic computer graphics
- Hardware architecture of contemporary video game platforms
- Human physical and perceptual limits & stereoscopic
- Game AI (artificial intelligence)
- Multiplayer game design
- Game physics
- Intro to real time shading effects, such as Toon Shading,
Reflections, Lens flares, Shadow
Warning: This class will take up a lot of your
time. Do not expect to get an A in the class unless you are able
to put in a lot of effort. It's a fun class but it's a lot of
Non violent video games. For example, games that are
educational, relaxing, involve puzzle solving, or promote health.
Here are some just a few examples you can draw
Required Course Materials
If you are a student taking this class,
follow this link and sign up on Lore.
the class using this code: NGMU8K
undergrad and graduate CS students, as well as MFA students in
Art, Communications etc, are encouraged to enroll. Undergrad
students should have at least had CS 107 (Intro to Computing and
Programming) and CS 201 (Data Structures). Art students should
have at least some experience with using computers and software
You need to own
your own PC and a copy of the software below to take the
class. PC should have hardware 3D acceleration and sound card.
should read the purchase this stack of cards.
|The Art of Game Design : A Deck
of Lenses [Cards]
Purchase either the physical cards or the iPhone, Android
You need to
order the following (or equivalent):
Schedule and Logistics
Schedule for Spring 2013
Go to this page
and enter your information if you want access to EVL Guest
wireless during class.
All students should learn a 3D
modeling program because the artist will have more than they can
handle while trying to create every asset the programmer wants.
Programmers may have to make some basic objects themselves until
the artist can create a final version.
Tutorials - All students can access Blender's homepage
Tutorials – Essential skill movies provided by Autodesk
Tutorials – Contains tutorials for Maya 2009, 2010, and
If you are a UIC student and
trying to learn a 3D modeling program, whether it be 3Ds Max,
Maya, or Blender, you can access Lynda.com tutorials through this
website, scroll down to "How do I access tutorials?" and click the
link and login with your UIC account and password. Once logged in
you can search for tutorials on your own or click the links
Once logged into lynda.com click
here for Blender tutorials.
Once logged into lynda.com click
here for 3Ds Max tutorials.
Once logged into Lynda.com click
here for Maya Tutorials.
All objects and scripts from the
Unity example projects can be used in your own game. So if you
like a character, script, particle emitter, or any object, take it
and use it in your own project.
Tutorials - Start here by going through the Basics. Take
a look at the Video Tutorials as well. Then try one of the
step-by-step tutorials. Note: some of the tutorials use Unity 2 so
the interface may be slightly different from what you see in Unity
3. So try to understand the concepts rather than remembering where
the buttons are.
Control Room - Artists may want to check this out for
Objects and Texture ideas.
Person Shooter Tutorial - Helps the user construct their
first project which includes the creation of a first person
controller, projectiles, object rotation, particle systems, basic
enemy AI, sound effects, and colliders.
Shooter - (NOT A TUTORIAL) A good example project. Unity
also lets you use their scripts and objects in your own games, so
feel free to take anything from this game.
Students may also purchase a
design3.com account and access more tutorials for Unity, 3ds Max,
and Maya. Design3.com lets users watch the intro to tutorials to
see if you think they are beneficial before you sign up.
Any questions about Unity?
Students can Google it, post on the Unity forums at