the gamedesigninitiative at cornell university Lecture 8 Prototyping

Similar documents
Course Overview; Development Process

Course Overview; Development Process

Course Overview; Development Process

Course Overview; Development Process

Software Project Management 4th Edition. Chapter 3. Project evaluation & estimation

the gamedesigninitiative at cornell university Lecture 10 Game Architecture

Swarm AI: A Solution to Soccer

9am 12pm 3pm 6pm 9pm 12am 1am 9am 12pm 3pm 6pm 9pm 12am 3am 6am 9am. Balance Mechanics. Refactor SLEEP. Effects

Artificial Intelligence. Cameron Jett, William Kentris, Arthur Mo, Juan Roman

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 4 Game Components

Introduction. How are games similar/different from other software engineering projects? Common software engineering models & game development

Physical Gameplay in Half-Life 2. presented by Jay Stelly Valve Corporation. All Rights Reserved.

the gamedesigninitiative at cornell university Lecture 5 Rules and Mechanics

Unit 12: Artificial Intelligence CS 101, Fall 2018

Hierarchical Controller for Robotic Soccer

Achieving Desirable Gameplay Objectives by Niched Evolution of Game Parameters

SKETCHING THE UX: METHOD. Lesson 11 Sketching the UX: 10 plus 10 method

CSS 385 Introduction to Game Design & Development. Week-6, Lecture 1. Yusuf Pisan

ITC108 Assignment 2 - Game Analysis

the gamedesigninitiative at cornell university Lecture 6 Uncertainty & Risk

Implementation and Comparison the Dynamic Pathfinding Algorithm and Two Modified A* Pathfinding Algorithms in a Car Racing Game

Introduction. Video Game Programming Spring Video Game Programming - A. Sharf 1. Nintendo

What is a Game? See also references at end of slides (if any)

the gamedesigninitiative at cornell university Lecture 3 Design Elements

Game Design

the gamedesigninitiative at cornell university Lecture 2: Nature of Games

Lecture Overview. Artificial Intelligence Part I. Lab Exam Results. Evaluations

the gamedesigninitiative at cornell university Lecture 3 Design Elements

Computer Games Laboratory. Prototyping

SKETCHING THE UX: METHOD. Lesson 11 Sketching the UX: 10 plus 10 method

Technische Universität München. TUM Computer Games Laboratory SS Prototyping. R. Westermann, N. Thuerey. Fakultät für Informatik

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI

Toon Dimension Formal Game Proposal

IMPROVING TOWER DEFENSE GAME AI (DIFFERENTIAL EVOLUTION VS EVOLUTIONARY PROGRAMMING) CHEAH KEEI YUAN

Introduction. Video Game Design and Development Spring part of slides courtesy of Andy Nealen. Game Development - Spring

the gamedesigninitiative at cornell university Lecture 14 Data-Driven Design

Sound Practices of Games Business and Design

Deep Green. System for real-time tracking and playing the board game Reversi. Final Project Submitted by: Nadav Erell

Training a Neural Network for Checkers

Learning to Play like an Othello Master CS 229 Project Report. Shir Aharon, Amanda Chang, Kent Koyanagi

the gamedesigninitiative at cornell university Lecture 2: Nature of Games

the gamedesigninitiative at cornell university Lecture 5 Rules and Mechanics

Lessons Learned Building Games with Health Impact. Bradley Tanner, MD HealthImpact.studio Chapel Hill, NC

Principles of Computer Game Design and Implementation. Lecture 29

CS 680: GAME AI INTRODUCTION TO GAME AI. 1/9/2012 Santiago Ontañón

Game Artificial Intelligence ( CS 4731/7632 )

STRATEGO EXPERT SYSTEM SHELL

Usability versus Playability?

Intro to Java Programming Project

UNIT-III LIFE-CYCLE PHASES

Step 1: Write down areas in your life that you d like to work on in order of priority in the boxes below.

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT

Using Artificial intelligent to solve the game of 2048

Tac Due: Sep. 26, 2012

TESTING AI IN ONE ARTIFICIAL WORLD 1. Dimiter Dobrev

Blackjack for Dummies CSE 212 Final Project James Fitzgerald and Eleazar Fernando

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

the gamedesigninitiative at cornell university Lecture 13 Data-Driven Design

IMGD 1001: Programming Practices; Artificial Intelligence

Global Intelligence. Neil Manvar Isaac Zafuta Word Count: 1997 Group p207.

CS221 Project Final Report Automatic Flappy Bird Player

Asura. An Environment for Assessment of Programming Challenges using Gamification

Artificial Intelligence

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

IMGD 1001: Programming Practices; Artificial Intelligence

Principles of Computer Game Design and Implementation. Lecture 20

FPS Assignment Call of Duty 4

In cooperative robotics, the group of robots have the same goals, and thus it is

Knight Light. LED Chess. Nick DeSantis Alex Haas Bryan Salicco. Senior Design Group 16 Spring 2013

Procedural Level Generation for a 2D Platformer

Group Project Shaft 37-X25

The Behavior Evolving Model and Application of Virtual Robots

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI

Prof. Sameer Singh CS 175: PROJECTS IN AI (IN MINECRAFT) WINTER April 6, 2017

Mathematical Analysis of 2048, The Game

the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra

HUJI AI Course 2012/2013. Bomberman. Eli Karasik, Arthur Hemed

