Computer Game Development I
Overview
- 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
Lectures, labs, and self-directed learning (programming assignments)
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).
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
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
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) |