DOUGLAS COLLEGE Course Outline CMPT 1267: COMPUTER GAME DEVELOPMENT I Fall 2020 Instructor: Mohammad Aboofazeli COURSE MATERIALS Textbook: Game Programming in C++, Sanjay Madhav, Pearson, ISBN: 978-0-13-459720-1 COURSE DESCRIPTION This course introduces students to computer programming methods for game development. Students will use a hands-on approach to learn practical programming concepts for interactive game design as well as coding methods for implementing their designed games using object- oriented programming languages (such as C++). Topics include core concepts underlying computer graphics and games, designing game objects, Open Graphics Library (OpenGL), 2D and 3D graphics, audio, camera models, collision detection, and game user interface design. COURSE OBJECTIVES Upon the completion of this course, successful students will be able to: Define the core concepts behind real-time games Utilize an integrated development environment for game programming Apply event-driven programming methods Design and write object-oriented programs for computer games Organize game objects Apply OpenGL for game development Compile, test, and debug computer game programs Create a game application based on self-created assets EVALUATION A final course grade will be determined based on the following instruments and their corresponding weighted percentages: Projects 15% Homework assignments 20% Mid-term examination 30% Final examination 35% NOTE: In order to pass the course, in addition to receiving an overall course grade of at least 50%, students must achieve a grade of at least 50% on the combined weighted examination components (midterm and final examinations). NOTE: A student MUST attempt at least 70% of the total weighted percentage for this course, and MUST attempt the final exam, otherwise a grade of UN will be assigned. Please refer to the appropriate pages of the current year’s College Calendar for additional information on transcript grades and the grading system. REGULATIONS Attendance and Participation: Students are expected to attend, and actively participate in all class sessions. The classes are online using the Blackboard Collaborate Ultra. Class Announcements: Students are responsible for class announcements concerning course assignment requirements, and/or schedule changes whether or not they are in attendance. Academic Dishonesty: The Academic Dishonesty policy is available through the Douglas College web site and will be the policy that is followed in this course. Working on Assignments: In this class all assignments are individual assignments. The instructor takes no responsibility for lost assignments. Backups of your work should always be kept on another storage device or computer. Late assignments: Assignments must be handed in on or before the date and time specified on the assignment. Deadlines are strict. Missed exams: Exams will be offered ONLY during the scheduled date and time of sitting. For any exception to be arranged the instructor must be notified BEFORE the time of the exam (by e-mail to or discussion with the instructor) and only for very good reasons (i.e. medical). The instructor may request to see proof of reason of absence. The Final exam date and time will be announced later on the College Website. Please check the final exam schedule as soon as it becomes available for potential scheduling conflicts. Course Schedule Semester Week Topics Weeks 1 and 2 Setting up IDEs for game development, Introduction to game development libraries, game engines, game loops, implementing skeleton game class Week 03 Basic 2D graphics, game object models Week 04 Loading image files, drawing and animating sprites Week 05 Scrolling backgrounds, basic movement implementation Week 06 Detecting collision between objects, using Open Graphics Library (OpenGL) in games Week 07 Writing shader programs, transformation basics, adding support for textures Week 08 Midterm Exam Week 09 Loading 3D models, drawing 3D meshes Week 10 Lighting, adding audio to games, implementation of cameras, geometric types Week 11 Intersection tests, Adding collisions to game code Weeks 12 and 13 Game user interface (UI) design, text rendering, UI screens, In-game heads- up display
欢迎咨询51作业君