CORE MECHANICS Matt Nelson. Core Mechanics & Gameplay Core Mechanics manage the gameplay: Implement all actions Implement challenges.

Slides:



Advertisements
Similar presentations
CS 4730 Defining Formal Elements CS 4730 – Computer Game Design.
Advertisements

Game Mechanics and Theory STORYTELLING. Three act structure  Beginning (Act 1): Place the audience into the action or drama of the story. Introduce the.
2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
Artificial Intelligence in Game Design Intelligent Decision Making and Decision Trees.
Elements of Decision Problems
Artificial Intelligence in Game Design Introduction to Learning.
What is the Best Position? More Advanced Positioning February, R. Baker1.
Simulation Where real stuff starts. ToC 1.What, transience, stationarity 2.How, discrete event, recurrence 3.Accuracy of output 4.Monte Carlo 5.Random.
RED DEAD REVOLVER Artificial Intelligence Critique By Mitchell C. Dodes CIS 588.
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
CSCE 121, Sec 200, 507, 508 Fall 2010 Prof. Jennifer L. Welch.
Advance wars Reveiw By Joshua Oziemski. Basic Information Title: Advance wars Developed by Intelligent Systems Published by Nintendo Genre: Turn based.
Creative Writing Revision
SELECT A LESSON 1. A WORLD AND CHARACTERS 2. PATHS AND ENEMIES 4. USING PAGES TO CHANGE THE RULES 5. GAME ANALYSIS AND DESIGN 6-7. CREATING YOUR OWN GAME.
CORE MECHANICS. WHAT ARE CORE MECHANICS? Core mechanics are the heart of a game; they generate the gameplay and implement the rules. Formal definition:
Software design and development Marcus Hunt. Application and limits of procedural programming Procedural programming is a powerful language, typically.
F UNDAMENTALS OF G AME D ESIGN C ORE M ECHANICS Sayed Ahmed BSc. Eng. in CSc. & Eng. (BUET) MSc. in CSc. (U of Manitoba)
(c) University of Washingtonhashing-1 CSC 143 Java Hashing Set Implementation via Hashing.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 16: Sports Games.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
Simulation II IE 2030 Lecture 18. Outline: Simulation II Advanced simulation demo Review of concepts from Simulation I How to perform a simulation –concepts:
Civ89 Instructions for PowerPoint. Getting Started Civ89 is a game of military, technological, and economic conquest played with two people, identified.
DIGITAL GAME PROG I Large-Scale Design Process Part 2.
Level Design: Single Player vs. Multiplayer and Rewards System BY: AARON MCKAY.
Fundamentals of Game Design
Muhammet Arda KILIÇ. Level Design Introduction Levels inDifferent Games Components of Level Elements of Good Level The Process Who Does Level Design?
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 10: Core Mechanics.
Introduction Algorithms and Conventions The design and analysis of algorithms is the core subject matter of Computer Science. Given a problem, we want.
Length- The length for this genre depends on the author’s preference. The topic of the story impacts how long it will be. A story that has a lot of.
Chapter 3 Developing an algorithm. Objectives To introduce methods of analysing a problem and developing a solution To develop simple algorithms using.
The Design Document The Design Document Introduction Game Mechanics Artificial Intelligence Characters, Items, and Objects/Mechanisms Story.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Developing Sports Skills
Idea1 : Net Aooni Arcade Idea2 : Shooting Arcade Project Brainstorming Computer Game 2011 Fall ♣ Lee Sang Min.
Prof. James A. Landay University of Washington Autumn 2008 Video Prototyping October 14, 2008.
CHAPTER 10: CORE MECHANICS Definitions and Mechanisms.
Athlete Development Perspective Check In Canada a 16U athlete has had as much experience playing volleyball as a 2 nd year novice hockey player (8 years.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Alice and Algorithms Chapter 1 Part Reasons to Program The joy of programming To create a tool To use your creativity abilities For non programmers.
Simulation is the process of studying the behavior of a real system by using a model that replicates the system under different scenarios. A simulation.
Coaching Pack 9 – 11 Years. What Am I Coaching Today? What Might the Players Learn or Get Better at? TechnicalPsychological example PhysicalSocial example.
COSC 2007 Data Structures II Chapter 13 Advanced Implementation of Tables IV.
ENGR-TS-2: The students will develop an understanding of how the design process is used to develop a technological system.
 A plan of attack for your games content  Or (more specifically)  A detailed description of all games mechanics, objects, characters, stats, ect… that.
Video Games & Object Oriented Programming. Games.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 18: Construction and Management Simulations.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 15: Role-Playing Games.
Chess Strategies Component Skills Strategies Prototype Josh Waters, Ty Fenn, Tianyu Chen.
FORCES OF MOTION Georgia Shared Resources. STANDARDS.
David Drinkwater Ⓒ Salamander Productions Open Publish Aim high and get real Successful Content Management Solutions David Drinkwater.
Artificial Intelligence in Game Design Influence Maps and Decision Making.
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
GENERATE IDEAS FOR A GAME CONCEPT GENRE By Mark Jones.
Deriving Consistency from LEGOs What we have learned in 6 years of FLL by Austin and Travis Schuh © 2005 Austin and Travis Schuh, all rights reserved.
Prof. James A. Landay University of Washington Winter 2007 Video Prototyping January 22, 2007.
An Introduction to Programming Using Alice 2.2, Second Edition Chapter 7 Recursive Algorithms.
Introduction to Economics What do you think of when you think of economics?
World of Wokcraft The very best in Single pan cooking themed fantasy gaming!
© 2009, Tom McKendree The Systems Engineering Game (Basic Game) 1.0 Introduction This is a game about the systems engineering process, as represented by.
Chapter 14 Part 1: Core Game Mechanics By Nolan Driessen.
Designing and Developing Games
Games Design: Game Concepts
CS101 Introduction to Computing Lecture 19 Programming Languages
Introduction to Events
MDA Monopoly killer Dungeons and Dragons Paper Chase
Random numbers Taken from notes by Dr. Neil Moore
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Chapter 14 Part 1: Core Game Mechanics By Nolan Driessen
Presentation transcript:

CORE MECHANICS Matt Nelson

Core Mechanics & Gameplay Core Mechanics manage the gameplay: Implement all actions Implement challenges

Challenges & Core Mechanics A game's core mechanics (CM) implement the mechanisms by which most challenges operate Also checks if that challenge has been overcome Level design specifies particular challenge core mechanics provides the pieces to implement it

Passive vs Active Challenges Passive: Do not necessarily need to be instantiated Perhaps an unchanging feature in the landscape May cause triggers or get rewards for completing particular challenge

Passive vs Active Challenges Active: more complex, designed specifically and carefully: A puzzle within a dungeon A boss fight

Pic of AC: Borgia Tower

Crouching mechanism in most FPS games symbolic posture changes (upright to crouching) camera change may also change other mechanics  aim sway  movement speed  accuracy  character size Actions & the Core Mechanics Player's actions that trigger mechanics:

Binary data Pressing the X button  Boolean – true/false Analog data Tilting the joystick (or mouse)  Direction  Value Actions & the Core Mechanics Player's actions that come with data:

Core Mechanics Design “Entia non sunt multiplicanda praeter necessitatem.” (Do not create more entities than necessary) – Attributed to William of Occam “It is simple to make something complex, and complex to make it simple.” - Matt Nelson of McMaster

What is the point of a game? Goals of Design

What is the point of a game? Goals of Design TO ENTERTAIN!

What is the point of a game? Goals of Design TO ENTERTAIN! Strive for simplicity and elegance Look for patterns, then generalize Don't try to get everything perfect on paper Find the right level of detail

Strive for simplicity and elegance: Goals of Design Simple games are easier for players to learn. That gives the game a broader appeal. Soccer: 1 ball 2 teams Put the ball in the other net No hands

Look for patterns, then generalize: Goals of Design Pokemon's damage multiplier system: DamageMultiplier =weaknessTable(moveType, pokeType) Make the common case fast.

Goals of Design Weakness table.

Don't try to get everything perfect on paper: Goals of Design Requires iterative refinement Build prototype that implements the Core Mechanics Test + adjust

Find the right level of detail: Goals of Design Familiar cases / ordinary scenarios can use less detail. The first car to complete 500 laps wins. Unambiguous, but simple. Less familiar cases need more detail. Anything fantasy

Goals of Design Pseudo-code works well when designing Video-game INDUSTRY, not just an art studio.

Core Mechanics Design Revisit earlier design work Look for (and list): Nouns: Likely an entity (class) Verbs: Likely a mechanic Keywords: If/When/Then/Until/As long as All translate into programming terms. May be needed in creating mechanics

Core Mechanics Design What is the player going to do? Your flowboard of the game's structure Your list of gameplay modes and your plans for them General outline of the story you want to tell Characters General plan for each level Victory and loss conditions Non Gameplay actions

Core Mechanics Design What is the player going to do?

Core Mechanics Design What is the player going to do? Build a civilization!

Core Mechanics Design What is the player going to do? Build a civilization! “A game is a series of interesting choices.” -Sir Meier

Core Mechanics Design Economic/Growth choices Spread out with lots of low level cities? Large land mass:  more resources  more to defend More ability for tech advancements Have fewer but larger cities Smaller land mass less to defend less ability to defend More ability for Culture advancements

Core Mechanics Design Military choices Types of units-Modified Triangle: Strong at 1 particular thing (counter) Weak at other roles. Political choices Ally with someone? Sacrifice military strength for economic advantage? Ravage enemies with less economy/tech, but military strength?

Core Mechanics Design Development choices Where to place new cities: Near the mountains?  Little food- slow growth  More ability to produce stuff – higher potential, but takes much longer to get there. Near the coast?  Less potential to make stuff.  Plenty food - quick growth Your Civ might not be able to deal with a city too large too early.

Core Mechanics Design Entities: Each Civilization/Player is its own entity. Within each: Tech Tree Political standing with other players. Each city Each unit Mechanics: Combat system City growth rate Production Rate Researching new techs. Then adding to Tech Tree after completed.)

