UNIVERSITY EXAMINATIONS 2017/2018
EXAMINATION FOR THE DEGREE OF BACHELOR OF APPLIED
COMPUTING
BAC 4106 GAME DEVELOPMENT AND SCENE BUILDING
FULL TIME/PART TIME
DATE: DECEMBER, 2017 TIME: 2 HOURS
INSTRUCTIONS: Answer Question One & ANY OTHER TWO questions.
QUESTION ONE [30 MARKS]
a) Explain the following concepts as related to the Unity engine and development
environment (IDE). Give illustrative examples, when necessary.
i. Package [2 Marks]
ii. Transform [2 Marks]
iii. Collider [2 Marks]
b) Explain why design pattern are considered useful for software construction and list
any two shortcomings/restrictions/dangers that are related to design patterns.
[4 Marks]
c) Describe two advantages and disadvantages of using a scripting language in a game.
[4 Marks]
d) As a game developer you will be faced with decisions on which method to use while
storing game options and settings. Discuss the binary and text-based file format for
game data [6 Marks]
e) Describe the time interval options, and how they change the way a game is played?
[4 Marks]
f) State any two non-entertainment goals associated with game development?
[2Marks]
g) Briefly describe how story elements in games differ from those in films and other
entertainment media [4 Marks]
QUESTION TWO (20 MARKS)
a) Describe what it means for a game or a game engine to be “data-driven”.
[2 Marks]
b) Define level design and explain how is it related to gameplay [4 Marks]
c) A video game is often produced by a development team consisting of several
members. In industry, team size can vary from 20 to 100 or more members, depending
on the game’s scope. In such a team, represented are, e.g., producers, artists,
programmers, designers, audio specialists, and finally, testers. Describe the tasks and
responsibilities of different members of a game team. [6 Marks]
d) Differentiate between a physical and a visual interface [4 Marks]
e) State four functions of customer support and community management in the game
industry [4 Marks]
QUESTION THREE (20 MARKS)
a) Briefly describe what would happen if a game developer makes a call to “Destroy
(this.gameObject)” in a Unity script. [3 Marks]
b) Discuss the history of electronic game development.How did the game industry
evolve from coin operated electromechanical and mainframe computer games of the
’60s to today’s console, personal computer, online, and mobile industries? [10 Marks]
c) Briefly explain the interactivity modes and how do they relate to gameplay [5 Marks]
d) Why is audio an important aspect of game development [2 Mark]
QUESTION FOUR (20 MARKS)
a) Describe different ways to find and access other game objects and their components
from a script code using the Unity Engine. [5 Marks]
b) Describe three different types of documentation used in game development [6 Marks]
c) Define interactivity and briefly explain how interactivity can it be applied to
storytelling [3 Marks]
d) Imagine a game character representing a miner, who has the following main activities,
go to the gold mine and dig for nuggets until his pockets are full; then he will go to the
bank to deposit the gold. The activities can be interrupted if he gets thirsty or tired. If
he is thirsty, he will go to the milkbar for a drink to quench his thirst; if he is tired, he
will go home and get rested.
Identify the states of the miner and draw a state diagram indicating the state
transitions. [6 Marks]