Computer Game Development I

Science & Technology
Computing Science
Course Code
CMPT 1267
Semester Length
15 Weeks
Max Class Size
Method(s) Of Instruction
Typically Offered
To be determined


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



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


No corequisite courses.


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

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

Summer 2023