the gamedesigninitiative at cornell university Lecture 4 Game Grammars

Neural Networks for Real-time Pathfinding in Computer Games

Game Development Life Cycle. Jaanus Jaggo

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

MONTE-CARLO TWIXT. Janik Steinhauer. Master Thesis 10-08

Character AI: Sensing & Perception

Lecture 9: Estimation and Prioritization" Project Planning"

the gamedesigninitiative at cornell university Lecture 23 Strategic AI

Object Perception. 23 August PSY Object & Scene 1

Procedural Content Generation

Procedural Content Generation

"Plans are nothing; planning is everything" - Dwight D. Eisenhower

CS 387/680: GAME AI DECISION MAKING. 4/19/2016 Instructor: Santiago Ontañón

Software Development of the Board Game Agricola

Making Simple Decisions CS3523 AI for Computer Games The University of Aberdeen

INTRODUCTION TO GAME AI

The use of programmable robots in the education of programming

Filters. Motivating Example. Tracking a fly, oh my! Moving Weighted Average Filter. General Picture

How to AI COGS 105. Traditional Rule Concept. if (wus=="hi") { was = "hi back to ya"; }

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters

UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR

Transcription:

Lecture 8

What is a Prototype? An incomplete model of your product Implements small subset of final features Features chosen are most important now Prototype helps you visualize gameplay Way for you to test a new game mechanic Allows you to tune mechanic parameters Can also test (some) user interfaces 2

What is a Prototype? A prototype helps you visualize subsystems Custom lighting algorithms Custom physics engine Network communication layer Fits naturally with SCRUM sprint Identify core mechanic/subsystem to test Develop subsystem separately in sprint If successful, integrate into main code 3

Types of Prototypes Throwaway prototyping Prototype will be discarded after use Often created with middleware/prototyping tool Useful for gameplay prototype Evolutionary Robust prototype that is refined over time Code eventually integrated into final product Useful for your technical prototype 4

Case Study: Playing Fields Computer map aid for playing D&D Provides a map grid for moving tokens about Tools for creating tokens and images Network support for a DM with many players Intelligently obscures player visibility Motivation: lessen player metagaming Physical map displays too much information Playing over a network is a secondary concern 5

Case Study: Playing Fields 6

Gameplay Prototypes Focus on core mechanic (e.g. verb/interaction) May want more than one for emergent behavior But no more than 2 or 3 mechanics Keep challenges very, very simple Prototype should allow tuning on fly Requiring a recompile to tune is inefficient Use menus/input fields/keyboard commands But do not make UI too complicated eir 7

Playing Fields What are core mechanics? Moving a token about a grid Using obstacles to block visibility Focuses on visibility and user control Use a single token with fixed obstructions Do not support network play Do not worry about invalid moves Visibility distance is a tunable parameter 8

Playing Fields Prototype 9

Prototype: Lessons Learned Algorithm makes it difficult to see walls May want unseen area a color or than black May want to fudge edge of boundary Update algorithm does not support strafing Vision is updated at start and beginning of move Nothing in between is counted (e.g. alleys) Spacing of 50 pixels is optimal for viewing 10

Technical Technical prototypes used for subsystems Custom lighting algorithms Custom physics engine Network communication layer Goal: inspect inner workings of software Features might be invisible in normal game Specialized interface to visualize process Not-a-Goal: Make something fun 11

Case Study: Agent Movement Artificial potential fields Obstacles are repulsive charge Goal is an attractive charge Sum toger to get velocity Fast real-time movement No hard AI algorithms But has or problems Will cover later in class See Pathfinding in schedule 12

Case Study: Agent Movement 13

Case Study: Agent Movement Support controls to change parameters on fly Make subsystem robust (evolutionary prototype) Make interface simple (throwaway prototype) 14

Case Study: Forgotten Sky 15

Nondigital Prototypes 16

Digital or Nondigital? Digital Prototypes Advantages Closer to final design Input and control semantics Great for complex systems (e.g. physics) Disadvantages Shuts out non-programmers Longer development time Nondigital Prototypes Advantages Fast to create, iterate design Used by non-programmers Great for resources and game economy Disadvantages Input and player control Complex systems 17

Lessons From Nondigital Prototypes Evaluate emergent behavior Allow player to commit simultaneous actions Model interactions as board elements Model player cost-benefit analyses Model all resources with sources and sinks Focus on economic dilemma challenges Early user testing for player difficulty Ideal for puzzle games (or puzzle element) Can also evaluate unusual interfaces 18

Prototypes in this Class Required to demo three prototypes in class Nondigital prototype next Wednesday Gameplay prototype on February 20 th Technical prototype on March 6 th Nondigital prototype may be trickiest Keep it simple; avoid a full game Focus on dilemma challenges (e.g. choice) More details in next lecture 19

The Gameplay Prototype Throw-away prototype Does not have to be in C# Can use anor language (e.g. Java) Can use authoring tools (e.g. Flash, GameMaker) Goal: demonstrate gameplay Challenges impossible in nondigital prototype Basic player controls and interface Primary game mechanic 20

The Technical Prototype Evolutionary prototype Should be written in C# and XNA Most of code will be reused later Some of code (e.g. interface) can be thrown away Goal: visualization and tuning Simple interface displaying core functionality Controls (e.g. sliders,console) to change parameters Playtest to figure proper setting of parameters 21