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.

Slides:



Advertisements
Similar presentations
Debugging ACL Scripts.
Advertisements

Artificial Intelligence in Game Design
Jonas Nelson, Splash Damage. What we’ll cover  Combat State Machine  Dynamic Cover System  Developing Brink.
7.1. O SCARS & A RTIFICIAL I NTELLIGENCE Interim awards and introduction to game AI.
Offensive Blue Line Skills
Structures & Strategies S3 Netball
Collaborative Warrior Tutoring Tom Livak Neil Heffernan 8/24/06.
The Design Document Ahmet Uğur. Overview No standard format Should communicate the nature of the game effectively Companies with agreed format The design.
Half life 2/ Counter Strike: Source bot Charlie Cross CIS
User Interfaces By Mathieu Leduc. What is the User Interface(UI)? Knows about any input/output hardware Translates player actions into actions in the.
TROOP LEADING PROCEDURES FM 7-8
NPC Interaction in Video Games Robert Higginbotham.
Space Rescue Chad Seippel Cory VanHooser. Story 2050 brand new International Space Station Distress call from ISS about “alien attack” No further communication.
Artificial Intelligence in Game Design Intelligent Decision Making and Decision Trees.
 reduce the intensity of (a conflict or potentially violent situation).  When you de-escalate someone or some situation, you act to improve the situation.
