CPSC 499 – Syllabus Computer Gaming Instructor: Li Yang E-mail: Li-Yang@utc.edu Lectures: TU 4:00 – 6 :30 pm Location: EMCS 302 Phone: 423-425-4392 Office: EMCS 314A Office Hours: M/W 1:00pm-4:00pm, T: 1:00pm-3:00pm, W 10:00am-12:00pm Credit: 3 hours Course Description This course covers computer game design methodology and implementation techniques. The focus of this course is hands-on development of computer games with game programming languages and development environments. Students will learn how to create computer video games with object-oriented and component-based approaches. A variety of topics will be covered in this course including game concepts, game engines, game programming environments, 2D and 3D graphics and animation, sound effects and music, interactivity and user interface, multiplayer games, and AI approaches to game development. Prerequisites Approval of department head. Course Objectives The course covers a wide range of skills for computer game design and implementation. Upon completion of this course students should be able to Design and implement a complete 2D computer game. Evaluate a game, game proposal and game design with reference to published games, game genres, and game play mechanisms. Understand core element of a 2D game engine. Develop skills in problem solving, system integration and interface design. Build a working knowledge of principles and practices in computer game design and implementation. Communicate (written and verbally) about a complex, technical topic simply and coherently. Work and interact collaboratively in groups to examine, understand and explain key aspects of computer game development. Course Requirements Regular class attendance. Active class and laboratory participation in all discussions; this means spending some quality time reading and preparing for class and lab meetings and discussions One mid-term (and final exam). Individual extra credit assignments for the purpose of boost a weak grade will not be given. Taking notes is encouraged. Grading Grades will be based on the following: 40% Laboratory (team) projects (Projects will be assigned on a 2 or 3 week-basis and each project will demand both a 5-page, double-spaced, typewritten report). 20% Mid-term examination – covering text material and content of class discussions. 30% Term project and presentation 10% attendance Final Grade will be determined by the standard UTC grading policy with the exception that there will be no D grade given. You must make a C or better to continue with your course work. Score 90-100 80-89 70-79 Below 70 Letter Grade A B C F Textbooks Primary texts Ernest Adams, Fundamentals of Game Design, second edition, New Riders. ISBN: 0321-64337-2 Recommended texts Introduction to Game Development, edited by Steve Rabin, copyright Charles River Media Incorporated, 2005. ISBN: 1-58450-377-7 http://www.charlesriver.com/Books/BookDetail.aspx?productID=99109 On Game Design, by Chris Crawford. New Riders, 2003. ISBN: 0131460994 http://www.informit.com/title/0131460994 Game Architecture and Design - A New Edition, by Andrew Rollings and Dave Morris. New Riders, 2004. ISBN: 0735713634 http://www.peachpit.com/title/0735713634 Gameplay and Design, by Kevin Oxland. Addison Wesley, 2004. ISBN: 0-231-20467-0 http://www.aw-bc.com/catalog/academic/product/0,1144,0321204670,00.html Tutorial: What is a Good Game?, by Mark Overmars. 2004. http://www.gamemaker.nl/tutorials/goodgame.zip Creating the Art of the Game, by Matthew Omernick. New Riders, 2004. ISBN: 0735714096 http://www.peachpit.com/title/0735714096 Designing Arcade Computer Game Graphics, by Ari Feldman. Out of Print, 2000. http://www.cs.uu.nl/people/markov/gmaker/feldman.html Enhancing the Impact of Music in Drama Oriented-Games, by Scott Morton. http://www.gamasutra.com/features/20050124/morton_pfv.htm Behind the Mask - Perceptual Coding: How MP3 Compression Works, by Paul Sellers. http://www.soundonsound.com/sos/may00/articles/mp3.htm Other good reference books include: On Game Design, by Andrew Rollings and Ernest Adams. New Riders, 2003. ISBN: 1-5927-3001-9 http://www.informit.com/title/1592730019 A good book for a "Critical Studies of Games" course, but with some solid game design material for a "Game Development" course. The Game Maker's Apprentice, by Jacob Habgood and Mark Overmars. APress, 2006. ISBN 1590596153 http://book.gamemaker.nl/ From the creator of Game Maker, this book provides detailed tutorials about creating games, along with general game design guidelines. Comes with a CDROM containing the Game Maker source code for the tutorials. Audio for Games - Planning, Process and Production, by Alexander Brandon. New Riders, 2004. ISBN: 0735714134 http://www.informit.com/title/0735714134 Information on audio technology and how it fits in with the game development process. Game Coding Complete, by Mike McShaffry. Paraglyph Press, 2003. ISBN: 1932111-75-1 http://www.mcshaffry.com/GameCode/ On the process of programming computer games, including tips and tricks used by real game programmers. Course Outline Topic 1: Topic 2: Topic 3: Topic 4: What makes a good game? C# and XNA Game Concepts Game Design Topic 5: Topic 6: Topic 7: Topic 8: Topic 9: Topic 10: Game World Game Play Creative and Expressive Play Character Development Game Balance Core Mechanics Computer Hardware and Software Requirements Hardware Requirements One computer with Pentium 1.5 gigahertz (GHz) or greater processor recommended 2 GB or greater RAM recommended 250 GB or greater hard disk A graphics card supporting Shader Model 1.1 and DirectX 9.0c CD-ROM or DVD drive Keyboard and mouse Network adapter Xbox gamepad with USB or wireless connection Microphone input and speaker/headphone output Software Requirements Windows XP Service Pack 3, Windows Vista, or Windows 7 Microsoft Visual Studio 2008 (any version including Visual Studio 2008 Express Edition) XNA Game Studio 3.0 Audacity (available from http://audacity.sourceforge.net/download/) Paint.NET (available from http://www.getpaint.net/) Course Website and Communication: We will be using the Blackboard system. You may access lecture notes, assignments, and your grades through this system. I will use the blackboard system to communicate with you via email. I can be reached by email during the week. I generally read my email on the weekend but cannot guarantee I will read or answer my email on the weekend. I will also not guarantee I will answer my email after 10pm, which includes the night before exams. Makeup/Late Policy There will be no make-up tests. The final exam grade will replace an exam you miss. Failure to take the final exam will result in failing the course. All assignments are to be turned in on or before the assigned due date. You must demonstrate that your lab or assignment is working properly. To verify you must have your lab assignments signed by the instructor. A 25% penalty will be assessed for late assignments for the first week. No assignment will be accepted after the second late week and a grade of zero will be assigned for that assignment. ADA Statement Attention: If you are a student with a disability (e.g. physical, learning, psychiatric, vision, hearing, etc.) and think that you might need special assistance or a special accommodation in this class or any other class, call the Office for Students with Disabilities/College Access Program at 425-4006 or go by the office, 110 Frist Hall. Examples of disabilities might include blindness/low vision, communication disorders, deafness/hearing impairments, emotional/psychological disabilities, learning disabilities, and other health impairments. This list is not exhaustive. *UTC’s Honor Code: The UTC Student Handbook describes the Honor Code (pages 7 - 9), which includes the following examples of violations related to computer usage: (UTC Student Handbook page 7 paragraph B.2) 1. Making use of unauthorized assistance during an examination or in preparing a graded assignment 2. Plagiarism 3. Making unacknowledged use of another's computer program 4. Unauthorized use, or misuse, of the University's computing facilities such as: Logging on to an account without the knowledge and permission of the owner Changing, deleting, and adding to the programs, files and data without authorization of the owner Theft of program data and machine resources Attempts to thwart security of any computer system Attempts to disrupt the normal operations of any computer system In addition, I will not tolerate the use of cell phones in my class. If you have an emergency situation please let me know so accommodations can be made. Any suspected Honor Code violation in this course will be forwarded to the Honor Court for action, and an F will be assigned for the course grade. All graded work in this course is subject to the Honor Code, including examinations, programming exercises, and any written work prepared for the course. Important Dates for Spring 2010 Class begins Last Day to Withdraw without a W Martin Luther King Holiday Midterm Midterm grade notifications January 6 (Wednesday) January 15 (Friday) January 18 (Monday) February 10 February 15 – 19 (Monday-Friday) Last day to Withdraw Spring Break Holiday Last Day of Classes Reading Day Final Examination March 5 (Friday) March 8 - 12 April 2 April 19 April 20 April 26(Monday)