Game Design Comp 150GD. Michael Shah 3/6/15

Similar documents
COMPASS NAVIGATOR PRO QUICK START GUIDE

Space Invadersesque 2D shooter

Beginning 3D Game Development with Unity:

Unity Certified Programmer

SteamVR Unity Plugin Quickstart Guide

Workshop 4: Digital Media By Daniel Crippa

Shoot It Game Template - 1. Tornado Bandits Studio Shoot It Game Template - Documentation.

Unity Game Development Essentials

Experiment 02 Interaction Objects

Crowd-steering behaviors Using the Fame Crowd Simulation API to manage crowds Exploring ANT-Op to create more goal-directed crowds

The purpose of this document is to outline the structure and tools that come with FPS Control.

Section 39: BobmerMan How-To

First Steps in Unity3D

Learn Unity by Creating a 3D Multi-Level Platformer Game

Save System for Realistic FPS Prefab. Copyright Pixel Crushers. All rights reserved. Realistic FPS Prefab Azuline Studios.

Game Design Project 2, Part 3 Group #3 By: POLYHEDONISTS Brent Allard, Taylor Carter, Andrew Greco, Alex Nemeroff, Jessica Nguy

Ball Color Switch. Game document and tutorial

Unity 3.x. Game Development Essentials. Game development with C# and Javascript PUBLISHING

Kings! Card Swiping Decision Game Asset

Shooting in Unity3D (continued)

In this project you ll learn how to create a times table quiz, in which you have to get as many answers correct as you can in 30 seconds.

G54GAM Lab Session 1

Game Programming Paradigms. Michael Chung

By Chris Burton. User Manual v1.60.5

Adding in 3D Models and Animations

Brain Game. Introduction. Scratch

CONCEPTS EXPLAINED CONCEPTS (IN ORDER)

CISC 1600, Lab 2.2: More games in Scratch

Star Defender. Section 1

Instructions for using Object Collection and Trigger mechanics in Unity

GAME:IT Junior Bouncing Ball

Building Augmented Reality Spatial Audio Compositions for ios Introduction and Terms Spatial Audio Positioning

Create a game in which you have to guide a parrot through scrolling pipes to score points.

..... l ss t h t an an $100,000 of 000 of ann an u n al u al gross r evenu n e

Macquarie University Introductory Unity3D Workshop

Z-Town Design Document

VACUUM MARAUDERS V1.0

Foreword Thank you for purchasing the Motion Controller!

Create a benchmark mobile game! Tobias Tost Senior Programmer, Blue Byte GmbH A Ubisoft Studio

Introduction. Modding Kit Feature List

Texas Hold Em Poker Unity Asset Store Project Multiplayer Version

3D Top Down Shooter By Jonay Rosales González AKA Don Barks Gheist

Creating Bullets in Unity3D (vers. 4.2)

Official Documentation

TOON RACER v1.3. Documentation: 1.3. Copyright Sperensis Applications Page 1

2D Platform. Table of Contents

Civ 6 Unit Asset Tutorials Level 2 - Change your behavior! By Leugi

Scratch for Beginners Workbook

C# Tutorial Fighter Jet Shooting Game

Easy Input For Gear VR Documentation. Table of Contents

INTRODUCTION TO GAME AI

CAPSTONE PROJECT 1.A: OVERVIEW. Purpose

Activity P07: Acceleration of a Cart (Acceleration Sensor, Motion Sensor)

Gaia is a system that enables rapid and precise creation of gorgeous looking Unity terrains. Version March 2016 GAIA. By Procedural Worlds

GAME PROGRAMMING & DESIGN LAB 1 Egg Catcher - a simple SCRATCH game

UNITY TECHNOLOGY ROADMAP

USER MANUAL Version (draft) Pit Vetterick

Starting from LEARNER NOTES edited version. An Introduction to Computing Science by Jeremy Scott

PoolKit - For Unity.

The Archery Motion pack requires the following: Motion Controller v2.23 or higher. Mixamo s free Pro Longbow Pack (using Y Bot)

CMSC 425: Lecture 3 Introduction to Unity

Making Your World with the Aurora Toolset

fautonomy for Unity 1 st Deep Learning AI plugin for Unity

Game playtesting, Gameplay metrics (Based on slides by Michael Mateas, and Chapter 9 (Playtesting) of Game Design Workshop, Tracy Fullerton)

Mage Arena will be aimed at casual gamers within the demographic.

CS 251 Intermediate Programming Space Invaders Project: Part 3 Complete Game

Introduction to Autodesk Inventor for F1 in Schools (Australian Version)

Autodesk Advance Steel. Drawing Style Manager s guide

TATAKAI TACTICAL BATTLE FX FOR UNITY & UNITY PRO OFFICIAL DOCUMENTATION. latest update: 4/12/2013

Advance Steel. Drawing Style Manager s guide

Part II Coding the Animation

Warmup Due: Feb. 6, 2018

Requirements Specification

Overall approach, including resources required. Session Goals

STEP-BY-STEP THINGS TO TRY FINISHED? START HERE NEW TO SCRATCH? CREATE YOUR FIRST SCRATCH PROJECT!

Attack of Township. Moniruzzaman, Md. Daffodil International University Institutional Repository Daffodil International University

Ascendance : A Platformer for Computers. By: Philip Scott Beauchamp and Joseph Grant Plaster. California Polytechnic State University

Add in a new ghost sprite, and a suitable stage backdrop.

Annabel Hung. Dr. Zoe Wood

