System Architecture Game Prototyping Game prototypes: working models of an idea that allow the designer to test its feasibility and make improvements to.

Slides:



Advertisements
Similar presentations
Semantic Business Management November 5, 2009 Paul Haley Automata, Inc. (412)
Advertisements

Artificial Intelligence: Knowledge Representation
Purdue University Center for Education and Research in Information Assurance and Security Building a distributed intrusion detection system with Perl Diego.
0 Solving Problems in Groups ©2008, University of Vermont and PACER Center Solving Problems in Groups PCL Module 9.
Homework for Next Class Reading: Chapter 13 For a digital game of your choice (*): 1.Give an example of an element in the graphical user interface of the.
1 The C Language An International Standard CIS2450 Professional Aspect of Software Engineering.
SituationGantt Chart Brainstorm:Design Brief Page 1 GCSE Product DesignYour NameCandidate Number.
Why am I here Development techniques are headed down the wrong path! Our world should be getting simpler – it is not The solutions that will solve the.
©2011 1www.id-book.com Introducing Evaluation Chapter 12.
Introduction to Recursion and Recursive Algorithms
Chaffinch Class Once upon a time ….. A group of children set out on a journey of discovery… The children will be learning… Personal, Social and Emotional.
Programming Paradigms and languages
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
The Design Process Engineering Graphics Dr. Stephen Crown.
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
Instructional Guide Technological Systems: Creating Mechanical Toys
1 Why prototype? “…the value of prototypes resides less in the models themselves than in the interactions they invite.” Michael Schrage – Serious Play.
UI Standards & Tools Khushroo Shaikh.
CS160 Discussion Section Feb David Sun. Rapid Prototyping Interface builders can easily show the look-and- feel of a design but requires considerable.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Lecture 1 CS170: Game Design Studio 1 UC Santa Cruz School of Engineering 29 September 2008.
EXPRESSIVE INTELLIGENCE STUDIO The Future of Gaming Unfolding the Future of Interactive Storytelling UC Santa Cruz School of Engineering
Data Mining.
The Information School of the University of Washington Information System Design Info-440 Autumn 2002 Session #10 BOO! BOO!
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
Project Life Cycle Jon Ivins DMU. Introduction n Projects consist of many separate components n Constraints include: time, costs, staff, equipment n Assets.
Identify the Problem Identify Criteria And Constraints Brainstorm Solutions Generate Ideas Explore Possibilities Select an Approach Prototype Refine Design.
XNA GAME STUDIO 4.0 LEARN PROGRAMMING NOW Game Design.
Sofia Carlander Kinoshita Laboratory 2004/2005
Introduction to Interactive Media 02. The Interactive Media Development Process.
Early Design Process Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin.
Design thinking evidence. design thinking assessment points When should assessment happen During the end of the project demonstration During the transitions.
DIGITAL GAME PROG I Large-Scale Design Process Part 2.
EGGG: Automated programming for game generation J. ORWANT PRESENTED BY HANFENG CHEN MARCH 25, 2015.
Click on surfer mouse to catch a wave. The Internet is a worldwide network of _______ that are connected by wires and cables. Click the picture below.
Passage Three Multimedia Application. Training target: In this part , you should try your best to form good reading habits. In order to avoid your ill.
There are many occasions for fact-finding during the database system development lifecycle. fact-finding is particularly crucial to the early stages of.
1 Lecture 16 Prototyping Software Engineering. 2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies”
Introduction Algorithms and Conventions The design and analysis of algorithms is the core subject matter of Computer Science. Given a problem, we want.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
The Generic Gaming Engine Andrew Burke Advisor: Prof. Aaron Cass Abstract Games have long been a source of fascination. Their inherent complexity has challenged.
Methods and Models Choice of methods for Development of IT related products and systems SVINGSVING Conference held in Gothenburg, Sweden, October 2000.
Chapter 2.2 Game Design. CS Overview This introduction covers: –Terms –Concepts –Approach All from a workaday viewpoint.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
CSE1GDT Gameplay Mechanics. Core Mechanics The exact definition of the gameplay rules –It doesn’t matter where these rules are, just that you know them!
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 10.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Computational Support for Playtesting Game Sketching Adam M. Smith Mark J. Nelson Michael Mateas
Fundamentals of Game Design by Ernest Adams and Andrew Rollings Chapter 1: Games and Video Games.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Motivates, interests and engages. Teaches problem solving skills. Allows for creativity and imagination. Demonstrates project design. Encourages teamwork.
1 Week 6 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Team Skill 2 Understanding User and Stakeholder Needs Storyboarding (13)
Game Mechanic hamzah asyrani sulaiman. Search at the internet.
Expressive Intelligence Studio // Center for Games and Playable Media // Name Here Title Here (Arial) Expressive.
CMPT 275 TEAM DIRECTORIES. One Sentence Summary The Study Buddy is: a tool to help users study to improve their grades by simulating a multiple choice.
 Problem Analysis  Coding  Debugging  Testing.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
Introduction to Machine Learning, its potential usage in network area,
Collision Theory and Logic
Algorithms and Problem Solving
Large-Scale Design Process
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
School of Business Administration
Collision Theory and Logic
Chapter 5: MACHINATIONS
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Informatics 121 Software Design I
Algorithms and Problem Solving
Presentation transcript:

