Counter-Strike Agents IST, AASM, 2007-2008. Counter-Strike Agents2 The Game Counter-Strike is a First Person Shooter (FPS) game Counter-Strike is a mod.

Slides:



Advertisements
Similar presentations
The Halo 2 AI In 10 Minutes or Less Damián Isla Bungie Studios
Advertisements

Computer Systems & Architecture Lesson 3
AEPs from TNHG at ACT! Visions 2005 ACT!2005 Enhancement Products from The New Hampton Group.
Decision Support and Artificial Intelligence Jack G. Zheng July 11 th 2005 MIS Chapter 4.
Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group Part 2: Functional Testing.
GMD German National Research Center for Information Technology Darmstadt University of Technology Perspectives and Priorities for Digital Libraries Research.
Chapter 3 Critically reviewing the literature
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Drawing out ideas and solutions to accelerate organizational results.
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Academic Advisor: Dr. Yuval Elovici Technical Advisor: Dr. Rami Puzis Team Members: Yakir Dahan Royi Freifeld Vitali Sepetnitsky 2.
1 ACM Programming Contest Nov 3, Introduction ACM organized such contests from1977 Contest Regional Qualifying Final Purpose provides college.
Lecture 6: Software Design (Part I)
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
Integrated II Workshop August 28, Purpose of Integrated II To assist our weaker science students master the high school science benchmarks To help.
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
/ Where innovation starts 1212 Technische Universiteit Eindhoven University of Technology 1 Incorporating Cognitive/Learning Styles in a General-Purpose.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Half life 2/ Counter Strike: Source bot Charlie Cross CIS
1 st Chinese - German Summer School Software development for 4 legged robot soccer competition Zheng Qianyi, Robot and Intelligent System Lab, Tongji University.
Win8 on Intel Programming Course Desktop : Perceptual Computing Cédric Andreolli Intel.
Bastien DURAND Karen GODARY-DEJEAN – Lionel LAPIERRE Robin PASSAMA – Didier CRESTANI 27 Janvier 2011 ConecsSdf Architecture de contrôle adaptative : une.
Soul Envoy Final Year Project 22nd April 2006 By Zhu Jinhao.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
Robotics Simulator Intelligent Systems Lab. What is it ? Software framework - Simulating Robotics Algorithms.
Information Retrieval Concerned with the: Representation of Storage of Organization of, and Access to Information items.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Level 2 Mobile and Games Programming Modules Cathy French K233.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
João Frazão An Agent-Oriented Software Architecture for Teams of Robots. RESCUE PROJECT João Frazão.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
SoNDa Sensor Network for Data Explore! 1. SoNDa Sensor Network for Data Explore! KEYWORDS Wireless Sensors Communication 2.
1 Welcome to EQ2430/EQ2435/EQ2440 Project in Wireless Communication Lecture 1 March 20, 2015 Per Zetterberg School of Electrical Engineering.
Daniel Korycinski CIS 487.  Developer: Valve Corporation  Game Type: First Person Shooter (FPS)  Rated for a mature audience  Price: $19.95.
Effective Methods for Software and Systems Integration
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
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.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
AI PRACTICUM PROPOSAL Anand Bheemarajaiah, M.Eng. Chet Mancini, M.Eng. Felipe Osterling, Junior TA: Jason Yosinski.
 What does 21 st century assessment look like?  How does 21 st century assessment encourage learning?  How do effective teachers use assessment?
Patch Based Mobile Sink Movement By Salman Saeed Khan Omar Oreifej.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
LAB 9 Robot Arm Path Planning TAS: Kedar Amladi & Margaret Toebes.
Home and building automation in a mixed-use building Ho-Jin Park ETRI, Korea ISO/IEC JTC1/SC25/WG1-N1535.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
CM220: Unit 1 Seminar “You must be the change you wish to see in the world.” ~ Mohandas Gandhi.
ACM reminders October HMC Mock contest 9: :30 November regional contest This is the next ACM meeting !! Contest-like problems dynamic.
July 5 Game Workshop. Schedule 9-10:25Finish maze/platform games 10:25-10:45Game structure –Different interactions to motivate players 10:45-11:15Playtest.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Algorithmic, Game-theoretic and Logical Foundations
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
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.
Lauren Bissett, Daniel Maguire, Nicholas Woodfield.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
QSITE DigiTech Challenge Designing planning a digital solution.
CSCE 552 Fall 2012 AI By Jijun Tang. Homework 3 List of AI techniques in games you have played; Select one game and discuss how AI enhances its game play.
Social Simulation of Rescue Teams' Dynamic Planning João Ulisses, Rosaldo J. F. Rossetti, João E. Almeida, Brígida Mónica Faria, presented by: Luis Paulo.
The Game Development Process: Artificial Intelligence.
Pogamut2 Faculty of Mathematics and Physics Charles University in Prague 11/2008 Platform for research, development.
Design and Organization of Autonomous Systems 7 January 2008
Introduction to Programming
CS b659: Intelligent Robotics
Timothy Boger and Mike Korostelev
Welcome to CS 1010! Algorithmic Problem Solving.
Navigation In Dynamic Environment
ECE 544 Software Project 3: Description and Timeline
Presentation transcript:

