Course

Computer Game Development I

Faculty
Science & Technology
Department
Computing Science
Course Code
CMPT 1267
Credits
3.00
Semester Length
15 Weeks
Max Class Size
35
Method(s) Of Instruction
Lecture
Lab
Typically Offered
To be determined

Overview

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 Content
  • Setting up development environments
  • Introduction to game development libraries
  • Introduction to game engines
  • Game loops
  • Implementing a skeleton game class
  • Basic 2D graphics
  • Game object models
  • Loading image files
  • Drawing and animating sprites
  • Scrolling backgrounds
  • Basic movement implementation
  • Detecting collision between objects
  • Using Open Graphics Library (OpenGL) in games
  • Writing shader programs
  • Transformation basics
  • Adding support for textures
  • Loading 3D models
  • Drawing 3D meshes
  • Lighting
  • Adding audio to games
  • Implementation of cameras
  • Geometric types
  • Intersection tests
  • Adding collisions to game code
  • Game user interface (UI) design
  • Text rendering
  • UI screens
  • In-game heads-up display
Learning Activities

Lectures, labs, and self-directed learning (programming assignments)

Means of Assessment

Evaluation will be carried out in accordance with Douglas College policy. The instructor will present a written course outline with specific evaluation criteria at the beginning of the semester. Evaluation will be based on the following:

Labs 5-25%
Assignments       0-20%
Projects 0-20%
Midterm Exam 20-30%
Final Exam 25-35%
Total 100%

** 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).

Learning Outcomes

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

 

Textbook Materials

Consult the Douglas College Bookstore for the latest required textbooks and materials.

Sample text:
Game Programming in C++ (latest edition), Sanjay Madhav, Pearson, ISBN: 978-0-13-459720-1

Requisites

Prerequisites

Minimum C grade in CMPT 1109 or CMPT 1110 or CSIS 1175

Corequisites

No corequisite courses.

Equivalencies

No equivalent courses.

Course Guidelines

Course Guidelines for previous years are viewable by selecting the version desired. If you took this course and do not see a listing for the starting semester / year of the course, consider the previous version as the applicable version.

Course Transfers

These are for current course guidelines only. For a full list of archived courses please see https://www.bctransferguide.ca

Institution Transfer Details for CMPT 1267
Acsenda School of Management (ASM) ASM GEN 1XX (3)
Alexander College (ALEX) ALEX CPSC 1XX (3)
Athabasca University (AU) AU COMP 2XX (3)
Camosun College (CAMO) No credit
College of New Caledonia (CNC) CNC CSC 1XX (3)
College of the Rockies (COTR) COTR COMP 1XX (3)
Columbia College (COLU) COLU CSCI 1st (3)
Coquitlam College (COQU) COQU CSCI 1XX (3)
Kwantlen Polytechnic University (KPU) No Credit
North Island College (NIC) NIC CPS 1XX (3)
Northern Lights College (NLC) NLC ITEC 2XX (3)
Okanagan College (OC) OC COSC 229 (3)
Simon Fraser University (SFU) SFU CMPT 2XX (3)
Thompson Rivers University (TRU) TRU COMP 1XXX (3)
University Canada West (UCW) UCW CPSC 1XX (3)
University of British Columbia - Vancouver (UBCV) UBCV CPSC 1st (3)
University of the Fraser Valley (UFV) UFV COMP 1XX (3)
University of Victoria (UVIC) UVIC CSC 167 (1.5)
Vancouver Community College (VCC) VCC CMPT 1XXX (3)
Vancouver Island University (VIU) VIU CSCI 1st (3)

Course Offerings

Fall 2023

CRN
Days
Dates
Start Date
End Date
Instructor
Status
CRN
36558
Fri
Start Date
-
End Date
Start Date
End Date
Instructor Last Name
Aboofazeli
Instructor First Name
Mohammad
Course Status
Open
Max
Enrolled
Remaining
Waitlist
Max Seats Count
35
Actual Seats Count
31
4
Actual Wait Count
0
Days
Building
Room
Time
Fri
Building
New Westminster - South Bldg.
Room
S0620
Start Time
12:30
-
End Time
15:20