辅导案例-CMPT 1267

欢迎使用51辅导,51作业君孵化低价透明的学长辅导平台,服务保持优质,平均费用压低50%以上! 51fudao.top
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作业君
51作业君

Email:51zuoyejun

@gmail.com

添加客服微信: abby12468