Maricopa Community Colleges  CIS251   20046-99999 

Official Course Description: MCCCD Approval: 5-25-04

CIS251  2004 Fall – 2010 Summer II

L+L  3.0 Credit(s)  4.0 Period(s)  3.7 Load  Occ

Computer Game Development -Level II

Advanced object-oriented game development, advanced game design, and advanced game theory. Use of game development software tools to demonstrate advanced concepts for modeling real-time simulations and creating computer games using object oriented development tools. In depth coverage of game programming (scripting) techniques, and decision logic using object oriented techniques.

Prerequisites: CIS151 or permission of Instructor.

Go to Competencies    Go to Outline

MCCCD Official Course Competencies:


CIS251  2004 Fall – 2010 Summer II

Computer Game Development -Level II



Describe the game development programming language. (I)


Explain script variables, assignment, expressions. (I)


Explain effective global and local variable usage. (I)


Explain if, repeat, and while statements and loops. (I)


Explain effective process control and switches. (I)


Explain constants, numerical values, and string handling. (II)


Demonstrate event driven functions to control the game. (II)


Use scripts to manipulate and control game objects.(III)


Explain proper use of object level and instance variables. (III)


Explain built-in game development constants, functions, and variables. (I, III)


Explain creating and using variable arrays. (IV)


Use scripts to manipulate and control game graphics. (V, VI)


Use scripts to display splash screens, high scores, and popups. (VII)

Go to Description    Go to top of Competencies

MCCCD Official Course Outline:


CIS251  2004 Fall – 2010 Summer II

Computer Game Development -Level II


I. The Game Development Language (GDL)

A. Local and Global Variables

B. Assignments and Expressions

C. Addressing variables in other instances

D. Variable and Object Arrays

E. If , Repeat, and While statements

F. Do statement

G. For statement

H. Switch statement

I. Break and Continue statements

J. Exit statement

K. Functions and Scripts

L. With constructions

M. Using Comments

N. Built-in Functions and variables in GD

II. GDL: Game Computational Control

A. Constants

B. Real-values functions

C. String handling functions

D. Random Number Generation

III. GDL: Controlling Game play

A. Moving around

B. Object instances

C. Deactivating instances

D. Timing

E. Rooms, levels, and score

F. Generating events

G. Miscellaneous variables and functions

IV. GDL: User Interaction

A. Keyboard support

B. Mouse support

C. Joystick support

V. GDL: Manipulating Game Graphics

A. Window and cursor

B. Graphics

C. Backgrounds

D. Tiles

E. Drawing functions

F. Views

G. Transitions

H. Repainting the screen

I. Animations

VI. GDL: Using Game Sounds and Music

VII. GDL: Displaying Splash Screens, High Scores, and Other Pop-ups



Go to Description    Go to top of Competencies    Go to top of Outline