Introduction to AI Role Playing Game (RPG). Agenda History Types of RPGs AI in RPGs Common AI elements AI techniques RPG Making tool: RPG Maker XP RPG.

Slides:



Advertisements
Similar presentations
SHOONLINE.NET Full 3D Graphic MMORPG Game Copyright Lizard Interactive Co., Ltd. All Rights Reserved.
Advertisements

Game Genres: First Quick Look H. Muñoz-Avila Disclaimer: I use these notes as a guide rather than a comprehensive coverage of the topic. They are neither.
What is Gameplay? What is Gameplay? Week Twelve Introduction to Game Design.
Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
The Game Master starts the server, scans in a few of his penciled maps, types the scenario texts, places NPC’s then starts the game.
GameSalad Fundamentals. Introduction to Game-Authoring System  Objectives  Define game-authoring system.  Understand the components of logic and assets.
A.I. in Video Games Role-Playing Games (RPG) Jason Robinson.
RED DEAD REVOLVER Artificial Intelligence Critique By Mitchell C. Dodes CIS 588.
“Programming” Games Without Programming (sort of) H. Muñoz-Avila Jarret Raim Jonathan Martin.
Video Game Artificial Intelligence April 9, 2007 Alex Rito.
Computer games: Developing an online multiplayer game Introduction.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Dr. Brian Durney Computing and Networking Sciences at UVU C S
TOPIC 1: GAINING COMPETITIVE ADVANTAGE WITH IT (CONTINUE) SUPPLY CHAIN MANAGEMENT & BUSINESS INTELLIGENCE.
A role-playing game RPG is a game in which players assume the roles of characters in a fictional setting. Players take responsibility for acting out these.
Lessons in Another World: Alternative Educational Settings Jennifer Moore GED 628 Summer 2009 Using Massive Multiplayer Online Role Playing /Social Games.
CORE MECHANICS. WHAT ARE CORE MECHANICS? Core mechanics are the heart of a game; they generate the gameplay and implement the rules. Formal definition:
Chapter 5 Role-Playing Writing and Performing Beyond the Classroom Playing Activities provide: Exploration of Informal Storytelling Opportunities to Meet.
Introduction 01_intro.ppt
M1G Introduction to Programming 2 1. Designing a program.
I am a Teamplayer! March 15, To Do List: Look at the role of a teamplayer. Worksheet to complete for Chapter 2. Homework: Study for test – Chapter.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
1 Software Development Topic 2 Software Development Languages and Environments.
TECHNOLOGY. Computer games have always been driven by technology. For many years it was advances in graphics that changed the way computer games were.
Reviewed By: Joe Shunia. Basic Info:  Name: Diablo III  Developer: Blizzard Entertainment  Genre: Action RPG  Price: $59.99  Model: Online Only 
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
Artificial Intelligence in Game Design
Studio Practice Level Design 3D-Content Generation Coding Conceptual Art (and Architecture) Project Management (3 rd Year) Teamwork (3 rd year) Theoretical.
Computer Science and Game Development By: Nicholas Fahey & Griffin Marsh.
Massive multiplayer online role-playing games Armen Galstyan April 24, 2010 CS 575.
Textual Based Generation of Adventure Games Ross Berkland Supervisor: Professor Shaun Bangay Scene to Adventure Game.
Online Roleplaying Game System Ben Hall CS 470 4/14/2011.
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 10: Core Mechanics.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
CHAPTER TEN AUTHORING.
By Alex, Chloe & Lucy. An RPG is a game in which the player takes the role of a fictional character in a fictional setting. It is Usually accompanied.
Violence Language Blood and Gore Sexual Themes Nudity Drug Abuse Use of Alcohol.
Video Game Genres. Action FPS (Halo), TPS (Gears of War), or “beat- em-ups” Key ideas: Excitement and pace! Require eye/hand coordination and quick reflexes.
CS160: Interactive Prototype Gary Wu - Jordan Berk - Mike Kendall - Mohammed Ali - Hao Luo.
Software Engineering. Software Engineering is… Design Coding Testing Debugging Documentation Maintenance …of new software.
INPUT#3 SOFTWARE ENGINEERING. QUALITY SOFTWARE?  Satisfies the needs of the users and programmers involved with it.
I Robot.
CIS 588 AI Evaluation for World of Warcraft Jonathan Schmoll February 14, 2005.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
Artificial intelligence
Fundamentals of Game Design by Ernest Adams and Andrew Rollings Chapter 1: Games and Video Games.
An Introduction to Point-and-Click Game Engines
AI Evaluation David Nowell CIS 588 2/14/05 Baldur’s Gate.
Christopher Diaz Full Sail University Professor Liz Canacari 11/10/2009 The Evolution of the Role-Playing Video Game Genre.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
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.
Artificial Intelligence in Games
1991-current Games development and software production company.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 15: Role-Playing Games.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Introduction to Computer Programming itc-314 Lecture 04.
What’s in a Game? Your Game! Based On: “Tutorial: What is a good game? By Mark Overmars Your Game! Based On: “Tutorial: What is a good game? By Mark Overmars.
Finite State Machines Logical and Artificial Intelligence in Games Lecture 3a.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
Identifying the Target Audience Part 2. Target Audience The target audience is the group of people for whom the game is meant. To develop an effective.
What do we know from research on:. Key points Digital games for learning have some distinctive features (see slide 3) Digital games for learning can have.
2D Game Programming with XNA 4.0. Principles of Game Programming Game Programming Basics Mouse & Keyboard Controls Sounds Sprites and Animation Collision.
What do we know from research on:
Artificial Intelligence and Video Games
פרופ' מיכאל פרי המרכז ללימודים אקדמיים
Chapter 1: Programming Basics, Python History and Program Components
Presentation transcript:

