Experience Design Assignment 2 : Shoot-em-up

Similar documents
Pacman 3D. Suggestions Multiple levels Powerups that let Pacman chase and eat Ghosts; ghosts need to respawn

Introduction to scripting with Unity

product. Please read this instruction before setup your VenomXTM.

Creating Maze Games. Game Maker Tutorial. The Game Idea. A Simple Start. Written by Mark Overmars

VAY-ZON. Light Gun System. Quick Start Guide. VAY-Zon from Forest Electronic Developments

MegaDev - MegaTrainer

Tutorial: Creating Platform Games

1.0-Scratch Interface 1.1. Valuable Information

Narrative in Games. Foundations of Interactive Game Design Professor Jim Whitehead February 26, 2007

A Framework for Analysis of 2D Platformer Levels

INTERNSHIP REPORT CSC410. Shantanu Chaudhary 2010CS50295

the gamedesigninitiative at cornell university Lecture 5 Rules and Mechanics

Doubles Strategy by Robert Bj Jacobucci

BASIC INFANTRY CONTROLS 3 CAMPAIGN MODE GAME SCREEN 6 CAMPAIGN 7 MULTIPLAYER MODE GAME SCREEN 9 MULTIPLAYER 10 CO-OP 12 MY SOLDIER 14

How to Build a Simple Pac-Man Game

Hexadecimate. Each team s objective is to destroy more opponents TPV than the other team.

Silent Walk FPS Creator 2 User s Manual

Helpful Information. The MK14 on MW3 requires the "rapid fire attachment" equipped on the weapon, without it you wont get the fastest speed possible.

INTRODUCTION TO COACHING TEACHING SKILLS TEACHING/LEARNING. September 2007 Page 1

EN AVANT! EN MASSE! Game Control Rules August 2008

Integrating Cue Reading and Decision-Making into Skill Development

Test Specification. Introduction

Homeschool Programming, Inc.

FAQ Exodus Proxima Centauri 07/2013

Board Games. With Monkey Friends. 15 Multiplication Board Games to practice multiplication up to 10 x 10

IMGD The Game Development Process: Fun and Games

Whack-a-Witch. Level. Activity Checklist Follow these INSTRUCTIONS one by one. Test Your Project Click on the green flag to TEST your code

STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE

YMCA Basketball Games and Skill Drills for 3 5 Year Olds

Designing Games with Game Maker

LEVEL I SKATING TECHNICAL. September 2007 Page 1

Sitting Volleyball Drill Examples

Call Of Duty Black Ops 2 Tips Guide How You Can Become A Pro Fast In Multiplayer!

Ready, Set, Go! Math Games for Serious Minds

OCR LEVEL 3 CAMBRIDGE TECHNICAL

This section will focus on basic operation of the interface including pan/tilt, video, audio, etc.

Creating trouble-free numbering in Microsoft Word

CINEVEO V1.9.5 USER GUIDE. Please carefully read this user guide to install, use and control CINEVEO.

Last Team Standing Creator GUIDE

hockeyplayerdeveloper.com

Special Notice. Rules. Weiss Schwarz Comprehensive Rules ver Last updated: October 15 th Outline of the Game

GAME:IT. Designing Good Games

BrainMaster Macromedia Flash Player

There are a number of superb online resources as well that provide excellent blackjack information as well. We recommend the following web sites:

Fire Bet Rules of Play

Keywords - animation, e-learning, high school, physics lesson

CREATE A 3D MOVIE IN DIRECTOR

Arcade Game Maker Pedagogical Product Line: Marketing and Product Plan

R e f e r e e s G u i d e l i n e s Issued by Director of Refereeing

[Name of the game] Game Design Document. Created by [Name of the team]:

Soccer Control and Trapping Small Sided Game, Soccer Control, Soccer Trapping

Math Used In Ice Hockey

Tell Your Friends! IMPORTANT! PLEASE READ BEFORE USING CONTROLLER!

Important Health Warning: Photosensitive Seizures

