Skip to content

Week 3: Jan 24

Jan 24 | Location: CMCI Studio Shop

Agenda

  • Discussion
  • Unity Review
    • Project organization
    • Managing GameObjects and Prefabs
    • Navigation and interface
    • Package Manager
    • Visual Studio vs VS Code
    • Roll-a-Ball Review
      • Questions?
  • Creating a build of your Unity game or project
    • Why create a build? A build (.app or .exe) can be shared and run on another computer.
    • Review build settings and player settings
    • Building for WebGL (This is what you do in tutorial. Mona learning resources (below) require WebGL builds.)
    • Building for mobile - Ex. Roll-a-Ball for Mobile
    • Tutorial: How to Create a Build
  • In the wild - Metaverse, Multiverse, Mirrorworld
  • Break - 10 mins
  • C# Coding Resources
  • Unity Work Session
    • Brainstorm Roll-a-Ball v2.0 ideas
    • Discuss possible directions to take this project
    • How to use the Unity Input System
      • How to use XBox and PS4 game controllers

In the Wild

Each week I will share industry news relevant to the topics and themes of this course. We may or may not discuss every thing here each week in class but it's worth spending time learning about the state of things. Tech is always moving. Be sure to spend time outside of class doing some research on related topics that interest you.

Assignment 2: Roll-a-Ball v2.0

This week you will be iterating on the Roll-a-Ball tutorial in Unity. Assuming you worked through and understand each part of the tutorial game, your task is to create a game that expands upon the gameplay. Below are some other possible ways to extend the example.

  • Make multiple levels with different challenges.
  • Do something interesting with color.
  • Change up the game board. Make it interesting.
  • Change the attributes of collectibles based on player activity. ie. Collect a certain number of objects, change the color of others.
  • Add a time limit before game over.
  • Add agents or enemies that get in the way.
  • Add obstacles.
  • Do something interesting with triggers or colliders. ie. Activate another part of the level when you pass through an entryway or part of the level.
  • Add high and low score leader board. Show by completion times.
  • Make the player (ball) jump or give it other abilities.
  • Make a maze
  • Change collectibles in some way that makes the game more challenging. ie. one type adds a point, another type subtracts a point.
  • Add sound fx

Resources

Unity Input System

C# Scripting

Github

Deliverable:

  1. In a blog post, describe how your game works and your approach to expanding upon the original Roll-a-Ball tutorial game. Be sure to include any references to supporting resources used (ie. code, assets, tutorials, examples).

    • How did you put your own spin on the game?
    • What challenges did you encounter and how did you address them?
  2. A 2-3 min video showing gameplay. Upload to youtube and embed video in your post.

Submit a link to your blog post on Slack #cmstudio.

Due: Jan 31

Back to top