Counter-Strike Agents IST, AASM,

Counter-Strike Agents2 The Game Counter-Strike is a First Person Shooter (FPS) game Counter-Strike is a mod for Half-Life (HL) –Other mods: Team Fortress, Deathmatch Classic, Natural Selection, etc. Furthermore, it is a team-based FPS There are two teams: terrorists and counter-terrorists There are three kinds of maps: –Bomb defuse –Hostage rescue –VIP Assassination In bomb defuse maps, terrorists are required to plant and detonate a bomb while counter-terrorists try to prevent them

Counter-Strike Agents3 The Project The goal is to develop intelligent agents for both teams in Counter-Strike The project focuses on bomb defuse maps –Maps with destructible obstacles, doors or elevators are avoided The main objectives, worth 80% of the grade, include: –Develop a reactive agent –Develop a BDI agent –Develop cooperation strategies for both teams –Evaluate and compare the aforementioned architectures A secondary objective, worth 20% of the grade, is to explore an additional topic –Be creative. What would you like to explore? –Some suggestions: emotions, interaction with humans and learning

Counter-Strike Agents4 The Tournament At the end of the semester, projects will be confronted in a tournament Submitted agents must conform to the provided interfaces –Cheating implies immediate disqualification Score in the tournament is defined by: –Whether the goal was achieved –Number of kills –Time remaining when the goal was achieved No Bonus points this year 

Counter-Strike Agents5 Schedule 1 st Delivery: 26 st of May, 2008 –Requires full implementation of the reactive agent Final Delivery: 17 th of June, 2008 Laboratories: –Lab.8 – Introduction to the Project –Lab.9 – Reactive Agents (May 19 th ) Do not wait until this day to start working. Use this lab to ask questions and solve problems. –Lab 10 – BDI Agents & Cooperation - (May 26 st ) –Lab.11 – Agent comparison – (June 2 nd )

Counter-Strike Agents6 AASM CS Agents Platform The AASM CS Agents Platform supports the creation of agents in Counter-Strike Provides sensors and actuators agents use to interact with the world The platform modules support: –Navigation, free navigation and waypoint navigation –Combat –Finances –Vision, Hearing and Radar –Communication Regarding the inner workings, agents in Counter-Strike run as a HL mod –A mod is a Dynamic Link Library (DLL) file which is generated from the code

Counter-Strike Agents7 Agent Lifecycle The agent’s decision cycle

Counter-Strike Agents8 Navigation Interfaces (1/2) The Navigation Interface supports basic navigation actuators –Move forward, backwards and sideways, rotating, jumping, ducking The Free Navigation Interface supports automatic navigation to world positions –Builds on the Navigation Interface The Waypoint Navigation Interface supports graph-based navigation –Graph positions are called waypoints –Waypoints are knowledge about the world: normal, goal, camping, etc. –Pathfinding includes A* search and the F-W shortest path algorithm –Separate reactive interface considers only visible waypoints –Builds on the Free Navigation In.

Counter-Strike Agents9 Navigation Interfaces (2/2) Maps with reviewed waypoint data include: de_dust, de_dust2, de_airstrip, de_inferno, de_piranesi, de_survivor These can be used as reference throughout development However, evaluation and tournament are not limited to them Collision detection and handling solutions are provided with the platform –See the agents::interfaces::ICollisionHandler interface But, these algorithms may be extended –See the agents::interfaces::ICollisionManager interface Counter-Strike is a complex multi-agent system, collision handling is very much part of the challenge of building intelligent agents

Counter-Strike Agents10 Combat & Finances Interfaces The Combat Interface supports: –Aiming –Firing –Weapon selection –Arming/defusing the bomb The Finances Interface supports buying weapons and armory Combat & Finances demonstration

Counter-Strike Agents11 Vision, Hearing and Radar Interfaces The Vision Interface supports: –A 90º field-of-view constraint –Seeing other agents –Seeing weapons on the floor –Seeing the bomb The Hearing Interface supports: –Perceiving the direction to the bomb based on bomb ticking –Influenced by distance and time to detonation The Radar Interface supports: –Perceiving teammates location with limited precision –Perceiving the bomb location for terrorists

Counter-Strike Agents12 Communication Interface Two kinds of communication are supported: chat and radio Chat provides flexible generic communication Radio provides predefined communication with sound Besides message content, the following information is available to the receiver: –Timestamp –Sender identification and radar location

Counter-Strike Agents13 Debugging Step-by-step debugging in MS Visual Studio 2005 –See {SDK Home}\aasmCsAgents\docs\debugging.htm Debug library –Print to console –Log to a file –See the util::debug namespace

Counter-Strike Agents14 Further Documentation API files at {SDK Home}\aasmCsAgents\docs\api\index.html Help on installation, debugging and waypoints at {SDK Home}\aasmCsAgents\docs\ Resources in the ‘Projects’ section at the course’s homepage