MODULE OF INSTRUCTIONS
UNIT OF Apply programming skills for in game application
COMPETENCY
MODULE TITLE Applying programming skills for in game application
MODULE This unit defines the knowledge, skills and attitudes required to
DESCRIPTION undertake game-programming tasks using a programming language.
Competence includes development environment preparation, basic
language syntax and layout application, game-related principles
application, assets integration as well as debugging and testing
techniques in support of the programming activity.
NOMINAL DURATION
400 hrs
CERTIFICATION NATIONAL CERTIFICATE LEVEL III
LEVEL
Reading and interpreting program specifications, translating
PREREQUISITE requirements from problem space to machine space.
Using Integrated Development Environment (IDE)
Programming techniques
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Planning various programming activities
Programming in a team environment
Preparing program documentation
Interpreting program specifications and user requirements
Programming a Functional Game-Application with a Game Loop
Upon completion of this module, the trainee/student must be
SUMMARY OF able to:
LEARNING
OUTCOMES LO 1. Analyze TDD
LO 2. Apply basic language syntax and layout
LO 3. Develop working prototype
LO 4. Test prototype
LO 5. Refine/debug system
LO 1: Analyze TDD
ASSESSMENT Game Mechanics are obtained by analyzing the
CRITERIA GDD and TDD.
Technical Storyboard and its corresponding pseudo
code are derived from the GDD and TDD.
Necessary hardware/software is set up to code,
compile and run according to development
environment requirements.
Source code control is set up according to company
requirements.
CONTENT Basic interface design; use of GUIs for human-
computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Integrated development environment
Data structures and algorithms
Program debugging techniques
Language data-types, operators and expressions
Approaches to writing or developing game
applications/programs
Knowledge of various documentation tools
Platforms/Game engines
Knowledge In Completing a Game with Game Loop
Language syntax
o Variable setting
o Arithmetic and logic operations
o Conditions
o Loop and branch
Reading and interpreting program specifications,
translating requirements from problem space to
machine space
Using Integrated Development Environment (IDE)
Programming techniques
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Planning various programming activities
Programming in a team environment
Preparing program documentation
Interpreting program specifications and user
requirements
Programming a Functional Game-Application with a
Game Loop
CONDITIONS
The students/trainees must be provided with the
following:
Programming language and development
environment
User requirements and specifications
Program and documentation standards
Personal computer or workstation
TRAINING Lecture/ Discussion
METHODOLOGY Workshop
Exercises
Demonstration
ASSESSMENT Interview
METHOD Written Exam
LO 2. APPLY BASIC LANGUAGE SYNTAX AND LAYOUT
ASSESSMENT Basic language syntax rules and best practices are
CRITERIA observed based on enterprise standards.
Language data types, operators and expressions
are optimized and used in accordance with game-
code standards.
Language syntax for sequence, selection and
iteration constructs are used and customized to
achieve robust efficient code.
CONTENT Basic interface design; use of GUIs for human-
computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Integrated development environment
Data structures and algorithms
Language data-types, operators and expressions
Approaches to writing or developing game
applications/programs
Knowledge of various documentation tools
Platforms/Game engines
Knowledge In Completing a Game with Game Loop
Language syntax
o Variable setting
o Arithmetic and logic operations
o Conditions
o Loop and branch
Reading and interpreting program specifications,
translating requirements from problem space to
machine space
Using Integrated Development Environment (IDE)
Programming techniques
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Planning various programming activities
Programming in a team environment
Preparing program documentation
Interpreting program specifications and user
requirements
CONDITIONS
The students/trainees must be provided with the
following:
Programming language and development
environment
User requirements and specifications
Program and documentation standards
Personal computer or workstation
TRAINING Lecture/ Discussion
METHODOLOGY Workshop
Exercises
Demonstration
ASSESSMENT Portfolio
METHOD Demonstration
Interview
LO 3. DEVELOP WORKING PROTOTYPE
ASSESSMENT Game module is identified per iteration in line with
CRITERIA enterprise policies.
Game Loop is defined and explained in line with key
concept and target platform.
Program code is created and implemented in
accordance with specifications for the game module
in the technical design document (TDD).
Mathematical concepts and techniques are used in
controlling and implementing game systems.
Style and design principles are used to solve
common game programming problems.
Data structures and algorithms are used and
customized to ensure robust and fast
implementation of game systems.
Appropriate design patterns are identified and
applied in coming up with initial prototype.
Integrate and review different assets based on the
GDD and TDD.
CONTENT Basic interface design; use of GUIs for human-
computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Integrated development environment
Data structures and algorithms
Program debugging techniques
Language data-types, operators and expressions
Approaches to writing or developing game
applications/programs
Knowledge of various documentation tools
Platforms/Game engines
Knowledge In Completing a Game with Game Loop
Language syntax
o Variable setting
o Arithmetic and logic operations
o Conditions
o Loop and branch
Reading and interpreting program specifications,
translating requirements from problem space to
machine space
Using Integrated Development Environment (IDE)
Programming techniques
Internal (code) documentation techniques
Documentation techniques
Planning various programming activities
Programming in a team environment
Preparing program documentation
Interpreting program specifications and user
requirements
Programming a Functional Game-Application with a
Game Loop
CONDITIONS
The students/trainees must be provided with the
following:
Programming language and development
environment
User requirements and specifications
Program and documentation standards
Personal computer or workstation
TRAINING Lecture/ Discussion
METHODOLOGY Workshop
Exercises
Demonstration
ASSESSMENT Portfolio
METHOD Demonstration
Interview
Written Exam
LO 4. TEST PROTOTYPE
ASSESSMENT Execute the prototype and check workability.
CRITERIA
Prototype is evaluated based on GDD.
Prototype iteration is applied based on evaluation
results.
Improvements and any lessons learned and
possible recommendations are incorporated in
prototype and documented.
Iterative prototyping cycle is implemented until
game final prototype is approved in accordance with
enterprise policies.
CONTENT Basic interface design; use of GUIs for human-
computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Language data-types, operators and expressions
Approaches to writing or developing game
applications/programs
Knowledge of various documentation tools
Reading and interpreting program specifications,
translating requirements from problem space to
machine space
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Planning various programming activities
Interpreting program specifications and user
requirements
Programming a Functional Game-Application with a
Game Loop
CONDITIONS
The students/trainees must be provided with the
following:
Programming language and development
environment
User requirements and specifications
Program and documentation standards
Personal computer or workstation
TRAINING Lecture/ Discussion
METHODOLOGY Workshop
Exercises
Demonstration
ASSESSMENT Portfolio
METHOD Demonstration
Interview
L LO 5. REFINE/DEBUG SYSTEM
ASSESSMENT Game prototype is referred to game quality
CRITERIA assurance (QA)/testing techniques for user-
acceptability testing.
Program errors identified are addressed and fixed in
accordance with quality standards.
Overall game design concerns including usability
and accessibility issues are addressed based on
game quality assurance (QA)/testing techniques.
Game program is optimized based on project
requirements.
CONTENT Basic interface design; use of GUIs for human-
computer interaction
Mathematical concepts and techniques
Controlling and implementing game systems
Style and design principles
Integrated development environment
Data structures and algorithms
Program debugging techniques
Language data-types, operators and expressions
Approaches to writing or developing game
applications/programs
Knowledge of various documentation tools
Platforms/Game engines
Knowledge In Completing a Game with Game Loop
Language syntax
o Variable setting
o Arithmetic and logic operations
o Conditions
o Loop and branch
Reading and interpreting program specifications,
translating requirements from problem space to
machine space
Using Integrated Development Environment (IDE)
Programming techniques
Internal (code) documentation techniques
Testing and debugging techniques
Documentation techniques
Planning various programming activities
Programming in a team environment
Preparing program documentation
Interpreting program specifications and user
requirements
Programming a Functional Game-Application with a
Game Loop
CONDITIONS
The students/trainees must be provided with the
following:
Programming language and development
environment
User requirements and specifications
Program and documentation standards
Personal computer or workstation
TRAINING Lecture/ Discussion
METHODOLOGY Workshop
Exercises
Demonstration
ASSESSMENT Portfolio
METHOD Demonstration
Interview