Core Mechanics Design Your flowboard of the game's structure: Mechanic for keeping track of what state the game is in. Only certain mechanics are available in certain modes. Ex. Loading a saved game only allowed when you're in the menu state

Core Mechanics Design General outline of the story you want to tell: If someone died earlier in the game, and the story reflects that - there's a mechanic that decides which ending the player sees Characters: will likely will be entities.

Core Mechanics Design General plan for each level: You might know what you want to have happen in each level (challenge wise) Challenges might be either an entity: Boss a mechanic: Puzzle

Core Mechanics Design Victory and loss condition: Need to implement a mechanic to check these conditions Non Gameplay actions: Mechanic to: Save the game. Move the camera /dance  WoW had dances. THAT needs a mechanic

Core Mechanics Design LIST YOUR ENTITIES AND RESOURCES What does the noun represent? Resource? Independent Entity? Element of another entity? Something Else? If it's an entity, is it simple or compound? If it's compound, what are its components (attributes/other entities)?

Core Mechanics Design ADD THE MECHANICS Reread the designs: Look for somehow s These must be tuned to be precise instructions Mechanics consist of: Relationships Events Processes Conditions

Core Mechanics Design ADD THE MECHANICS Think about resources Must consider: Sources Drains Converters Each of these are mechanics that need to be included

Core Mechanics Design Pic of advanced wars.

Core Mechanics Design The player somehow gets money The player somehow builds new units The player somehow repairs units using money

Core Mechanics Design The player somehow gets money The player gets some money from captured cities  $1000 per city per turn The player somehow builds new units Particular cities (factory/airport/seaport) can build new units The player somehow repairs units using money. At the start of the turn if a unit is sitting on an appropriate type of city it gets some health back  20% per turn at the cost of 20% of its value to buy a new one.

Core Mechanics Design

Random Numbers Computed between 0 and 1 then scaled to cover the range needed. To see if an event occurs, a random number is generated and if it's less than the event's probability, the event happens.

Pseudo Random Numbers The random number function takes a value called a “seed” determines the sequence of random numbers the algorithm produces. Identical seeds mean identical numbers. If a seed is used twice, the same “random” value will appear Seed is usually a function of the system clock Usually sufficient enough to keep things random.

Monte Carlo Simulation “Sim game” option in sports games. A weak team may beat a strong team While testing the sim function is run many times Overtime the win/loss record will converge on the appropriate %.

Uniform Distribution

Non-Uniform Distribution