{ Soulcalibur 534 Mike Sandman CS 534 Or: How to Make a Better Training Dummy.

Slides:



Advertisements
Similar presentations
Northern Ontario Hockey Association
Advertisements

STRUCTURES & STRATAGIES
Summer Computing Workshop. Introduction to Variables Variables are used in every aspect of programming. They are used to store data the programmer needs.
Multiple Pressing Defenses
STRUCTURES & STRATAGIES PRINCIPLES OF PLACE
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Emotions and Driving Emotions affect our every thought and action. We are not able to separate ourselves from our emotional state. We drive as we are.
AI for Connect-4 (or other 2-player games) Minds and Machines.
2000 Pan American High Performance Coaching Course February 10 – 15, 2009 Hamilton, Bermuda Course Conductors: FIH Coach Grade 1 – ShiazVirjee (Canada)
Planning for Success.   Tech Skill  Bread n Butters  Mindset  Gameplan General Training Plan.
Artificial Intelligence in Game Design Heuristics and Other Ideas in Board Games.
Hockey Terminology & Strategy Basics for Parents.
Polar Bears: A n ice Game CMSC104 Spring 2010 Project 3
Artificial Intelligence in Game Design Intelligent Decision Making and Decision Trees.
Artificial Intelligence in Game Design Introduction to Learning.
What is the Best Position? More Advanced Positioning February, R. Baker1.
Philadelphia University Ultimate This presentation covers: – Basic definitions of the game. – Which throw should I use? – How to cut. – Keep in mind –
AI Critique: Dustin Kelley. MGS3 AI Intro Tactical espionage missions while avoiding elite Russian soldiers Development team underwent field training.
Basic Information User Interface Game Summary Game Modes Arcade Arcade Score Attack Score Attack Challenge Challenge Story Story Legion Legion Network.
Structures & Strategies S3 Netball
CS510 AI and Games Final Report on Dec Juncao Li.
Approaches to developing performance in badminton
Defending – 1’s, 2’s, 3’s & 4’s Defending can sometimes be overlooked by coaches or when braved it can appear sterile, over-organised and/or where the.
Alexandria Soccer Association U9-U12 Curriculum: Unit 1
Texas Holdem Poker With Q-Learning. First Round (pre-flop) PlayerOpponent.
Structures and Strategies- Basketball
by Chris Brown under Prof. Susan Rodger Duke University June 2012
Preparation for Team Play
 Summary  How to Play Go  Project Details  Demo  Results  Conclusions.
Talk Back To Negative Thoughts
Physical Factors (Skills) Impacting on Performance.
The Design Document The Design Document Introduction Game Mechanics Artificial Intelligence Characters, Items, and Objects/Mechanisms Story.
Mark Dunlop, Computer and Information Sciences, Strathclyde University 1 Algorithms & Complexity 5 Games Mark D Dunlop.
Refereeing The Lineout AARQ - QSRR. Law 19: Touch & Lineout When is the ball in touch? – Who gets to throw the ball in? – Where is the lineout? How to.
Exceptions Handling Exceptionally Sticky Problems.
Week 4 - Monday.  What did we talk about last time?  Wrapper classes  if statements.
CHAPTER 10: CORE MECHANICS Definitions and Mechanisms.
Section Meeting Coaching Workshop Off the Ball Movement and Decision Making.
Monte-Carlo methods for Computation and Optimization Spring 2015 Based on “N-Grams and the Last-Good-Reply Policy Applied in General Game Playing” (Mandy.
Neural Network Implementation of Poker AI
Basketball Higher P.E. Structures & Strategies. Learning Objectives During the course of this lesson you will learn about: Fast Break.
Warm Up If Babe Ruth has a 57% chance of hitting a home run every time he is at bat, run a simulation to find out his chances of hitting a homerun at least.
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented By: Daniel Loewus-Deitch.
Poker Psychology By Tyler Coates. Sports Psychology Sports Psychology: the study of the psychological and mental factors that influence and are influenced.
Today’s Topics Playing Deterministic (no Dice, etc) Games –Mini-max –  -  pruning –ML and games? 1997: Computer Chess Player (IBM’s Deep Blue) Beat Human.
Video Breakdown The Key To Successful Officiating.
CSE4AT3 Design Balancing Continued……………………………… …………………………………………..
Offside Interpretations Gaining an Advantage Amendment 2013 ‘Gaining an advantage by being in that position' means playing a ball that rebounds,
GamblingGambling What are the odds? Jessica Judd.
Adaptation - KU. Learning Outcomes By the end of this lesson you will; By the end of this lesson you will; Understand the reasons why activities are adapted.
Anticipation, Position and Presence Being in the right place to make the call Dynamic Play Static Positions Free Kicks Credits: Rod Kenney, Veronica Brito,
Chess Strategies Component Skills Strategies Prototype Josh Waters, Ty Fenn, Tianyu Chen.
RIHP community Umpiring sessions
MOSES YEO.  We talked about aspects of a good videogame  One element we talked about was how to get someone addicted to the game.
1. Footwork and coordination movements to produce great balance and rapid changes in direction; 2. Dribbling techniques are practiced & reinforced in every.
Playing Tic-Tac-Toe with Neural Networks
Will Britt and Bryan Silinski
Artificial Intelligence in Game Design Lecture 20: Hill Climbing and N-Grams.
Information 3 Robin Burke GAM 224 Spring Outline Cybernetics Feedback loops.
Concepts, Drills & Strategies to develop an effective Woman-up Offense Gregg Gebhard Head Coach Saint Francis University.
Badminton.
Task 2 – Performance Strengths and Areas for Improvement
SESSION PLAN PRESENTATION
REACTION TIME
JRC BADGERS BACKS 2017 From last season New stuffs to work on
IF statements.
Coaching.
On Guard From the card 1 vs. 1 – play down pitch to opponent who tries to score in your goal 2 vs. 2, 3 vs. 3 or 4 vs Game 4 vs. 4 (inc. GK) Try.
Presentation transcript:

{ Soulcalibur 534 Mike Sandman CS 534 Or: How to Make a Better Training Dummy

 Calibur 101  AI in Soulcalibur  Advanced Concepts  AI Improvements  Conclusion Astral Summary

 Time – measured in frames  60 FPS  Anything shorter is said to be concurrent  240 health per side, you get to 0, you die  Attacks - vertical/horizontal, low/mid/high  Safety – advantage/disadvantage  Measured in frames (like everything else)  Grabs – 50/50  Stuns, wallsplats, knockdowns  Just Guard Calibur 101

 Most of the time we want an AI that can win the game/beat the best humans/etc.  Deep Blue  Watson  Go  Soulcalibur – this is extremely easy  You can program it yourself in training mode!  Problem – design an AI that can beat the best humans by acting as a human would AI in Soulcalibur

 How does AI work?  Pretends to react to moves  Reacts based on input  In contrast: humans react to visual feedback  Move choice appears mostly random (better moves having higher probability)  Reacts to player position/state  I.e. horizontals if you’re stepping, mids if you’re ducking for too long  Makes decisions based on advantage/disadvantage  Attacks at advantage, guards/steps/fast moves at DA  Will press forward if opponent downed  Performs combos based on pre-programmed strings  Knows how to hit-confirm AI in Soulcalibur - Good

 Always a probability of using a move – even bad moves  Always a probability of eating a move – even bad moves (option selects)  Teaches the player that bad moves can work  Leads to bad habits  Throw breaks on probability  >50% chance is unrealistic  Assuming randomness  Just Guards too randomly  Good players JG specific strings and ignore others AI in Soulcalibur - Bad

 “Mind games”  Throws are 50/50…  What if your opponent only does A grabs?  What if your opponent does A,B,A,B,A,B?  What if your back is to the ring edge?  Combo vs tech trap  Guaranteed 15 damage, or  Chance for 60 damage IF opponent stands up?  AI does both, but again, randomly Advanced Tactics

 Learning  Make note of particular player habits based on user ID (or even within a single playthrough)  Assign greater probability to “anti” measures  Can be easily beaten by switching tactics…  …but is this so bad?  Learn combos the way people do – trial and error  Do a move that looks like it’ll combo based on its speed and your advantage  If it works, increase probability and try again  If it doesn’t work (player techs or guards), make note, and greatly decrease probability Improvements - Learning

 Know when you’re near a wall or ring edge  Maintain database of ringout throws  Character specific but consistent (<1KB)  Break ringout throws ~100% of the time  EAT opposite throw ~100%  Good players will just take the damage when faced with the option  In practice, you still go for the ringout in desperation  If <20% health, it’s 50/50 again… Improvements - Position

 Reacts poorly to advantage on block  Some moves give advantage even if guarded (agA), AI ignores this  Reacts “better” to eating guard crushes (big stun, big advantage when blocked), but not always  Punishes very poorly  Punish – you have enough frame advantage to guarantee a move hits  AI is VERY bad at this  Guard Impacts well at disadvantage  Again, punishes badly Improvements - Advantage

 Good at recognizing stepping opponents, ducking opponents, stunned  Bad at auto-parries  Moves that deflect certain types of attacks  AI should be able to detect this state  Guard break is virtually unrecognized  Should be detectable as 60 frames of advantage  Correct combo to use here is almost always the same Improvements – State

 AI attempts to emulate some human tactics  Must depend on input reading  Would be much better if it could recognize patterns/learn  Reacts some states well but completely ignores others Conclusion

 - Official Namco-Bandai sponsored website  - Our community run forum (the premier resource anywhere for Calibur) Resources

Questions?