Inside Abilities Daniel Kline and Lauren McHugh.

Slides:



Advertisements
Similar presentations
Transparent Decision-Making and AI Design Damian Isla AI Lead, Bungie Studios.
Advertisements

The Gym: Where The Incredible Hulk Goes To Train Bryan Brandt Lead Gameplay Programmer Kevin Coughlan Technical Director
A New World Or People Keep Telling Me This is Ambitious By Jeremiah Lewis.
Game Mechanics and Theory STORYTELLING. Three act structure  Beginning (Act 1): Place the audience into the action or drama of the story. Introduce the.
Scripting and AI Damián Isla, Moonshot Games. Scripting vs. Scripting Distinguish between scripting as technology and scripting as filthy hackery.
World of Warcraft Heroes. Hunter Warrior Paladin Warlock Shaman Rogue.
Presented By: Aleissia Laidacker Nicolas Barbeau.
CS 4730 Game Design Patterns CS 4730 – Computer Game Design Credit: Some slide material courtesy Walker White (Cornell)
Game Project Tuesday Sept 18,  Game Idea  Team  Understanding available engine options  Understanding the Pipeline  Start the process Cycle.
Lord of Fries Team: Order of Fries. Team Members Carson Lee - Documentator Daniel McCue - Coder Franchesca Chung - Tester Michael Zhu - Coder James Sheldon.
Games Programming III (TGP2281) – T1, 2010/2011 Game AI Fundamentals John See 15 November 2010.
Computer/Video Game Development Karen Petersen Lead Gameplay Programmer Telltale Games.
Contents Overview Major Features Major Components User Interface Gameplay Testing UML Timeline.
Changes to Quote Creation Current Quote process Create a new Quote, then Re-Quote, then escalate to marketing if better price needed – this may now be.
INTRODUCTION TO SCRATCH. About Me Resources Scratch Website Learn Scratch Washington-Lee Computer.
Chapter Languages, Programming and Architecture.
Games Development 2 Entity / Architecture Review CO3301 Week
Web engineering. Topic: DHTML Presented by: Shah Rukh Presented to: Sir Ahsan raza.
Senior Design Spring 2010 Milestone 1. General Project Info Team Members: – Lauren Bissett – Dan Maguire – Nicholas Woodfield Project Goals: – Expand.
Creating A 3-D Game With Spark Engine Lauren Bissett, Dan Maguire, and Nicholas Woodfield.
Networking Networking is done via a single component that is persistent in each machine’s game. This multiplayer manager component handles all Unity RPC.
Survey of AI for games. AI vs. AI for games Traditional AI: – Made to handle unseen inputs, large state space – Too many options possible to compute an.
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
Artificial Intelligence in Game Design Behavior Trees.
Dr. Rado Kotorov Technical Director Strategic Product Mgt. Jeff Shein Technical Manager Creating Web 2.0 Rich Internet Applications (RIA) and Dashboards.
1 Lecture 16 Prototyping Software Engineering. 2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies”
Bossmen Pitch Design Doc GCS Capstone. Two guys on our way out Gregory Peng Jay Meistrich
SKULLS OF THE SHOGUn AI POST-MORTEM Borut Pfeifer Developer: Haunted Temple Studios Publisher: Microsoft Platforms: XBLA, Windows Phone, Windows 8 Release.
Meltdown A Debugging Debacle. Overview  Game Design  Character Design  UI Overview  Controls  Mechanics  Level Design.
mysql-proxy By Farhad Saberi - Overview and architecture - Making The case for a proxy - Lua - Lua examples - The admin interface - currently.
Jumping, Climbing, and Tactical Reasoning Section 2.5 Tom Schaible CSE 497 – AI & Game Programming.
Project “Smoke” N-core engine experiment Threading for Performance AND Features.
Design Fundamentals of Stealth Gameplay in the Thief series
“The perfect project plan is possible if one first documents a list of all the unknowns.” Bill Langley.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Design + Production Presented by Robin Walker. Design + Production  Half-Life 2 development process  Half-Life The cabal.
Games Development 2 Overview & Entity IDs and Communication CO3301 Week 1.
Chapter 3.6 Game Architecture. 2 Overall Architecture The code for modern games is highly complex (can easily exceed 1M LOC) The larger your program,
Nostromo Tom Patecky Ross Brown. Operational Concepts Based on Ambrosia Software’s Escape Velocity series Based on Ambrosia Software’s Escape Velocity.
Computational theory techniques in interactive video games.
Stephen Flockton.  What is my Project?  What is Planning?  Advantages and Disadvantages of Planning.  Description of the Product.  Product Demonstration.
 A plan of attack for your games content  Or (more specifically)  A detailed description of all games mechanics, objects, characters, stats, ect… that.