Artificial Intelligence in Game Design Hierarchical Finite State Machines.
Artificial Intelligence in Video Games By: Renaldo Doe Kevin Lam.
RED DEAD REVOLVER Artificial Intelligence Critique By Mitchell C. Dodes CIS 588.
Structures & Strategies S3 Netball
Artificial Intelligence in Game Design Probabilistic Finite State Machines.
Player Modeling Chris Janneck 11/15/04. Overview Player Modeling for Adaptive Games –By Ryan Houlette –About the author The point of modeling –Regarding.
AI in “Shogun: Total War” Presented by: Eric Nelson.
Tactical AI in Real Time Supervisor: Aleks Jakulin Crew: Damir Arh, Matija Jekovec, Mitja Luštrek Gregor Leban, Martin Žnidaršič, Uroš Čibej Translation:
AI Evaluation F.E.A.R.. How AI is used in F.E.A.R. Controls all enemy unit behaviors and actions Patrolling Attacking Ducking under cover etc. Other NPC.
CORE MECHANICS. WHAT ARE CORE MECHANICS? Core mechanics are the heart of a game; they generate the gameplay and implement the rules. Formal definition:
CSCI 101 Introduction to Software Development and Design.
HIGHER/INTERMEDIATE 2 PE  Basketball Structures and Strategies.
Structures and Strategies Mr Fuchs. Part (a) From an activity of your choice describe, in detail, a structure, strategy or composition you have used.
Artificial Intelligence in Game Design Problems and Goals.
Constraining Autonomous Character Behavior with Human Concepts Presentation by Jonathan Martin Based on Chapter 3.1 of AI Game Programming Wisdom 2, by.
Survey of AI for games. AI vs. AI for games Traditional AI: – Made to handle unseen inputs, large state space – Too many options possible to compute an.
Artificial Intelligence in Game Design
Mavericks Div 1 Formations A look at our and a couple of other situation specific formations.
Introduction to AI Engine & Common Used AI Techniques Created by: Abdelrahman Al-Ogail Under Supervision of: Dr. Ibrahim Fathy.
1 The Use of Artificial Intelligence in the Computer Game Industry.
AI Game Programming Wisdom 2 Chapter 3.3
August 31, 2005 Game Developer Conference Europe Killzone’s AI: Dynamic Procedural Tactics Guerrilla Games - 1 Killzone’s AI: Dynamic Procedural Tactics.
AI in Computer Gaming: The first person shooter Tyler Hulburd.
Test Environment Algorithm Program Requirements/ Enhancements Analyze the Problem and Design a Solution Programming Software Translates the Source Code.
AI and Computer Games (informational session) Lecture by: Dustin Dannenhauer Professor Héctor Muñoz-Avila Computer Science and Eng.
CHAPTER 10: CORE MECHANICS Definitions and Mechanisms.
Artificial Intelligence in Game Design Cooperative Movement.
Motion Planning in Games Mark Overmars Utrecht University.
Qualitative Spatial Analysis Chris Mansley. Qualitative Quantitative items are known, definable quantities (x,y) coordinates Remaining health Location.
Jumping, Climbing, and Tactical Reasoning Section 2.5 Tom Schaible CSE 497 – AI & Game Programming.
{ Easter School Wednesday 8 th April Why gather data Why monitor Skills & Techniques   Methods of Data Collection   Methods of practice / programme.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
CIS 588 AI Evaluation for World of Warcraft Jonathan Schmoll February 14, 2005.
Coaching Pack 12 – 16 Years. What Am I Coaching Today? What Might the Players Learn or Get Better at? TechnicalPsychological example PhysicalSocial example.
Artificial Intelligence for Games Finite State Machines
Select Team Offense: Special Plays (14 Double). 14 Double: Level of Play This play is suited for teams of all skill levels. “14 Double” has very simple.
Stephen Flockton.  What is my Project?  What is Planning?  Advantages and Disadvantages of Planning.  Description of the Product.  Product Demonstration.
AI Evaluation David Nowell CIS 588 2/14/05 Baldur’s Gate.
Artificial intelligence IN NPCs. Early Role Playing games Npcs in early role playing games were very limited in terms of being “Intelligent”. For instance,
CSMARRT Group 10 Cameron Kinard Leaundre Zeno Megan Wiedmaier Heath Carley.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Designing Design Tools. What is design tools? Why do we need them?
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Christopher Ballinger, Sushil Louis
Chapter 14 Part 1: Core Game Mechanics By Nolan Driessen.
Team Member AI in an FPS and Goal Oriented Action Planning.
Flexible and Purposeful NPC Behaviors using Real-Time Genetic Control
Chapter 5.4 Artificial Intelligence: Pathfinding
Enemy and Friendly AIs Richard Gesick.
Designing Design Tools
HIGHER/INTERMEDIATE 2 PE
CIS 488/588 Bruce R. Maxim UM-Dearborn
Fundaments of Game Design
Chapter 14 Part 1: Core Game Mechanics By Nolan Driessen
Artificial Intelligence in Games Week 7
Presentation transcript:

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 soldier ordered to infiltrate an aerospace compound taken over by unknown paramilitary assailants Main objective is to eliminate any hostile presence in the compound and to determine the reasons of their attack

F.E.A.R. Development Developed by Monolith Productions Utilizes “Jupiter EX” game engine developed by Touchdown Entertainment  DirectX 9 Renderer  Hovoc Physics Engine

How AI is used in F.E.A.R. ? Used to control all functions of in game NPC’s:  Movement  Tactics / Squad behavior  Communication  Weapon selection  Firing

AI techniques used in F.E.A.R. NavMesh  Description of spatial relationships GOAP  Goal Oriented Action Planning NPC communication

NavMesh Used to define areas of the map where the NPC can move instead of waypoints Consists of groups of polygons defining a specific area, which can be used collectively to specify possible movement paths NPC’s use the mesh to move to an area and not a specific point in map, which makes it easier to avoid objects

NavMesh NPC’s use knowledge of the mesh to select best movement paths for flanking, area search, and other tactical scenarios Polygons in a NavMesh can be flagged with special links, which trigger specific actions depending on the environment like opening doors, using ladders, jumping over obstacles, take cover behind objects

Goal Oriented Action Planning Goals and actions needed to fulfill that goal are determined in real time GOAP approach makes the NPC behavior less repetitive and predictable Real time action planning allows to react and adopt to changes in the environment

Goal Oriented Action Planning Planning system inputs:  Current state of the world  Goals to be satisfied  Possible actions Planning system outputs:  Plan consisting of valid sequence of actions

Goal Oriented Action Planning Each action has it’s preconditions, which need to be met at the time of execution to be valid Each action has an assigned cost metric, which is used in the process of defining a plan

NPC Communication Enemies use audible communication during gameplay reacting to the player actions NPC’s send information about the player’s location when spotted or tactical movements like flanking AI characters recognize for example the death of a teammate, can mark a region as dangerous for other NPC’s to avoid, or call for backup when needed

AI Implementation Tools Description of used tools is incomplete Content Creation Tools included with the Jupiter EX game engine  World Edit F.E.A.R. Public Tools  Specify NavMesh with special links  Add AI characters into the level  Define actions for NPC through script (patrol, attack)

Strengths of F.E.A.R. AI Actions for accomplishing goals are defined in real time making the game less repetitive. Enemies attack using different tactics in the same area of the map. NPC’s are aware of the surrounding environment using it for taking or creating cover from hostile file. Communication between team members allows for implementation of better tactics, like regrouping, calling for backup, flanking, taking cover.

Strengths of F.E.A.R AI Good defensive behavior of NPC’s. They can move backward while looking for cover and shoot at the same time to defend themselves. Using squad tactics. While some squad members draw the player’s attention the others look for ways sneaking behind him. Good use of weapons. The NPC’s can use the appropriate type of weapon depending on range and situation.

Weaknesses of F.E.A.R AI Easy to manipulate. By shooting in a specific area, the player can lure the AI characters into a trap. Predictable after a time. After analyzing the behavior of NPC’s in similar situations their actions can be predicted and used as an advantage. Incorrect patrolling behavior. While patrolling, AI characters do not look around enough and ignore checking obvious danger areas making it quite easy to sneak up on them.

Weaknesses of F.E.A.R. AI NPC’s leave good cover spots too quickly revealing themselves to enemy fire. No cancellation of actions in progress. Once an action to move from one place to another has been initiated, the NPC’s will carry it out no matter what, even if he will get under heavy fire. AI characters are not always ready to fire and can be surprised easily. They can walk from behind a corner without checking if it is safe and are not ready to fire if there is such a need.

AI’s Effect on Gameplay The game is less repetitive making it more entertaining AI characters present a good level of intelligence posing more of a challenge for the player Requires more tactical thinking on the player’s part Player needs to constantly adapt to current situation in the game The game takes more time to finish