BASIC RULES OF CHESS

Intermediate PowerPoint

Keystation Pro 88 Advanced Guide. Contents: 1 Getting Started. 2 Terminology. 3 Performance Operations of the Keystation Pro 88

Make Your Own Game Tutorial I: Overview of Program Structure

FREE CHORD BOOK Introduction

Field Hockey Tryout Secrets!

The first step is to upload the Helicopter images from a strip. 1) Click on Resources > Create Sprite 2) Name it spr_helicopter 3) Click Edit Sprite

Creating Animated Apps

Saitek. SST Programming Software USER GUIDE

Microsoft Word 2011: Create a Table of Contents

#include <Gamer.h> Gamer gamer; void setup() { gamer.begin(); } void loop() {

Learning Object-Oriented Design by Creating Games 1

Lacrosse Terminology

Social Work Portfolio Help Guide. Table of Contents. (click anything from the list below to skip to the correct information)

WINDOWS UPDATES AND MAJOR BUILDS

Three daily lessons. Year 5

Create Charts in Excel

Ironclads: High Seas Game Manual v. 1.1

Game Development Fundamentals

Game Center Programming Guide

Using Emergent Behavior to Improve AI in Video Games

JPD-FFB- Vibration USB game pad USER MANUAL

Page 1 of 24. Rome Table Guide By ShoryukenToTheChin

Introduction to HCM Processes and Forms

GENIVI Lifecycle Webcast 30 th January 2014

After that you can log in and start creating games or playing existing games.

Age of Wonders I Quick Start Guide

Arcade Game Maker Product Line Production Plan

Cura for Type A Machines Quick Start Guide

GCSE Film Studies Guidance & Frequently Asked Questions

Minecraft Server Dashboard Users Guide

Definitions of Games and Play Magic Circle Rules as Limitations and Affordances

Game Programming & Game Design

Classroom Setup... 2 PC... 2 Document Camera... 3 DVD... 4 Auxiliary Lecture Capture Setup... 6 Pause and Resume... 6 Considerations...

Topic: Passing and Receiving for Possession

Prerequisite knowledge Students should have a good understanding of how our decimal number system works as well as understand place value.

Introduction to the Perceptual Computing

Webelos Scouts will use old and new media in this adventure to bring stories to life as movies. Lights! Camera! Action!

Beginning Android 4. Games Development. Mario Zechner. Robert Green

D C. itself as the board. You are now one of those B wizards...

Excel -- Creating Charts

The Waves Dorrough Meter Collection. User Guide

Fast Play Napoleonic Wargame Rules 1.1 by Jon Linney

Course of fire begins with a proper load and make ready for each relay.

Transcription:

Experience Design Assignment 2 : Shoot-em-up Conor O'Kane, 2013 conor.okane@rmit.edu.au This work is licensed under a Creative Commons Attribution 3.0 Unported License.

Resources shmup-dev.com A forum and news site for shoot-em-up developers. The forum archive has a wealth of information on techniques for programming shmups. This is a good place to get feedback from other developers. shmups.system11.org A forum for shoot-em-up players and fans. Also has a development board. This is a good place to get feedback from dedicated shmup players.

Recommended Reading A Beginner's Guide to 2D Shooters Racketboy.com Essential reading for anyone not familiar with the genre. Games that Defined the Shmups Genre Racketboy.com A list of some key titles all shmup developers should play. Foundataions of Interactive Game Design: Shmups - Prof. Jim Whitehead, UC Santa Cruz [PDF] Lecture on the history, themes and evolution of shmups.

Assignment Brief Create a shmup playable in the Unity web player. Your game can be an original creation, or it can be based on the provided shmup template. Your game must feature a novel scoring mechanic of your own design.

Research Time! Read the 'Recommended Reading' list Play some shmups!

Scoring Mechanics Shot Counting Space Invaders First game to save the player's score. To score maximum points from the UFO you must hit it with your 23rd shot the first time it appears. Thereafter you must hit it with your 15th shot.

