+ All Categories
Home > Documents > Assignment 0 - University of Nevada, Reno › ~sushil › class › 381 › assignments › as0 ›...

Assignment 0 - University of Nevada, Reno › ~sushil › class › 381 › assignments › as0 ›...

Date post: 01-Feb-2021
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
3
Assignment 0 CS 381: Game Engine Architecture Spring 2021 Max Score: 100 This is an individual assignment. Objectives 1. Demonstrate that you can identify, formulate, analyze,and solve complex game engine architectural problems by applying principles of computing, engineering, science, and mathematics. 2. Demonstrate that you can apply computer science theory and software development fundamentals to design and integrate the components of a game engine and build a game. Assignment Objectives 1. Demonstrate that you can setup, compile (build), and run provided code 2. Demonstrate that you understand the code by modifying the code to assignment spec- ifications Assignment description Do Basic Tutorial 1 preferably in lab. Modify the tutorial to show four robots using the robot mesh in Samples/Media/Models. Specifically 1. One robot should be located at (-100, 0, 0) and have default orientation 2. One robot should be located at (0, 0, 0) and be yawed 90 degrees 3. One robot should be located at (100, 0, 0) and be yawed by -90 degrees 4. One robot should be located at (0, 100, 0), be scaled by (3, 1, 1), and be yawed by 180 degrees 1
Transcript
  • Assignment 0

    CS 381: Game Engine ArchitectureSpring 2021

    Max Score: 100

    This is an individual assignment.

    Objectives

    1. Demonstrate that you can identify, formulate, analyze,and solve complex game enginearchitectural problems by applying principles of computing, engineering, science, andmathematics.

    2. Demonstrate that you can apply computer science theory and software developmentfundamentals to design and integrate the components of a game engine and build agame.

    Assignment Objectives

    1. Demonstrate that you can setup, compile (build), and run provided code

    2. Demonstrate that you understand the code by modifying the code to assignment spec-ifications

    Assignment description

    Do Basic Tutorial 1 preferably in lab. Modify the tutorial to show four robots using therobot mesh in Samples/Media/Models. Specifically

    1. One robot should be located at (−100, 0, 0) and have default orientation

    2. One robot should be located at (0, 0, 0) and be yawed 90 degrees

    3. One robot should be located at (100, 0, 0) and be yawed by −90 degrees

    4. One robot should be located at (0, 100, 0), be scaled by (3, 1, 1), and be yawed by 180degrees

    1

    https://www.cse.unr.edu/~sushil/class/381/tutorials/movies/2020/

  • Figure 1: Output from this assignment

    5. One robot should be located at (100, 100, 0), be scaled by (1, 1, 3), and be yawed by270 degrees

    6. One robot should be located at (−100, 100, 0), be scaled by (1, 3, 1), and be yawed by−90 degrees

    Your camera should be at (0, 120, 500) and looking back along the negative Z-axis at(0, 0,−300). Your assignment output should look like Figure 1 although the underlyingplanar rock wall that the robots are standing on, and the early morning sky are both op-tional.

    Next, add an Axis Aligned Bounding Box (AABB) around each robot. Ogre makes thiseasy with a single method call on a scene node. As part of this assignment, you have tolearn enough about ogre on your own to add this AABB.

    2

  • Extra credit

    1. Replace the robots with another 3d model (Easy)

    2. Have the robots spin slowly in place (Medium)

    3. Have a selected robot move with the arrow keys (Hard)

    4. Enable RTS style camera controls. Left mouse click select a robot and make it moveto another location that you right mouse click on (Insane)

    Turning in your assignment

    1. Demonstrate your working program in the lab on the due date.

    (a) Make a movie of your working demo and save this movie file in as0Movie.mp4

    (b) Use canvas to turnin in this assignment folder. Zip or tar and gzip the foldercontaining your assignment source and the above movie and submit it withincanvas.

    (c) Your folder should have screenshots (if any), and a movie of your runningcode. Use vlc’s screencapture capability, or Kazam to show your running pro-gram.

    (d) Your FULL name and email address, should be on all submitted files.

    Ask on Piazza if you have questions.

    3


Recommended