Toon Dimension Formal Game Proposal

PLANETOID PIONEERS: Creating a Level!

pla<orm-style game which you can later add your own levels, powers and characters to. Feel free to improve on my art

VR Easy Getting Started V1.3

Student Centre. Contents. 1. Introduction 2. Live Mathletics 3. Activities 4. Certificates and points 5. Earning and Spending Credits 6.

Easy Input Helper Documentation

Activity 6: Playing Elevens

A Cross-platform Game for Learning Physics

KEEPING SCORE: HOW TO USE SCORES, LIVES AND HEALTH

Development Outcome 2

GAME:IT Junior Bouncing Ball

Lesson 1 Getting Started. 1. What are the different ways you interact with computers?

Step 1 - Setting Up the Scene

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT

Procedural Level Generation for a 2D Platformer

GAME:IT Bouncing Ball

Catch The Kites A Lightweight Android Game

A tutorial on scripted sequences & custsenes creation

In this project you ll learn how to create a game, in which you have to match up coloured dots with the correct part of the controller.

Tic Feedback. Don t fall behind! the rest of the course. tic. you. us too

Transcription:

Game Design Comp 150GD Michael Shah 3/6/15

Topics 1. Digital Game Testing 2. C# Scripting Tips 3. GUI 4. Music Room

Part 1 - Digital Game Testing PLAYTEST ROUND #3 (20 minutes): 1. Observers stay to manage playtest, Players find other games to play. 2. If team chose 1-3 instructions, give them. 3. Players attempt to play prototype (5-10 min). Observers take notes! 4. Players fill out questionnaire (5 minutes). 5. Time permitting, discuss answers.

Part 2 - Team Meeting 1. Convene at your team table to discuss observations and questionnaire answers. 2. Discuss Production goals for the next week (next top priority Backlog items, potentially influenced by tester experience/ observations) and divide work equitably. 3. Give yourself a score of 1-5

Part 3 C# Scripting Best place to get help: http://unity3d.com/learn/tutorials/modules/begi nner/scripting http://unity3d.com/learn/resources/talks http://docs.unity3d.com/ Ctrl+ or Cmnd + on MonoDevelop

Part 3 C# Scripting

Part 3 Filling in the Knowledge Gaps

All of my scripts in Unity are? What are the three Access Modifiers? DataTypes: Value versus Reference? What are these? What does static do? In what contexts?

FixedUpdate() versus Update() Left or Right hand Rule? And what is it? Time.DeltaTime? Mathf.Lerp versus Vector3.Lerp GetComponent<what_am_I>()

Culling? (Hint: Clip Plane) 2 different Projections? Have you explored Edit/Project Settings? Shortcut for the Asset Store? Are you familiar with the gizmos panel, and real-time changes?

Are you e-mailing your team daily? What project management tools are you using? Do you need help with git? Lab suggestions? (Special FX & Music next) I will be here during Spring Break!

What is PlayerPrefs? System.Collections.Generics? List<String>() What game mechanic might you use generics for? What is Inheritance? What is an example of Inheritance?

C# example of Inheritance Another example: https://www.eecs.tufts.edu/~mshah08/comp/150gd/notes/office_hours_2_25_15.txt

Awake versus Start? Should I use power of two sized textures? What is a Co-routine? How do I implement one? Can we do an example?

C# Coroutine Example Yes, we will do an example in our project called Music Room Coroutines are functions that execute in intervals Needs to override IEnumerator. Why?

C# Coroutine Example // Demonstrate passing a function. StartCoroutine (restart ()); C# also supports anonymous functions (lamdas) So we can do some really cool things right? Case study of MusicRoom code shows we have to be very very careful! I spent hours trying to get an example working, I suggest not optimizing quite yet! (Root of the problem is in threading) For now, great for one off events, to keep your code clean and fast.

Start a coroutine

Part 4 Music Room Good and Bad Menus: http://kotaku.com/5960230/the-tencommandments-of-video-game-menus-sinners-and-saints

Part 4 Goals Build a simple menu using the GUI Add an animation, learn about sizing Use the GUI components in 2D Screenspace WorldSpace (2D or 3D) Experiment with mechanim Play music in different rooms Borrow and learn from my code

Music Room Setup triggers, align them with mechanim, play them smoothly while

Some Things to Note on the Design Lots of simple prefabs for geometry Look at the hallways Hierarchy (Project and Scene) is kept fairly clean Save yourself from headaches Using multiple scenes Keep your game organized

Scripts Included CameraScript Follows the player around DestroyScript Moves player from out of bounds area back to start GameController Handles events in the game Menu Loads a Scene NPC Makes a gameobject an NPC, inherits from Human. Player1 Moves object around

Part 4 Tasks The scene is built so you have it. We re going to rebuild it live so you can see how parts of it are done. GUI Main Menu Handling button clicks Adding a Coroutine Setting up mechanim to handle events We will add music if we have time, or in the next lab

Part 4 Items I won t demonstrate but you can notice Directional lighting, using hard shadows on very in-organic shapes. Particle System on both the main menu and the game. Lots of fun options to play with NPC script shows one very simple example of inheritance. Falling off the boundary of the map returns the player to their initial position (mario cart style) and we turn the box collider off so we can go through walls. Clicking on objects and raycasting

Notes on GUI 2D Images need to be converted from Texture to 2D and UI Can position in the 3D space. Can use Sprite Editor to make sure rect transform aligns properly

Other GameObject.Find("GameController").GetCom ponent<animator>().setbool(o.gameobject.n ame,true);