Worksheets2023-2024 Video Game Design Final
Total questions: 49
Worksheet time: 25mins
Name
Class
Date
1.
What is the first step involved in creating a new Unity project?
a)
Choose a 3D or 2D project type.
b)
Download Unity from the website.
c)
Name your project and choose a location.
d)
Import assets for your game.
2.
Which window displays a list of all objects in your scene hierarchy?
a)
Inspector
b)
Project
c)
Hierarchy
d)
Game View
3.
The Game View allows you to:
a)
Edit object properties.
b)
Play your game in real-time.
c)
Organize your project assets.
d)
Create and modify scripts.
4.
How do you add single-line comments in a C# script?
a)
// This is a comment
b)
/* This is a comment */
c)
# This is a comment
d)
Comments are not possible in Unity scripts.
5.
The Start() method in a script is called:
a)
Every frame.
b)
When the object is destroyed.
c)
Once at the beginning of the game.
d)
When a specific event occurs.
6.
To store a numerical value in your script, you need to declare a:
a)
Function
b)
Variable
c)
Comment
d)
Material
7.
Which data type is used for storing whole numbers (integers) in Unity?
a)
String
b)
Float
c)
Int
d)
Bool
8.
Local variables are accessible within:
a)
The entire project.
b)
The script they are declared in.
c)
All attached scripts to the same object.
d)
Any function within the Unity editor.
9.
What does a Collider component do in Unity?
a)
Defines the object's appearance.
b)
Controls object movement.
c)
Detects collisions with other objects.
d)
Creates sound effects.
10.
Prefabs allow you to:
a)
Import assets from external sources.
b)
Create reusable game objects.
c)
Define custom physics properties.
d)
Write C# scripts for specific functionalities.
11.
How can you detect a key press (e.g., Space bar) in your game?
a)
Using mouse events.
b)
Through collision detection.
c)
By checking the Input class in your script.
d)
It's not possible to detect keyboard input in Unity.
12.
The Perspective camera view provides a:
a)
Top-down view of the scene.
b)
Fixed, orthographic view.
c)
Realistic 3D perspective.
d)
It's used for creating 2D games.
13.
The GetComponent() function is used to:
a)
Access components attached to a game object.
b)
Modify object properties directly.
c)
Create new game objects in the scene.
d)
Define custom physics interactions.
14.
The && operator in C# represents:
a)
Or
b)
Not Equal
c)
Logical And
d)
Greater Than 1
15.
The OnCollisionEnter() method is triggered:
a)
When two objects touch each other.
b)
When an object leaves a collision.
c)
Only for collisions with specific tags.
d)
It requires manual activation in the script.
16.
Animation Layers allow you to:
a)
Define individual animation sequences.
b)
Control which animation plays on a character.
c)
Specify the speed of an animation.
d)
Create custom particle effects.
17.
How can you control the "isRunning" animation parameter in your script?
a)
By modifying the animation clip directly.
b)
Using the Animator.SetBool() function.
c)
Through script inheritance.
d)
It requires drag-and-drop connection in the Inspector.
18.
Coroutines are used for:
a)
Defining global variables accessible from all scripts.
b)
Executing code over a period of time.
c)
Handling one-time events in your game.
d)
Creating custom functions with return values.
19.
Texture Wrap defines how a texture:
a)
Applies lighting effects.
b)
Repeats or clamps at the edges.
c)
Interacts with physics simulations.
d)
Changes color based on player input.
20.
Global coordinates represent the object's position:
a)
Relative to its parent object.
b)
Based on the entire scene origin.
c)
Defined by its local rotation.
d)
It depends on the camera view.
21.
How do you define a 3D vector with x, y, and z components in a C# script?
a)
Using a single float variable.
b)
Through a complex mathematical formula.
c)
By creating a Vector3 object.
d)
It's not possible to define vectors in Unity scripts.
22.
The WaitForSeconds() function in a Coroutine:
a)
Checks for user input.
b)
Pauses script execution for a specified time.
c)
Increases a variable by a certain value.
d)
Randomly generates a number.
23.
To hide a game object in your scene, you can use the script method:
a)
SetActive(true)
b)
SetActive(false)
c)
Destroy()
d)
HideInInspector()
24.
The FindObjectsOfType() method returns:
a)
A specific game object by name.
b)
All objects with a particular tag.
c)
An array of all objects of a specific type.
d)
It only works for prefabs in the project.
25.
The 2D view in Unity is primarily used for:
a)
Creating complex 3D models.
b)
Working with side-scrolling or top-down games.
c)
Defining lighting and shadows.
d)
It's not a separate view, just a different camera angle.
26.
To detect a mouse click on a UI button in your game, you can use:
a)
Physics Raycasts.
b)
The OnMouseDown() event in a script.
c)
Keyboard input checks.
d)
It requires a custom collision trigger.
27.
What operator checks if two boolean values are both true?
a)
|| (Logical Or)
b)
!= (Not Equal)
c)
== (Equal to)
d)
&& (Logical And)
28.
Tags in Unity allow you to:
a)
Define object materials and textures.
b)
Group objects for easier scripting.
c)
Control object physics interactions.
d)
Create custom animation controllers.
29.
Particle systems are used to create:
a)
Static 3D models.
b)
Visual effects like smoke, fire, or explosions.
c)
Realistic character animations.
d)
Custom lighting effects.
30.
How can you position a child object relative to its parent in the scene hierarchy?
a)
By modifying the child's script directly.
b)
Through physics simulations.
c)
Using the transform properties (position, rotation, scale).
d)
It requires a specific script component.
31.
Adding Torque to a Rigidbody allows you to:
a)
Change its position directly.
b)
Apply rotational force.
c)
Increase its mass.
d)
Make it ignore collisions.
32.
The Game Manager object is used for:
a)
Managing individual game objects.
b)
Handling global game state and events.
c)
Defining custom physics rules.
d)
Creating visual effects.
33.
Lists in Unity allow you to store:
a)
A single value of any data type.
b)
An ordered collection of items.
c)
Key-value pairs for data association.
d)
Only references to other game objects.
34.
While loops in C# scripts are used for:
a)
Executing code a single time.
b)
Repeating a block of code as long as a condition is true.
c)
Checking for user input within a specific timeframe.
d)
Implementing delays between actions.
35.
How can you activate a UI button programmatically in your script?
a)
By modifying its visual properties.
b)
Through physics interactions.
c)
Using the button's public methods (e.g., Click()).
d)
It requires a custom trigger collider.
36.
AddTorque is not relevant for:
a)
3D objects with Rigidbody components.
b)
Character animations.
c)
Static game objects.
d)
Simulating realistic physics interactions.
37.
Libraries like TextMeshPro are used for:
a)
Creating 3D models and animations.
b)
Displaying text within your UI.
c)
Defining custom lighting effects.
d)
Managing audio playback.
38.
The Canvas component acts as the:
a)
Root container for all UI elements in your scene.
b)
Individual building block for each UI button or text.
c)
Script that defines UI functionality.
d)
It's not necessary for basic UI elements.
39.
Anchor Points in Unity UI allow you to:
a)
Define the size and scale of UI elements.
b)
Control the position and alignment of UI elements.
c)
Specify the color and texture of UI elements.
d)
Create interactive animations.
40.
High-poly models are generally:
a)
More efficient and performant for mobile games.
b)
More detailed and visually complex, but require more processing power.
c)
Used exclusively for creating 3D characters.
d)
Not recommended for use in Unity projects.
41.
The Asset Store allows you to:
a)
Access and import pre-made assets for your project (models, textures, etc.).
b)
Share your games with other developers.
c)
Directly edit and modify existing Unity core functionalities.
d)
Access online tutorials and documentation for Unity.
42.
Nested Prefabs refer to:
a)
Creating multiple variations of the same prefab.
b)
Grouping prefabs together for organization purposes.
c)
Prefabs that contain other prefabs as child objects.
d)
It's not a recommended practice in Unity.
43.
Material properties in Unity define:
a)
The script functionality attached to a game object.
b)
The visual appearance of a material (color, texture, etc.).
c)
The physics behavior of an object.
d)
How the object interacts with user input.
44.
In Baba is You, what special ability does the word "PUSH" grant to the player character when it becomes true (written in gold)?
a)
Flying
b)
Phasing through walls
c)
Pushing objects
d)
Transforming into other objects
45.
What is the name of the tyrannical sorceress who has overtaken the land and whom Shovel Knight seeks to defeat?
a)
Blackheart
b)
The Enchantress
c)
Specter Knight
d)
Plague Knight
46.
In The Stanley Parable, if you follow the instructions in the narrator's office (go through the right door), what ending do you encounter?
a)
The Escape Ending
b)
The Bucket Ending
c)
The Stanley Parable Ending (This is the "intended" first ending)
d)
The Confusion Ending
47.
What is the name of the time-traveling villain in A Hat in Time who is trying to collect all the Time Pieces?
a)
The Conductor
b)
Queen Vanessa
c)
Mustache Girl
d)
Snatcher
48.
In a Pacifist playthrough of Undertale, how can you defeat the final boss, Flowey?
a)
Using powerful attacks
b)
Flirting with them
c)
Showing them mercy through repeated acts of kindness
d)
Calling for help from other characters
49.
What is Mr. Billings' favorite drink?
a)
Monster
b)
Water
c)
Red Bull
d)
Mountain Dew
100 %
