powered by
Center for Curriculum and Transfer Articulation
Computer Game Development -Level II
Course: CIS251

First Term: 2018 Fall
Lec + Lab   3 Credit(s)   4 Period(s)   4 Load  
Subject Type: Occupational
Load Formula: T


Description: 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.



MCCCD Official Course Competencies
1. Describe how to design game programs using structured and object-oriented game design tools. (I, II)
2. Design and write game programs using the various game design tools which utilize drag-and-drop visual development tools. (I, II)
3. Explain event driven development techniques, and describe how they are embodied in an object-oriented environment as it relates to game development. (I, II)
4. Explain the function of Object Oriented features to design and write game programs. (I, II)
5. Use Object Oriented features to create parent and child game objects that have public and private properties, events, and actions. (I, II)
6. Use Object Oriented features to design and write game programs that create and manipulate objects in the game`s world. (I, II)
7. Define and explain game objects, object events, object properties, and object actions. (I, II)
8. Define and explain effective global and local variable usage. (I)
9. Explain the principles and proper use of game object inheritance in object oriented game development. (I, II)
10. Demonstrate script functions by using scripts to manipulate and control game graphics. (III)
11. Demonstrate game functionality by including Audio Effects and Music in a game. (IV)
12. Demonstrate game functionality by using scripts to display splash screens, high scores, and pop-ups. (V)
13. Use scripts to display splash screens, high scores, and popups. (VII)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
 
MCCCD Official Course Outline
I. Object Oriented Game Design
   A. Drag-and-drop visual game design tools
   B. Event driven game design and theory
   C. Object oriented techniques
   D. Game objects
   E. Game level design
   F. Game world design
   G. Graphics and Sound
   H. Proper naming conventions
II. Object-Oriented Development
   A. Game Objects
      1. Properties (attributes)
      2. Behaviors (methods)
      3. Public and private scope
      4. Object variables
      5. Object actions
   B. Object creation and manipulation
      1. Instances: creating and destroying
      2. Parent and child objects
      3. User interface to control
      4. Object gravity, friction, and speed
   C. Maximizing game runtime speed
   D. Local versus global objects and variables
   E. Creating and using timelines
   F. Creating and using object paths
   G. Creating and using camera views
III. Game Development Programming (GDP): 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
IV. GDP: Using Game Sounds and Music
V. GDP: User Interface Elements and Displays
   A. Displaying Splash Screens
   B. High Scores, Health, Other Heads-up display elements
   C. Menus
   D. Other Pop-ups
VI. GDL: Using Game Sounds and Music
VII. GDL: Displaying Splash Screens, High Scores, and Other Pop-ups
 
MCCCD Governing Board Approval Date: 6/22/2010

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.