Date

Pre-Lab: Due Before Lab on Friday, September 8

In this quest, your goals are:

  • Become familiar with the basic interface of Unity
  • Create a simple game from a tutorial
  • Add to that game in some interesting ways
  • Sync your project to an assignment repo in GitHub

Before coming to lab, you need to complete the following:

  1. Install Unity and create a Unity account - http://store.unity.com. Make sure to get the Personal/Free version!
  2. Go to https://classroom.github.com/a/K1b6EkT2 to accept the assignment. Make sure to choose your computing ID from the list when you accept!
  3. Launch Unity and create a new project called Roll a Ball. Create a new project
  4. Open your project directory and add a .gitignore file to the root of the directory. Copy the text from this example .gitignore into your own.
  5. From a terminal window in the root of your project, run these commands:
    • git init .
    • git add *
    • git commit -m "initial commit"
    • git remote add unity-tutorial-1-roll-a-ball-yourgithubid https://github.com/UVA-CS4730-F17/unity-tutorial-1-roll-a-ball-yourgithubid.git
    • git push unity-tutorial-1-roll-a-ball-yourgithubid master

Your project is now connected to GitHub! You're ready to go when you get to lab! If you have problems with this, please go to office hours or ask first thing during lab.

In Lab: Friday, September 8

Follow the tutorial found at https://unity3d.com/learn/tutorials/projects/roll-ball-tutorial to complete this basic game!

You are welcome to begin the tutorial before coming to lab. The tutorial will take a little over an hour to complete, so you may run out of time in lab. You can finish it after lab as a part of the post-lab submission.

Post-Lab: Due Monday, September 11 @ 11:55 PM

You should now add three unique things to your tutorial Roll-a-Ball game of your own design!

The first one that everyone must do is audio. Make a sound play whenever an item is picked up!

Now add two more things of your choosing. These could be:

  • Particles
  • Different background / skybox
  • Opposing entities
  • Other types of objects that do something different
  • More movement options (jumping, etc.)
  • Plenty of other things! Ask a staff member!

For some ideas, look around at the projects found at https://unity3d.com/learn/tutorials. You can also Google for ideas!

To help us grade, we ask that you create Windows and Mac builds for all of your Unity submissions to go along with your projects. However, you do not want your uncompressed builds to be included in your GitHub repos as that will result in a large number of changes to be continuously monitored. To create and submit your builds, please do the following:

  1. Create a folder called Builds in the root of your project folder.
  2. Use File > Build Settings to create your builds. See https://docs.unity3d.com/Manual/PublishingBuilds.html for more information on how this works.
  3. In your Builds folder, find your Windows and Mac builds. Archive the contents of this directory (select everything and right click choosing the appropriate option) and name the file unity1-yourcomputingid.zip
  4. Put the zip file in the root of your project folder and check it in as normal to GitHub.

Commit all changes to your GitHub repo before 11:55 PM Monday, September 11. Please include in the root of your repository a README.md file either by creating the file or using the Add a README button on the homepage of your repo. This file should list the three features you added with links to any tutorials/resources that you used to create them. Finally, upload the same contents of your README.md file in a PDF called README-compid.pdf (adding a link directly to your repo please to make it easier for grading) and upload that to the Quest in Gamer Card.