Difference between revisions of "Project2W21"
Line 9: | Line 9: | ||
* GitHub Repo (accept from [https://classroom.github.com/a/ar_khXbo GitHub Classroom link]) | * GitHub Repo (accept from [https://classroom.github.com/a/ar_khXbo GitHub Classroom link]) | ||
* No VR equipment is required | * No VR equipment is required | ||
− | |||
− | |||
'''Learning objectives:''' | '''Learning objectives:''' | ||
+ | * Analog joystick simulation | ||
* Wayfinding | * Wayfinding | ||
− | |||
'''Overview:''' | '''Overview:''' | ||
+ | |||
+ | <!-- | ||
+ | The scenario of this project is the following: Tessa is a freshman computer science student at UCSD. Because of Covid, she has never been to the campus before. In a few days she wants to visit her grandparents. To make sure she has not contracted the Coronavirus, she scheduled a time slot for a walk-up Covid test at the Price Center. Her friend dropped her off at the CSE building. Her test appointment is in 5 minutes, so she has no time to lose. Luckily she brought her brand new and stylish Apple AR glasses, into which she entered the destination: Price Center Ballroom West. | ||
+ | |||
+ | To help her find the way you need to program wayfinding aids into the AR glasses, as well as set up wayfinding aids in the environment. | ||
+ | |||
+ | The following wayfinding aids are needed: | ||
+ | |||
+ | In the environment: | ||
+ | * Place at least five "Covid testing" signs with an arrow pointing in the general direction of the Price Center Ballroom along the way from the CSE building to the Ballroom. | ||
+ | * landmark (bear model) | ||
+ | |||
+ | 3d mini map with forward up in top right corner of the screen | ||
+ | arrow pointing to target (as crow flies), displayed in top left corner | ||
+ | |||
+ | |||
+ | walk from cse building to price center for covid test | ||
+ | |||
+ | implement walking technique for mouse: click then drag: up is forward, left/right turns, down is back | ||
+ | |||
+ | provide wayfinding aids: | ||
+ | |||
+ | |||
+ | |||
+ | no building collision detection | ||
+ | |||
+ | user starts at cse building main exit towards bear | ||
+ | user needs to stay on the ground (snap to ground) | ||
+ | end is at stairs to ballroom (next to amazon shipping center) | ||
+ | |||
+ | |||
+ | |||
+ | |||
In this project you are going to need to implement a simple game on social distancing. A deadly disease (much deadlier than COVID-19) has spread throughout the world and kills anyone who is within less than 6 feet (~2 meters) from an infected person that is not wearing a mask. The game is played in first person view in a 3D environment. People randomly spawn in front of the player, walking slowly towards them. The player's goal is to stare at them long enough for them to get reminded to put their mask on. If the person does not put their mask on before they get within 6 feet (~2 meters) from the player, the player gets infected and loses the game. | In this project you are going to need to implement a simple game on social distancing. A deadly disease (much deadlier than COVID-19) has spread throughout the world and kills anyone who is within less than 6 feet (~2 meters) from an infected person that is not wearing a mask. The game is played in first person view in a 3D environment. People randomly spawn in front of the player, walking slowly towards them. The player's goal is to stare at them long enough for them to get reminded to put their mask on. If the person does not put their mask on before they get within 6 feet (~2 meters) from the player, the player gets infected and loses the game. |
Revision as of 22:59, 24 January 2021
Homework Assignment 2
UNDER CONSTRUCTION
Prerequisites:
- Windows or Mac PC
- Unity
- GitHub Repo (accept from GitHub Classroom link)
- No VR equipment is required
Learning objectives:
- Analog joystick simulation
- Wayfinding
Overview:
Submission Instructions
Once you are done implementing the project, record a video demonstrating all the functionality you have implemented.
The video should be no longer than 5 minutes, and can be substantially shorter. The video format should ideally be MP4, but any other format the graders can view will also work.
While recording the video, record your voice explaining what aspects of the project requirements are covered.
To create the video you don't need to use video editing software.
- On any platform, you should be able to use Zoom to record a video.
- For Windows:
- Windows 10 has a built-in screen recorder
- If that doesn't work, the free OBS Studio is very good.
- On Macs you can use Quicktime.
If you can't make any screen recorder work, just hold your phone in front of the screen and record with a steady hand.
Components of your submission:
- Video: Upload the video at the Assignment link on Canvas. Also add a text comment stating which functionality you have or have not implemented and what extra credit you have implemented. If you couldn't implement something in its entirety, please state which parts you did implement and expect to get points for.
- Example 1: I've done the base project with no issues. No extra credit.
- Example 2: Everything works except an issue with x: I couldn't get y to work properly.
- Example 3: Sections 1, 2 and 4 are fully implemented.
- Example 4: The base project is complete and I did z for extra credit.
- Executable: Build your Unity project into a Windows .EXE file or the Mac equivalent and upload it to Canvas as zip file.
- Source code: Upload your Unity project to GitHub: either use the Unity repository initialized from GitHub Classroom or any GitHub repository that you might set up on your own. Make sure you use the .gitignore file for Unity that is included in the repo so that only project sources are uploaded (the .gitignore file goes in the root folder of your project). Then submit the GitHub link to Gradescope by using 'Submission Method: GitHub', along with your Repository link and the respective GitHub branch. (Note: GitHub Classroom is only for starter code distribution, not for grading. Since we don't have any starter code for HW1, you can set up your own repo with Unity .gitignore file we provided and submit to gradescope too.)
In Summary, submit to Canvas with 1. Video and 2. Zipped Executable files (.exe, .dll, etc.), and submit to Gradescope with 3. Source Code.