Scoring Mechanics Timed-chain multiplier DonPachi Maintain your score multiplier by killing enemies within a short time of each other. This requires leaving some enemies alive to bridge the gap between enemy waves and keep your combo going.

Scoring Mechanics Counted-chain multiplier Ikaruga Maintain your score multiplier by killing enemies in groups of three of the same color. Killing one or two of one color followed by one of the other color resets the multiplier back to 1. This requires careful aiming and memorization of enemy patterns.

Scoring Mechanics Boss Milking Omega Five Rather than killing the end-of-level boss quickly, increase your score by keeping it alive longer. This allows you to continue scoring from its attacks, only killing it at the last moment.

Scoring Mechanics Grazing Bangai-O Grazing means deliberately getting close to enemy bullets, without getting killed. In many games grazing awards points directly. In Bangai-O, triggering your counterattack while very close to many enemy bullets greatly increases its power.

Scoring Mechanics Collecting Trouble Witches Collecting usually involves picking up items that enemies drop when they die, or converting their bullets into points. In Trouble Witches players can convert enemy bullets into gold, which they then collect and spend on power-ups.

Genre Conventions Your game is expected to conform to many of the following shmup 'genre conventions': The player is powerful, but fragile. The player's main weapon should be capable of destroying small enemies quickly and should be satisfying to use. Often the player has a secondary weapon which is very powerful, but limited in use. A single hit from an enemy bullet should damage the player. In most shmups this destroys the player craft, and causes them to restart from an earlier position or lose their power-ups and score multiplier.

Genre Conventions Precise Controls Shmups require accurate movement. The player's craft or avatar should feel responsive and precise. In traditional arcade shmups, digital 8-way controls are used. In more modern shmups, made for console platforms, support for full analog control and movement is common. It is very rare for a shmup to feature any inertia or damping on the player's movement; this is generally disliked by fans of the genre. Care must be taken to set up the inputs correctly, as damping is on by default in Unity.

Genre Conventions Waves and Bosses Smaller enemies should arrive in groups (called waves). Enemies that can be killed with one or two hits (popcorn enemies) should be interspersed with slightly tougher enemies. It is common for the level to end with a large enemy (the boss fight) who takes longer to kill, and attacks the player with varying bullet patterns. Longer levels may also features mini-bosses; unique enemies that show up mid-level to provide some variety to the gameplay.

Genre Conventions Boss Fight R-Type Mini-boss R-Type Dimensions

Genre Conventions Pacing The gameplay should be frantic, however it is advisable to have short breaks between waves occasionally to allow the player to rest and recover. Breaks are typically given before a mini-boss and before the final boss fight. Enemies should be introduced in increasing order of difficulty, and if the player can collect weapons or power-ups, these should appear gradually over the first few levels, allowing the player time to learn how to use them.

Unity Shmup Template Optimizations InputManager settings. Horizontal and vertical input axes: gravity and sensitivity are set to 10. This makes the controls responsive and fast.

Unity Shmup Template Optimizations PhysicsManager settings. Collision layers are configured so that only essential collisions are detected.

Unity Shmup Template Optimizations Bullets are not instantiated at run-time. Instead many bullets are stored on a stack during start-up. When needed, bullets are taken from the stack and 'fired'.

Unity Shmup Template Optimizations When bullets hit an enemy they are disabled and put back into the pool for later use. This is faster than instantiating bullets at run-time.

Unity Shmup Template Optimizations Triggers surrounding the scene detect bullets that have left the camera view, disable them and return them to their correct stack.

Unity Shmup Template Optimizations Control inputs are clamped to prevent faster movement on diagonals. This is important when the game is played with digital inputs such as an arcade stick or keyboard.

Unity Shmup Template Optimizations Saving the player's transform into a variable and then addressing the variable instead of 'transform' is faster. This should be used on any objects where the transform is accessed frequently (such as in OnUpdate).

Experience Design Assignment 2 : Shoot-em-up Conor O'Kane, 2013 conor.okane@rmit.edu.au