Crack the Game Engineer Interview! - Easy Concepts Quiz Quiz

  1. Game Preferences

    In a typical interview, which type of question asks about your favorite games to play, to understand your game industry interests?

    1. A. Behavioural question
    2. B. Physics question
    3. C. Math question
    4. D. Logic puzzle
    5. E. Coding exercise
  2. Mathematics Fundamentals

    Given vectors A and B, what is the main use of the dot product in game development? For example, checking if two vectors are pointing in a similar direction.

    1. A. It calculates the angle between two vectors
    2. B. It finds the area of the parallelogram
    3. C. It adds the vectors together
    4. D. It returns a cross vector
    5. E. It swaps their components
  3. Rectangle Collision

    Which condition best determines if two rectangles overlap when checking their coordinates on a 2D plane?

    1. A. If one rectangle's right side is left of the other's left side and no sides touch
    2. B. If their X1 is greater than X2
    3. C. If the left side of one is left of the right side of the other and their vertical sides overlap
    4. D. If both rectangles have identical coordinates
    5. E. If both rectangles are squares
  4. Efficient Distance Calculation

    When comparing the distance between many objects in 2D or 3D space, which technique helps improve performance?

    1. A. Using Manhattan distance
    2. B. Comparing squared distances instead of actual distances
    3. C. Ignoring smaller distances
    4. D. Using a distance table for every pair
    5. E. Taking the absolute difference only in the x-direction
  5. Projectiles

    Which physics concept would you use to simulate the arched path of a thrown object, like a ball’s trajectory?

    1. A. Uniform circular motion
    2. B. Projectile motion
    3. C. Static equilibrium
    4. D. Linear damping
    5. E. Rotational inertia
  6. Programming Knowledge

    How many distinct values can be represented by an unsigned byte in a computer?

    1. A. [0, 127]
    2. B. [0, 255]
    3. C. [1, 255]
    4. D. [0, 511]
    5. E. [1, 128]
  7. Polymorphism

    In object-oriented programming, what is polymorphism? For instance, if a function behaves differently based on the passed object's type.

    1. A. The ability to assign multiple names to one function
    2. B. The ability for objects of different classes to be treated as instances of a common base class
    3. C. The process of passing by value
    4. D. The use of static variables
    5. E. Making functions private
  8. Logical Evaluation in Code

    When evaluating integers in a logical 'if' statement in languages like C++, which value is considered false?

    1. A. Any positive number
    2. B. Any negative number
    3. C. Only zero
    4. D. All odd numbers
    5. E. All numbers above 100
  9. JavaScript Equality Operators

    In JavaScript, what is the main difference between '==' and '===' operators?

    1. A. No difference; both are strict
    2. B. '==' compares values with type conversion, while '===' compares values and types
    3. C. '===' does not exist
    4. D. '==' compares only objects
    5. E. '===' ignores the values entirely
  10. Graphics Basics

    What is a frustum in computer graphics, often mentioned in relation to camera viewing volumes?

    1. A. A 2D polygon
    2. B. A box with eight sides
    3. C. A shape with six sides, part of a camera’s view, where objects inside are displayed
    4. D. A single line segment
    5. E. A perfect sphere