New Course Descriptions

CSE 5389 and CSE 4392
Fall 2007
Time: Tu-Th 2:00-3:20pm
Location: NH 106

Gears of War Toy Story
Description:
The "Digital Game and Animation" course covers the concepts and techniques related to computer game and animation. The students will learn to design, develop, and implement 3D interactive games and computer animations. The target audience is undergraduate and graduate students in Computer Science, Engineering, and related fields such as Arts, Marketing, and Education. The students will have hands on experience by developing their own games and animations. These projects will increment their portfolios when considering employment in digital entertainment industry. The theoretical and empirical aspects of digital entertainment include hardware and development software; modeling of objects, characters, faces, and environment; computer vision techniques such as stereo matching, structure from motion, augmented reality, and motion capture; physics-based and data-driven animation; artificial intelligence and learning; aural rendering; and networking multi-player games. On successful completion of this course, students will be able to design and develop digital game and animation projects with substance in the content and technical aspects.

Prerequisites:
Algorithms and Data Structures (CSE 2320). Computer Graphics (CSE 4303) or permission of the instructor.

Suggested Text:
There is no required text for this course. Instructor will provide support materials for class. Some suggested textbooks are:
Gears of War

  1. Eberly, D. 3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics. Morgan Kaufmann, 2004.
  2. Watt, A. and Policarpo, F. 3D Games: Real-Time Rendering and Software Technology. Addison-Wesley, 2003.
  3. Parent, R. Computer Animation: Algorithms and Techniques. Morgan Kaufmann, 2002.
  4. Kerlow, I. The Art of 3-D Computer Animation and Imaging. John Wiley, 2004.

Course Work: The final grade will be based on class participation, homework assignments, a midterm exam, programming projects, and a comprehensive final exam. There will be two major programming projects: a 3D interactive computer game development and the creation of a digital short animation movie (1min). Students will render the short animation in NTSC DV format (wide screen and standard) on a DVD-R. Each major project will be divided into three minor projects that are sequential parts in the development process of a digital entertainment product. The projects will involve small groups of students that will propose, design, and implement its own projects throughout the semester. They will follow a development plan, designed with the agreement of the instructor. The plan assigns specific tasks to each student. The tentative weights are:

  1. 4% for class participation,
  2. 10% for homework assignments,
  3. 48% for programming projects (8% for each minor project),
  4. 14% for midterm exam, and
  5. 24% for final exam.

Topics: The list of topics is subject to change. Some topics may be included or dropped during the course.

  • Introduction: Course overview and organization. History, evolution, state of the art, and the future in digital entertainment. Basics of Computer Graphics review: Event-driven programming, transformations, Euler angles, quaternions, camera models, clipping, depth buffering, advanced lighting and shading, materials, texturing, rendering. Methodologies for game and animation design, programming, and development.
  • Hardware and Development Software: Programmable GPUs and PPUs, GLSL programming, game consoles, console programming, mobile gaming, peripheral devices, front end (keyboard, mouse, joystick, other interfaces) and displays. Development software (Java 3D, 3D Studio Max, Character Studio, Maya), game engines (Torque, Unreal, Half-Life, VirTools), game programming (API, GLUT, and OpenGL, DirectX).
  • Modeling: Shape representations and triangle meshes, rigid meshes, skinned meshes; solid, terrain, scene, and face modeling; scene graph architectures; articulated character models and skinning; procedural and texture modeling; geometry synthesis.
  • Computer Vision: Stereo matching, structure from motion, augmented reality, and optical motion capture.
  • Animation: Physics-based: Newtonian dynamics, projectiles, particle systems simulation, mass-spring-damper models, spatial data structures, collision detection and response, navigation and obstacle avoidance, object and surface deformation, rigid body dynamics, ragdoll physics, atmospheric effects (smoke, fog, fire), physics on GPUs. Data-driven: retargeting, splicing, motion interpolation, transitioning, forward and inverse kinematics. Scripting, keyframing, stylized animation, procedural methods, behavioral animation.
  • Artificial Intelligence: Character and camera controllers. Game Theory, Fuzzy Logic, and Learning. Agent-based systems, goal-driven agents, emotions, finite-state machines, min-max trees, path planning, behavior planning, flocking and steering. Decision making and reactive learning.
  • Aural Rendering: 2D and 3D audio and HRTFs; sound acquisition, manipulation, and playing; sound libraries and effects; local and global aural rendering, aural game design.
  • Networking: Client-server software, UDP and TCP/IP overview, sockets programming, network packet, message sending, broadband and wireless multiplayer gaming, latency hiding, distributed data consistency.
  • Advanced Topics: Computational Intelligence, Evolutionary Computing, Artificial Life, and Virtual Worlds.

Policies and Rules:

  1. Tests shall include information from class lectures, lecture notes, and reading assignments.
  2. You are responsible for all material presented (including written assignments such as homework) during classes from which you were absent. There are no make up exams. If and only if you have a University excuse for being absent from a test, the next scheduled exam shall count twice.
  3. All written assignments are due at class time, on the specified date. No late assignments shall be accepted. Occasional written homeworks must be your own work.
  4. All programming projects should be turned in by midnight on the day they are due. They must be turned in electronically by using the class folder in the ftp://students.uta.edu. All turned in programs must contain all files and documentation required by the project (e.g., source code, object code, exe). All programming projects will be demonstrated to the TA who will assign a grade to it.
  5. No incomplete shall be given in this course, except if you miss the final with a University approved letter.
  6. If you require an accommodation based on disability, please, schedule a meeting with the instructor and refer to Office for Students with Disabilities for further information.
  7. Students who violate University rules on scholastic dishonesty are subject to disciplinary penalties, including the possibility of failure in the course and dismissal from the University. Since dishonesty harms the individual, all students, and the integrity of the University, policies on scholastic dishonesty will be strictly enforced.

Please click here to visit the detailed course website