wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Game Dev Intraclub Activity

Total questions: 30

Worksheet time: 11mins

Name
Class
Date
1.

Which Unity component is used to apply physics to the bird GameObject ?

a)

BoxCollider2D

b)

Rigidbody2D

c)

SpriteRenderer

d)

Animator

2.

What Unity method is used to check for collisions in a 2D environment?

a)

OnTriggerEnter

b)

OnCollisionEnter2D

c)

FixedUpdate

d)

Update

3.

Which Unity component is responsible for rendering the visual representation of the bird GameObject?

a)

Animator

b)

Rigidbody2D

c)

BoxCollider2D

d)

SpriteRenderer

4.

What Unity method is commonly used to update the GameObject's position every frame?

a)

Update

b)

FixedUpdate

c)

OnCollisionEnter2D

d)

LateUpdate

5.

Which Unity component allows the bird GameObject to detect triggers in a 2D space?

a)

BoxCollider2D

b)

Rigidbody2D

c)

CircleCollider2D

d)

PolygonCollider2D

6.

Which Unity Input method is commonly used for detecting arrow key presses?

a)

Input.GetAxis

b)

Input.GetKey

c)

Input.GetButton

d)

Input.GetKeyDown

7.

How is movement speed adjusted dynamically in the game?

a)

Using a public speed variable multiplied by Time.deltaTime

b)

Using a physics material

c)

Changing the frame rate of the game

d)

By modifying the Rigidbody mass

8.

How can the snake’s movement direction be determined in the script?

a)

By setting a Vector2 variable for direction

b)

By detecting key presses and assigning a string

c)

By using physics forces

d)

By checking the mouse position

9.

How is the movement of the snake's body segments typically synchronized with the head?

a)

By storing the head’s position in a queue

b)

By using transform.parent relationships

c)

By enabling physics constraints

d)

By using coroutines

10.

Which method ensures smooth movement of the snake when changing direction?

a)

Interpolating positions with Vector3.Lerp

b)

Snapping positions to a grid

c)

Using physics forces

d)

Using a timer-based movement system

11.

What data structure is most appropriate for managing the snake's body segments?

a)

Map

b)

List

c)

Stack

d)

Queue

12.

Which method is commonly used to instantiate new body segments at runtime?

a)

GameObject.Instantiate()

b)

GameObject.Create()

c)

Object.Instantiate()

d)

Prefab.CreateInstance()

13.

What Unity component is required to display the score on the screen?

a)

Text

b)

Canvas

c)

TextMeshPro

d)

All of the above

14.

Why are scene indexes used in SceneManager.LoadScene()?

a)

They allow you to load scenes by their numeric position in the build settings.

b)

They simplify the debugging process.

c)

They automatically save the scene's state

d)

They are required to access the game object hierarchy.

15.

What does the Time.fixedDeltaTime variable represent?

a)

The time elapsed since the last Update() call.

b)

The fixed interval at which physics updates are performed.

c)

The delay between audio clips being played.

d)

The time required to load a scene.

16.

Why is Invoke() used in scripts?

a)

To call a function repeatedly every frame.

b)

To delay the execution of a function by a specified amount of time.

c)

To handle player input dynamically.

d)

To call another script directly.

17.

What is the purpose of the ParticleSystem component in Unity?

a)

To create realistic physics simulations.

b)

To manage input actions like thrust and rotation.

c)

To add visual effects like smoke, fire, or explosions to objects.

d)

To play audio clips.

18.

What is the difference between Update() and FixedUpdate() in Unity?

a)

FixedUpdate() is called every frame, while Update() is called for physics.

b)

Update() is called every frame, while FixedUpdate() is called at fixed intervals for physics calculations.

c)

Update() runs on the GPU, and FixedUpdate() runs on the CPU.

d)

Both are the same but serve different objects.

19.

What is the role of the SerializeField attribute in Unity?

a)

It allows private variables to be visible in the Inspector.

b)

It makes variables public.

c)

It prevents a variable from being saved.

d)

It adds default values to variables.

20.

In the context of Unity, what is the purpose of GetComponent<> in scripts?

a)

To instantiate new objects at runtime.

b)

To access and interact with a component attached to the same game object.

c)

To destroy an object during gameplay.

d)

To pause the game.

21.

In Unity, what is the significance of tagging objects (e.g., "start", "finish")?

a)

Tags are used to assign physics properties to objects.

b)

Tags allow scripts to identify and interact with objects based on their purpose in the game.

c)

Tags create animations for game objects.

d)

Tags are only for visual effects in the Scene view.

22.

What is the purpose of Unity's InputSystem package in your project?

a)

It handles advanced physics.

b)

It replaces the legacy input system for handling player inputs.

c)

It creates visual effects.

d)

It is used for creating particle systems

23.

Which of the following is NOT a panel in the Unity interface?

a)

Project

b)

Hierarchy

c)

Inspector

d)

Editor

24.

What are the key advantages of Unity's cross-platform capabilities?

a)

Build once, deploy to multiple platforms

b)

Reduced development time for multiple platforms

c)

Exclusivity for PC and console platforms

d)

Support for both 2D and 3D games

25.

What are the benefits of using Unity’s Prefabs?

a)

Reusability of objects

b)

Easy updates across instances

c)

Automatic script generation

d)

Built-in networking

26.

What is a prefab in Unity?

a)

A type of game object

b)

A reusable GameObject with specific properties

c)

A script for game logic

d)

A sound effect file

27.

What are the main purposes of Unity’s Scene View?

a)

Positioning game objects

b)

Adjusting the layout of a scene

c)

Managing build settings

d)

Testing lighting configurations

28.

What is the main difference between AddForce and AddRelativeForce in Unity?

a)

AddForce applies force in world space coordinates.

b)

AddRelativeForce applies force relative to the object’s local coordinate system.

c)

AddForce only works with kinematic Rigidbody components.

d)

AddRelativeForce is used exclusively for 2D physics.

29.

What does the isKinematic property of a Rigidbody do?

a)

Disables automatic physics simulations for the object.

b)

Enables gravity for the object.

c)

Makes the Rigidbody only respond to script-driven motion.

d)

Increases mass dynamically.

30.

How can developers adjust game mechanics without modifying the script each time?

a)

Using private variables

b)

Using public variables

c)

Using static variables

d)

Using local variables