CSCI 345 Video Game Design

Course Materials


Fellow student evaluation

The fellow student evaluation form
I. Course prefix and number CSCI 345
II. Number of semesters hours 3
III. Pre-requisites CSCI 112
IV. Location of classroom and time course meets W 118 MWF 9:00am-9:50am
V. Instructor name
Office location
phone
email address
Mr. Karl Castleton
Wubben 119H
462-7280
[email protected]
VI. Office hours MTWHF 8:00am-9:00am
VII. Course Description This is a course in basic game engine theory and game development theory. Emphasis will be on understanding the rendering, physics simulation, artificial intelligence and optimization techniques used in modern game construction. Students will be expected to develop at least 3 games during the semester. These games will be increasingly more complex
VIII. Textbook and materials Optional Programming Linux Games (available free for download on the internet). You should seek out and buy a copy. But the electronic\ copy will suffice during the semester.
IX. Course Objectives The goal of this course is to give the student basic game theory and development.
X. Methods A combination of lecture and hands on experimentation with game development will be used. Students will be expected to spend time outside class developing games. Tests will be given to given to judge student and class progress.
XI. Policy on absences and tardies The instructor needs to be informed of all abscences before the missed class. An attendance sheet will be passed around at the beginning of class. If your name is missing you are absent. You will not be allowed to sign the attendance sheet 10 minutes after the instructor hands it out. More than 2 absences will reduce your grade by 10%. More than 4 absences and the instructor will consider dropping the student.
XII. Policy on late work If a student needs more time on an assigment, the instructor needs to be contacted before the assigment is due. At most an additional week of time will be given for assignments. All arrangements for missed tests must be made by the student contacting the instructor before the next scheduled class meeting. If no arrangement is made the student will have earned a 0 for the test.
XIII. Policy on academic dishonesty Academic dishonesty will be treated in accordance with Mesa State rules. The professor will be gathering information that will facilitate checking that students are doing their own work.
XIV. Disability Arrangements In coordination with Educational Access Services, reasonable accommodations will be provided for qualified students with disabilities. Please meet with the instructor the first week of class to make arrangements. Educational Access Services can be contacted at 248-1856, or in person at 954 North Ave. (next to the Bike Shop), entrance in the alley.
XV. Evaluation and grading Grading for this class is subjective. It is influenced by how your peers see your efforts on projects and presentations. Every team member is expected to provide input to the professor, in the form of a "Fellow Student Evaluation" so that a student receives feedback on how they could perform better.
XVI. Major Assignments You will be expected to participate with a group of students in 3 major deliveries of a video game. You will be expected to discuss, in front of your peers, your contribution to the video game being demonstrated and help your group set goals for future deliveries.
XVII. Course Outline
  1. Using CygWIN or MSys
  2. Using the SDL
  3. The Sprite
  4. Creating art work for your game using GIMP
  5. Creating sprite sounds using Audacity
  6. Essential 3 dimensional mathematics
  7. Sprite Physics
  8. Sprite Artificial Intelligence
  9. A more complex Sprite motion model
  10. 3D game construction
  11. 3D game engine
  12. 3D game scene optimization
  13. Massively Multiplayer Online Games

The simple picture moving

Main Body (SimpleSDLBlit.cpp)

The Sprite Class (Sprite.hpp)

The StaticSprite Class (StaticSprite.hpp)

The StaticSprite Class (StaticSprite.hpp)

Threaded Example

Game Singleton Code

Game, inheritance and thread example