Group 3 – Karo Progress Wendy Dominik Job Janita Erik.
Senior Design 1 Project XNA Game Team Deadly Game –Tom Aaro –Fenton Radford –Cory Swanson University of Portland School of Engineering Faculty Advisor.
SCRIPT PROGRAMMING WITH FLASH Introductory Level 1.
GAME 1024: Advanced Game Programming Lesson 11: Now What? By Kain Shin.
Designing Design Tools. What is design tools? Why do we need them?
Lauren Bissett, Daniel Maguire, Nicholas Woodfield.
Goo Wars Clausewitz Sandbox Shapes Mass Size Density Motivation Ancient War is the interaction of shapes. Fighting occurs at the intersection of these.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday CS 321 Human-Computer Interaction Paper Prototyping Video: Paper Prototyping.
Sam Mendenhall. Smash as many cockroaches as you can using the tangible tools Avoid smashing the ladybugs Get high score after several waves of bugs Flashlights.
Pirates & Ninjas. P&N: Plan Project summary Architecture User Interface World Creation (town) World Content Creation Game Play Artificial Intelligence.
MORE Genre Specific Physics
CS 134 Video Game “AI”.
Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1st edition CS 4455.
HALION 10M HC An Introduction.
Multiplication table. x
Enemy and Friendly AIs Richard Gesick.
SECTIONS: Abilities - nick Co-op AI - nick Enemy AI - josh
Timebox 6 Josh Becker, Ryan Bone, Jack Craft, Ed Grundner, Navid Matin, Hector Medina-Fetterman, Chase Plante.
Designing Design Tools
Projectiles in Unreal Engine 4
Interaction with artificial intelligence in games
Notes on AI for Games text (and Behavior Trees)
Transparency & magic pixel
ANIMALS.
Game creation using scratch
Unity Game Development
CSC 221: Introduction to Programming Fall 2018
Games Development 2 Entity / Architecture Review
Presentation transcript:

Inside Abilities Daniel Kline and Lauren McHugh

Table of Contents 1.What are Abilities? 2.Architecture 3.Postmortem

What is Darkspore?

Darkspore Video

What Are Abilities?

Games with lots and lots of different "attacks" and "spells" and "buffs".

Every Interaction in World of Warcraft is an Ability.

But… Abilities are Ubiquitous

What's the most basic ability?

Fireball Video

Target Validation Warmup Animation Lag Detection Cast Animation Cooldown Power/Mana Costs Projectile Creation "Muzzle" Effects Release Animation What Does a Fireball Do? Caster Projectile Projectile Targeting Projectile Locomotion Impact Damage Impact and Hit Effects Explosion Targeting Explosion Damage Explosion Impact Explosion Hit Effects

This is our simple example!

Our Challenge

How do you make 100 different Fireballs?

(or buffs, debuffs, auras, melee combos, novas, teleports, taunts, stuns, roots, traps, shields, or simple behaviors?)

Our Architecture

Requirements

1.Easy to Create Abilities

Requirements 1.Easy to Create Abilities 2.Easy to Iterate Abilities

Requirements 1.Easy to Create Abilities 2.Easy to Iterate Abilities 3.Variety, Variety, Variety

Requirements 1.Easy to Create Abilities 2.Easy to Iterate Abilities 3.Variety, Variety, Variety 4.Build System Quickly

Requirements 1.Easy to Create Abilities 2.Easy to Iterate Abilities 3.Variety, Variety, Variety 4.Build System Quickly 5.For Engineers

One Abilities vs. Modifiers Many

Ability Lifetime != Agent Lifetime

“Requires Agent”

Animation and Movement

Abilities own their data

Fitting It In

Simple AI Definition

Behavior Tree

AI Definitions

Postmortem

Fireball Video with Debugging

Code DATA

while(bCondition == false) bCondition = test1(); bCondition &= test2(); Wait(0.5 seconds); end Multiple Wait Conditions

Sounds Good

Wait, aren’t you just writing yet another scripting system?

How complicated could we handle?

Boss Video

Abilities… 1.Are ubiquitous 2.Are independent 3.Own their data 4.Require heavy iteration 5.Require code for variety

Questions? slides available at Game Of Design Gameplay Video