System Architecture Game Prototyping Game prototypes: working models of an idea that allow the designer to test its feasibility and make improvements to it. Physical prototypes: resemble board games; use cards, dice, figurines, hand-drawn maps, etc.; rules are informal and socially negotiable; very easy to make changes to physical prototypes (even as they are being played) Computational prototypes: primitive versions of real video games; use a computer for enforcing rigid rules and performing automatic book-keeping; big leap from informal physical prototypes; computational prototypes are resistant to sweeping design changes Game sketches in our system: target gray area between traditional categories; use rigid rules on computer with automatic book-keeping; map to universal, board-game-like, graphical model; uses declarative, elaboration-tolerant rule representation for improved flexibility over traditional game implementation tools Play Testing Self-testing: the designer tries out her own game; good for early stages when rules are still being formalized; quick iteration Testing with friends: peers do not have access to the “ideal” in the designer’s head; give subjective feedback drawn from personal experience; may not think the same way as target audience Testing with target audience: most accurate evaluation of a game; expensive and time consuming; highly sensitive to feel and polish (not applicable to early stages of development) Computational Support for Play Testing Game Sketches Adam M. Smith Mark J. Nelson Michael Mateas EXPRESSIVE INTELLIGENCE STUDIO UC SANTA CRUZ Research Question Problem: Excessive effort makes exploring new designs difficult, inhibiting creativity. How do we give game designers access to rich backtalk from their designs without requiring too much effort? Solution: Take a single game definition in our game-sketching language and compile this sketch into a human-playable game as well as a formal rule system. The playable game can be used for traditional play testing with the designer or her friends, and the formal rule system allows machine play testing (solving for play traces that meet interesting criteria). Example Game Screenshot of a game sketch: In DrillBot 6000, the player moves a mining robot through underground caverns, drilling out rocks of mixed value, while managing energy usage and periodically returning to the surface to refuel and trade items. Evaluation (getting backtalk from DrillBot 6000) Designer Effort 15 minutes for design and whiteboard play testing 1 hour for initial development 260 lines of code in sketch language (180 for mechanics, 80 for UI bindings) Human Play Testing Game was fun for designers and three peers (learned that idea was promising) One tester felt rushed by timer, easy change to convert to turn-based game to get feedback on other properties of the game Human players focused on action aspect instead of puzzle/strategy, even in turn-based version (an unexpected reaction) Machine Play Testing Original game mechanics allowed undesirable behavior that was masked by particular UI design choices (caught a future bug at design time) Search for speed-runs revealed that human players were very cautious with energy reserves (but more serious players may find this unnecessary) Adding a link from top to bottom of the level did not affect the ideal player much (level design could be preliminarily validated without additional human testing) Inspiration: Motherload, a popular, commercial Flash game created by XGen Studios, was the inspiration for DrillBot While our sketch covered only the core mechanics, Motherload includes playfully animated graphics, upgradeable items, a large grid-map with a wide array of rock types, and a comical story. Sketch Language %-- Answer: 6 happens(mine(a1),0). happens(drain,1). happens(drain,2). happens(trade,3). happens(mine(a2),4). happens(mine(a0),5). happens(down_to(a),6). happens(mine(canary),7). happens(mine(c0),8). happens(down_to(c),9). happens(down_to(f),10). happens(up_to(c),11). happens(up_to(a),12). happens(down_to(c),13). happens(up_to(a),14). Abstract play trace: When carrying out “machine play testing” the designer can ask our analysis engine to find abstract play traces such as the trace pictured above that show certain properties. Each line describes a game event happening at a particular point in the game’s logical timeline. Constraints help a designer focus traces on interesting behavior (such as “trading in at least six rocks without ever refueling”). A common language syntax is used for the original game definition, the designer-specificed trace constraints and queries, and the resulting traces. Designer Design Insight Game SketchAnalysis EngineGame Engine play traces implied properties exploits puzzle solutions play traces engagement fun hesitation Formal Rule SystemPlayable Prototype human subjects constraints and queries System architecture: Using our system, the designer supplies a single game sketch in exchange for two rich source of design backtalk. They can get backtalk from their sketch by applying constraints and queries to the formal rule system or engaging human test subjects with the playable prototype. % game mechanics game_state(position(P)) :- pos(P). game_event(up_to(P)) :- pos(P). possible(up_to(P2)) :- holds(position(P1)), link(P2,P1), energized, \+ occupied(P2). initiates(up_to(P),position(P)) :- pos(P). terminates(up_to(P2),position(P1)) :- pos(P1), pos(P2), holds(position(P1)). initially(position(base)). pos(base). pos(a). link(base,a). % ui bindings ui_space(P) :- pos(P). ui_token(db6k). ui_location(db6k,P) :- holds(position(P)). ui_triggers(ui_click_space(P),up_to(P)). ui_layout(base,0.4875,0.15). Game sketch language sample: Game designers use our declarative, logic programming language to concisely describe the mechanics and user interface of their game. In this sample we reproduce a partial sketch illustrating the movement mechanic in DrillBot 6000, both its logical core and its representation to the player in terms of board-game-like spaces and tokens.