Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UNRΕΑL ΕΝGΙΝΕ

Total questions: 41

Worksheet time: 22mins

Name
Class
Date
1.
  1. Τι είναι το "Raycasting" (ή Line Tracing) στην Unreal Engine;

a)

Ένας τρόπος φωτισμού της σκηνής

b)

Μια αόρατη γραμμή που ελέγχει για συγκρούσεις μεταξύ δύο σημείων

c)

Μια μέθοδος για να κάνουμε τον χαρακτήρα να τρέχει πιο γρήγορα

d)
  1. Η διαδικασία αποθήκευσης του παιχνιδιού.

2.

1.       Τι ΔΕΝ είναι Static Mesh

a)

Χαρακτήρες με σκελετό

b)

NPCs με animations

c)

Ζώα ή οχήματα με αρθρώσεις (float).

d)

Όλα τα παραπάνω

3.
  1. Τι είναι η "Γονική Κλάση" (Parent Class);

a)

Το τελευταίο αντικείμενο που δημιουργήσαμε

b)

Ένα γενικό προσχέδιο από το οποίο άλλα αντικείμενα κληρονομούν ιδιότητες

c)

Το αντικείμενο που ελέγχει την κάμερα

d)

Ένα επίπεδο του παιχνιδιού

4.
  1. Τι χαρακτηριστικό έχει ένα "Scene Component";

a)

Έχει τοποθεσία (Location) στον χώρο αλλά όχι ορατό σχήμα (Mesh).

b)

Έχει ορατό σχήμα αλλά όχι τοποθεσία

c)

Χρησιμοποιείται μόνο για ήχο

d)

Έχει ενσωματωμένη βαρύτητα

5.
  1. Ποιο Event καλείται κάθε φορά που ξεκινάει το παιχνίδι ή δημιουργείται το αντικείμενο;

a)

Event Tick

b)

Event BeginPlay

c)

Event Destroyed

d)

Custom Event

6.
  1. Γιατί χρησιμοποιούμε το "Cast To" (π.χ. Cast to BP_PickupObject);

a)

Για να διαγράψουμε το αντικείμενο

b)

Για να μετακινήσουμε το αντικείμενο

c)

Για να ελέγξουμε αν ένα αντικείμενο ανήκει σε συγκεκριμένη κλάση και να αποκτήσουμε πρόσβαση στις λειτουργίες του

d)

Για να αλλάξουμε το χρώμα του παιχνιδιού

7.
  1. Τι επιστρέφει το "Hit Result" μετά από ένα Line Trace;

a)

Μόνο το όνομα του αντικειμένου

b)

Τίποτα, είναι void function

c)

Ένα πακέτο πληροφοριών (Structure) που περιέχει το αντικείμενο, το σημείο χτυπήματος, την απόσταση κ.ά.

d)

Τον αριθμό των αντικειμένων στην πίστα

8.
  1. Ποιος είναι ο ρόλος του "Forward Vector";

a)

Δείχνει την κατεύθυνση προς την οποία "κοιτάει" ένα αντικείμενο

b)
  1. Δείχνει πάντα προς τον ουρανό (Z-axis).

c)

Δείχνει την ταχύτητα του παίκτη.

d)

Δείχνει την προηγούμενη θέση του παίκτη

9.
  1. Τι συμβαίνει αν δεν απενεργοποιήσουμε το Collision όταν πιάνουμε ένα αντικείμενο;

a)

Το αντικείμενο εξαφανίζεται

b)

Το αντικείμενο μπορεί να σπρώξει τον παίκτη ή να προκαλέσει "περίεργη" φυσική συμπεριφορά

c)

Το παιχνίδι θα κλείσει (crash).

d)

Δεν μπορούμε να το ξαναφήσουμε κάτω

10.
  1. Πού ορίζουμε τα πλήκτρα ελέγχου (Inputs) όπως το 'F' ή το 'G';

a)

Στο Level Blueprint

b)

Στο Material Editor

c)

Στα Project Settings -> Input

d)

Στο Content Browser

11.
  1. Ποιος τύπος αντικειμένου (Object Type) χρησιμοποιείται συνήθως για αντικείμενα που κινούνται ή αλληλεπιδρούν;

a)

World Static

b)

World Dynamic

c)

Visibility

d)

Camera

12.
  1. Ποιο node χρησιμοποιούμε για να "κολλήσουμε" ένα αντικείμενο στο χέρι του παίκτη;

a)

Destroy Actor

b)

Attach Actor To Component

c)

Spawn Actor

d)

Set Actor Scale

13.
  1. Τι κάνει το node "Break Hit Result";

a)

Χαλάει τον κώδικα (Break).

b)

Σταματάει το παιχνίδι

c)

"Ανοίγει" το αποτέλεσμα του Hit για να δούμε τις επιμέρους πληροφορίες (Location, Actor, κλπ).

d)

Διαγράφει το αποτέλεσμα της σύγκρουσης

14.
  1. Σε ποιο Blueprint είναι λογικό να αποθηκεύσουμε το Reference της Κάμερας;

a)

Στο Game Mode.

b)

Στο Level Blueprint

c)

Στο Player Controller ή στο Pawn

d)

Στο Pickup Object

15.
  1. Πώς ονομάζεται η μεταβλητή που αποθηκεύει συντεταγμένες X, Y, Z;

a)

Integer

b)

