Soldier of Fortune 2: Double Helix Paris York CIS 588.

Slides:



Advertisements
Similar presentations
Craft, Design, and Technology.
Advertisements

System Integration and Performance
Artificial Intelligence in Game Design
Wall Building for RTS Games Patrick Schmid. Age of Empires.
AI Pathfinding Representing the Search Space
Pathfinding Basic Methods.
CSE 380 – Computer Game Programming Pathfinding AI
Graphic boclair academy MEASURED PERSPECTIVE.
Artificial Intelligence in Game Design Intelligent Decision Making and Decision Trees.
Segmentation (2): edge detection
Artificial Intelligence in Game Design Hierarchical Finite State Machines.
Presenter: Robin van Olst. Avneesh SudRussell Gayle Erik Andersen Stephen GuyMing Lin Dinesh Manocha.
And Just Games etc.. EVOLUTION OF COMPUTER GAMES PongOdyssey Beginning of the use of microprocessors ATARI VCS system bit.
Real-time Crowd Movement On Large Scale Terrains Speaker: Alvin Date:4/26/2004From:TPCG03.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
PowerPoint Transitions & Animations
Multi-Layered Navigation Meshes Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts ICT.OPEN 2011.
Artificial Intelligence in Game Design Event and Sense Management.
Chapter 4: Managing LAN Traffic
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Raven Robin Burke GAM 376. Soccer standings Burke, 7 Ingebristen, 6 Buer, 6 Bukk, 6 Krishnaswamy, 4 Lobes, 3 Borys, 2 Rojas, 2 Bieneman, 2.
Networking Networking is done via a single component that is persistent in each machine’s game. This multiplayer manager component handles all Unity RPC.
© Manfred Huber Autonomous Robots Robot Path Planning.
ZOMBIE MADNESS! Jack Smith Steve Mander-Jones OUTLINE > GAME OVERVIEW > IMPLEMENTATION > AI FEATURES > CONCLUSION.
1 CO Games Development 1 Week 6 Introduction To Pathfinding + Crash and Turn + Breadth-first Search Gareth Bellaby.
Swarm Intelligence 虞台文.
1 The Use of Artificial Intelligence in the Computer Game Industry.
Path Planning Part I: Search Space Representation Part II: Table Lookup Path Finder Path III: Convincing Hunting Ref: AIWisdom 2.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 7 The Game Loop and Animation Starting Out with Games & Graphics.
Ch 7.1: Using a Spatial Database for Runtime Spatial Analysis.
Artificial Intelligence in Game Design
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
HPC Checkers By Andy Block Ryan Egan. Table of Contents Overview of Checkers ▫Overview of Checkers ▫Rules of the Game AI Theory The Program ▫Board ▫Sample.
Motion Planning in Games Mark Overmars Utrecht University.
Artificial Intelligence in Game Design Dynamic Path Planning Algorithms.
Jumping, Climbing, and Tactical Reasoning Section 2.5 Tom Schaible CSE 497 – AI & Game Programming.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
Random Map Generation and Transport Unit AI for Strategy Games By Russell Kuchar.
Strategy Using Strategy1. Scan Path / Strategy It is important to visualize the scan path you want for a feature before you begin taking points on your.
CSCI 4310 Lecture 8: Path Planning. Book Buckland Ch. 8.
Scott Lindner 10/6/04 Pathfinding and Navigational Systems, cont.
F.E.A.R. Game AI Evaluation by Robert Rak. What is F.E.A.R. ? FEAR is a First Person Shooter game Player takes on the role of an elite strike force team.
Ricochet Robots Mitch Powell Daniel Tilgner. Abstract Ricochet robots is a board game created in Germany in A player is given 30 seconds to find.
Essential Question: How are sound waves affected by medium?
When a charged object is brought near a neutral object, it causes (induces) the electrons to shift in position The induced movement of electrons in the.
Artificial Intelligence in Game Design Influence Maps and Decision Making.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
CSCE 552 Spring 2010 AI (III) By Jijun Tang. A* Pathfinding Directed search algorithm used for finding an optimal path through the game world Used knowledge.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Microsoft Office 2007-Illustrated
GAME:IT Designing Good Games.
Essential Question: How are sound waves affected by medium?
Aaron Camm, Jeff Huggins, Steve Moskal, Patrick Cardwell
Moving and handling posters months
CIS 488/588 Bruce R. Maxim UM-Dearborn
Environment Design.
Graphic Communication
Essential Question: How are sound waves affected by medium?
Fundaments of Game Design
CO Games Concepts Week 12 Collision Detection
The key to pantomime is imagination
Essential Question: How are sound waves affected by medium?
Essential Question: How are sound waves affected by medium?
A kg football player jumps up 0
Sound: Mediums How are sound waves affected by medium?
Presentation transcript:

Soldier of Fortune 2: Double Helix Paris York CIS 588

Jumping, Climbing, and Tactical Reasoning: How to Get More Out of a Navigation System Christopher Reed and Benjamin Geisler Raven Software/Activision “using navigation to give AI more than just routes from one place to another.” Image Sources:

Navigation system is graph-based –Points - represent locations –Edges - represent safe routes

Enhanced Navigation Data Points and edges have static attributes attached to them, these are available to the AI in a look up table The data allows the appearance of more intelligent NPCs, and allows the system to be less resource intensive The path is selected by at a higher level, traversing points and edges is handled separately

Example: Bounding Overwatch –NPCs act in tandem, one covers while the other advances; roles then switch until the goal is reached –Points are marked as safe cover, the path selection is then biased towards these safe points.

Example: Throwing Grenades –Problem -- How do we get the AI to know the best place to throw a grenade? –Answer -- Compute all possible grenade throws in advance and encode results in navigation system Obstacle Closest Point to Player Closest Point to Agent Standard Edge Throw Edge over Obstacle Agent Player

Biasing Edge Cost –Bias edge cost to prevent NPCs from taking undesirable routes simply by increasing edge cost. –Edges can also be biased for unique behaviour, such as flying ParentPoint = OpenList.GetFromOpenList() For each edge from ParentPoint Switch Edge.type() Case FLY_EDGE: If (actor.CanFly() ) Edge.cost = actor.FlyBiasCost() OpenList.AddToOpenList(Edge)

Dynamic Movement: Opening a Door –The path is already generated, so encountering a door is a simple matter. –The edge has the door attribute, the AI automatically selects the appropriate animation, then continues on the path –This also applies to using ladders, special doors, etc.

The Navigation Point Points provide discrete locations in space where agents can move to and from Can be any shape, sphere is easier to store -- point, radius Shape covers navigable area around point -- no obstacles, holes, etc

Obstacle Visibility -- Side to Side and Vertical –If an obstacle is detected close to a navigation point, information about this obstacle, such as height and width, can be pre-computed and stored in the nav system A low wall is good cover, so is the side of a building

The Navigation Edge Edges connect points to tell the nav system how to safely move between points Certain characters may not be able to traverse an edge, or may require a special action to do so

Examples of Edge Data Size –Sometimes characters are big, really big and can’t fit down some paths. –Using collision detection, the maximum size of a character that could travel a path can be determined and encoded in the nav system

Jumping or Flying –If points in the air and the ground are connected, they need to be encoded so that only flying characters attempt to follow –If points connect over a hole, the edge can be encoded as a jump edge, restricted by game animation and physics

Through Moveable Obstacles –Actions necessary to remove the obstacle are encoded into the edge Opening a door Destroying a crate