Introduction to AI Role Playing Game (RPG)

Agenda History Types of RPGs AI in RPGs Common AI elements AI techniques RPG Making tool: RPG Maker XP RPG AI Improvement

What is AI? Artificial Intelligence –“the science and engineering of making intelligent machines” –Refer to intelligence as exhibited by an artificial (man- made, non-natural, manufactured) entity Research in AI is concerned with producing machines to automate tasks requiring intelligent behavior. Examples include control, planning and scheduling, the ability to answer diagnostic and consumer questions, handwriting, natural language, speech and facial recognition.

What is RPG? A role-playing game (RPG, often roleplaying game) is a type of game in which the participants assume the roles of fictional characters and collaboratively create or follow stories. Example: –Final Fantasy, Diablo, The Elder Scrolls IV, etc.

History Text based RPGs –Computer RPGs The first commercially available role-playing game: Dungeons & Dragons AI: controlled the enemy final attack decision Graphical RPGs –Console RPGs Real-time combat based because more action- oriented input controllers

Text based RPG NetHack

Action RPG An action role-playing game or Action RPG is a type of computer and console role-playing game which requires quick action or reflexes from the player. So- called "Diablo clones" are also part of this genre. –Ex. Diablo, Dungeon Siege, etc.

Action RPG

Turn-based RPG

MMORPG –Massively Multiplayer Online Role-Playing Game (MMORPG) is a genre of online computer role-playing games (RPGs) in which a large number of players interact with one another in a virtual world. –distinguished from single-player or small multi-player RPGs number of players game's persistent world –Ex. Neverwinter Nights, World of Warcraft

AI in RPGs RPGs are fairly AI intensive –Varying types of gameplay Puzzles, combat, crafting, types of travel etc. –Many hours of game experience ~20-40 hours of gameplay for home computer ~40 hours of gameplay for Console

Common AI elements Enemies An almost endless supply for the player Provide level points, money, items –Behavior patterns Statistical AI (monsters’ database) Complex behavior patterns –Running away –Healing themselves –Fighting in groups