Float

c)

Vector

d)

String

16.
  1. Τι κάνει το "Debug Line";

a)

Διορθώνει αυτόματα λάθη στον κώδικα

b)

Σχεδιάζει μια ορατή γραμμή για να βοηθήσει τον προγραμματιστή να βλέπει το Raycast

c)

Είναι μια γραμμή που βλέπει ο παίκτης στο τελικό παιχνίδι ως όπλο

d)

Συνδέει δύο Blueprints μεταξύ τους

17.

Το Raycasting δημιουργεί μια πραγματική σφαίρα που ταξιδεύει στον χώρο.

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

18.

Μια "Child Class" κληρονομεί αυτόματα τον κώδικα και τα components της "Parent Class".

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

19.

Το Event Tick εκτελείται μία φορά κάθε δευτερόλεπτο

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

20.

H Pawn class στην αρχιτεκτονική της Unreal Engine διαχειρίζεται input απευθείας και αποφασίζει μόνη της τη συμπεριφορά.

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

21.

Το "Print String" χρησιμοποιείται κυρίως για να εμφανίζουμε μηνύματα στους παίκτες στο τελικό παιχνίδι

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

22.

Για να πιάσουμε ένα αντικείμενο, πρέπει πρώτα να ελέγξουμε αν το Raycast χτύπησε κάτι

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

23.

Τα Static Meshes είναι αντικείμενα που έχουν ορατή γεωμετρία (3D μοντέλο).

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

24.

Ο άξονας Z στην Unreal Engine αντιπροσωπεύει συνήθως το ύψος (πάνω-κάτω).

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

25.

Το "World Static" Object Type είναι κατάλληλο για αντικείμενα που ο παίκτης μετακινεί συχνά

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

26.

Η εντολή "Set Actor Enable Collision" αλλάζει το αν ένα αντικείμενο μπορεί να συγκρουστεί με άλλα

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

27.

Ένα Vector αποτελείται από δύο αριθμούς (X, Y).

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

28.

Το Blueprint είναι μια μορφή οπτικού προγραμματισμού.

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

29.

Μπορούμε να αλλάξουμε τη θέση ενός αντικειμένου χρησιμοποιώντας το "Set World Location".

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

30.

Το "Player Controller" είναι το ίδιο πράγμα με το "Pawn".

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

31.

Αν απενεργοποιήσουμε το collision ενός αντικειμένου, το Raycast θα συνεχίσει να το "βλέπει" κανονικά χωρίς αλλαγές στις ρυθμίσεις

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

32.

Το "Event On Possess" τρέχει όταν ο Controller αναλαμβάνει τον έλεγχο ενός Pawn.

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

33.

Για να προσθέσουμε δύο Vectors, χρησιμοποιούμε τον κόμβο πολλαπλασιασμού (*).

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

34.

Μια μεταβλητή (Variable) μπορεί να αποθηκεύσει αναφορά (Reference) σε ένα συγκεκριμένο αντικείμενο στον κόσμο

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

35.

Το Parent Class μας γλιτώνει χρόνο γιατί δεν χρειάζεται να γράφουμε τον ίδιο κώδικα για κάθε παρόμοιο αντικείμενο

a)

ΣΩΣΤΟ

b)

ΛΑΘΟΣ

36.
  1. Ποιες πληροφορίες μπορούμε να πάρουμε από ένα "Break Hit Result";

a)

Το όνομα του παίκτη

b)

Τη θέση πρόσκρουσης (Impact Point).

c)

Το αντικείμενο που χτυπήθηκε (Hit Actor).

d)

Την απόσταση (Distance).

37.
  1. Τι χρειαζόμαστε απαραίτητα για να φτιάξουμε ένα Raycast;

a)

Ένα σημείο εκκίνησης (Start).

b)

Ένα σημείο τερματισμού (End).

c)

Ένα όπλο

d)

Ένα αντικείμενο για να χτυπήσουμε

38.
  1. Ποιες ιδιότητες έχει ένα Transform στην Unreal Engine;

a)

Location (Θέση).

b)

Color (Χρώμα).

c)

Rotation (Περιστροφή).

d)

Scale (Κλίμακα/Μέγεθος)

39.
  1. Πώς μπορούμε να κάνουμε Debugging (έλεγχο σφαλμάτων) στα Blueprints;

a)

Χρησιμοποιώντας το node "Print String".

b)

Χρησιμοποιώντας το "Draw Debug Type" στα Line Traces.

c)

Ζωγραφίζοντας στην οθόνη με μαρκαδόρο

40.
  1. Ποια από τα παρακάτω ισχύουν για τις Parent και Child Classes;

a)

Η Child Class κληρονομεί τα variables της Parent Class

b)

Η Child Class δεν μπορεί να έχει δικά της components

c)

Αν αλλάξουμε τον κώδικα στην Parent, αλλάζει και στην Child

d)

Μπορούμε να κάνουμε Cast στην Parent Class και να πιάσουμε οποιοδήποτε Child.

41.
  1. Ποια Components είναι απαραίτητα για να φτιάξουμε τον χαρακτήρα (Pawn) στο Tutorial μας;

a)
  1. Capsule Component (για σύγκρουση).

b)

Camera Component (για να βλέπουμε).

c)
  1. Particle System (για εφέ).

d)

Scene Component (ως σημείο κρατήματος/Attach Point).