Common AI elements Bosses Monster leaders Increased life point, skill, power, brain Bosses are usually heavily scripted The AI needs to include use of the dialogue system for the game

Common AI elements Nonplayer Characters (NPCs) Computer player in the game that the human player can interact with in ways other than combat Provide information or story advancement –Grammar systems Not very intelligent

Common AI elements Shopkeepers Special NPCs who do business with the player Have extended interfaces Have a notion about the player attitude that affects the shopkeepers dialogue, prices, and items.

Common AI elements Party Members Members of the player’s adventuring party (special NPCs) Simple AI on Party members but allow the player to customize the scripting system Use pathfinding in real time combat

AI techniques Scripting –Computer programming languages that are typically interpreted and can be typed directly from a keyboard. –Common technique to improve the AI system without hiring more programmers Programs are converted permanently into binary executable files Scripts remain in their original form and are interpreted command-by-command each time they are run.

AI techniques Scripting –Most RPGs are linear (objectives of the game must be completed in a fixed sequence) or at most branching linear –In game, Dialogue Flow Stage Direction Game event flags NPC behavior AI Logic

AI techniques Scripting Pros: Save time and increase productivity Increase creativity Provide extensibility Cons: Require scripting learning time Scripted code slower than binary

Scripting IF //If my nearest enemy is not within 3 !Range(NearestEnemyOf(Myself),3) //and is within 8 Range(NearestEnemyOf(Myself),8) THEN //1/3 of the time RESPONSE #40 //Equip my best melee weapon EquipMostDamagingMelee() //and attack my nearest enemy, checking every 60 ticks to make sure he is still the nearest AttackReevaluate(NearestEnemyOf(Myself),60) // 2/3 of the time RESPONSE #80 //Equip a ranged weapon EquipRanged()//and attack my nearest enemy, checking every 30 ticks to make sure he is still the nearest AttackReevaluate(NearestEnemyOf(Myself),30) END /* Sample Warrior AI User Defined Script from Baldur’s Gate (AI Game Engine Programming) */

AI techniques Finite-State Machine (FSMs) –Split the game into explicit states

FSM

AI techniques Messaging –Messaging system –Parse information between party members, facilitate group combat or dialogue

Messaging Combat World Living World

RPG Maker XP RPG game making tool XP version includes Scripting function Ruby Game Scripting System (RGSS)

RPG Maker XP

RPG Maker XP Demonstration

RPG’s AI Improvement AI Storyteller –A series of events with multiple variables, and a "pacing manager" that ensures the story remains interesting throughout the game. Create dynamic game story to satisfy the player Ex. Dramatic story, happy ending, etc.

RPG’s AI Improvement Fully Realized Towns –Breathing town would make the game world much more interesting and immersive

RPG’s AI Improvement Human-like NPCs (NPCs with memory) –More intelligent NPCs reacting with the situations in RPG world –Have daily routines (life cycle) –Use need-base system with need pathfinding –Ex. Zelda, Utima V, Obivion, etc.

RPG’s AI Improvement Enemies with better combat tactics Baiting the player “Stepping-stone” pathfinding Fighting in groups

RPG’s AI Improvement Role-playing Does Not Equal Combat –Creating content or quests doesn’t involve killing for nonlethal classes Ex. Harvest Moon: –to plant seeds to grow fruits and vegetables in different seasons –to balance the character physical resources

RPG’s AI Improvement Grammar Machines (GMs) –Better conversation engines –Dynamic NPCs text responding –Utilize speech recognition software –Allow the user to really ask questions Ex. –Utima: keyword system

RPG’s AI Improvement Quest Generators –More varied and long lasting gameplay situation –Generate quests according to the players interest –Use ad-lib system to generate unique quests or add new content

RPG’s AI Improvement Better Party Member AI –The character can keep track of the often player actions when fighting and using items –Learning by imitation –Party members script editor