Mike Rowan Anthony Scimeca.  History  Tactics  MMORPG  Large Scale AI  Reputation System  Side-Quests.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Blending & State Machines CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2005.
Machine Learning in Computer Games Learning in Computer Games By: Marc Ponsen.
1 Interactive Fiction CIS 487/587 Bruce R. Maxim UM-Dearborn.
Pathfinding Basic Methods.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
RPG systems appeared in the early eightyes in America as a new form of socialisation trough play. The concept of RPG is in fact the creation of a virtual.
NPC Interaction in Video Games Robert Higginbotham.
Artificial Intelligence in Game Design Intelligent Decision Making and Decision Trees.
Artificial Intelligence in Game Design Introduction to Learning.
Patterns in Game Design Chapter 9: Game Design Patterns for Narrative Structures, Predictability, and Immersion Patterns CT60A7000 Critical Thinking and.
GameSalad Fundamentals. Introduction to Game-Authoring System  Objectives  Define game-authoring system.  Understand the components of logic and assets.
ScriptEase: Writing Stories for Computer Role-Playing Games Project Participants Duane Szafron Jonathan Schaeffer Mike Carbonaro Stephanie Gillis Matthew.
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.
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.
Interactive Storytelling for Video Games Chapter 11: Fully Player- Driven Stories Josiah Lebowitz Chris Klug.
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.
SELECT A LESSON 1. A WORLD AND CHARACTERS 2. PATHS AND ENEMIES 4. USING PAGES TO CHANGE THE RULES 5. GAME ANALYSIS AND DESIGN 6-7. CREATING YOUR OWN GAME.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
CORE MECHANICS. WHAT ARE CORE MECHANICS? Core mechanics are the heart of a game; they generate the gameplay and implement the rules. Formal definition:
The Evolution of Video Game Development Research by Jariel Ortiz, Academia Bautista de Puerto Nuevo, San Juan, Puerto Rico Research Mentor: Prof. Irma.
AI in RPGs. Topics History of RPGs Problems with large worlds Problems with faction reputations Problems with scripted AI Summary Problems with what games.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
University of Zagreb MMVE 2012 workshop1 Towards Reinterpretation of Interaction Complexity for Load Prediction in Cloud-based MMORPGs Mirko Sužnjević,
Interactive Storytelling for Video Games Chapter 10: Open-Ended Stories Josiah Lebowitz Chris Klug.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
ZOMBIE MADNESS! Jack Smith Steve Mander-Jones OUTLINE > GAME OVERVIEW > IMPLEMENTATION > AI FEATURES > CONCLUSION.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 10: Core Mechanics.
Starcraft Opponent Modeling CSE 391: Intro to AI Luciano Cheng.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 3: Game Concepts.
Dynamic Games & The Extensive Form
San Diego Girl Scouts Tabletop Role-Playing Game Workshop April 19 th, 2015 “Home is behind, the world ahead, and there are many paths to tread through.
Artificial Intelligence in Game Design
Achieving Believable Psychosocial Behaviour in Non-player Characters in Modern Video Games Christine Bailey, Jiaming You, Gavan Acton, Adam Rankin, and.
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.
Development Team Chase Killion Jordan Roller. Players will engage in real-time battles as commander or a grunt in Tank Wars. The game begins in "The Realm,"
CS160: Interactive Prototype Gary Wu - Jordan Berk - Mike Kendall - Mohammed Ali - Hao Luo.
1 Compiler Construction (CS-636) Muhammad Bilal Bashir UIIT, Rawalpindi.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Stina and the Wolf RPG
Jumping, Climbing, and Tactical Reasoning Section 2.5 Tom Schaible CSE 497 – AI & Game Programming.
CIS 588 AI Evaluation for World of Warcraft Jonathan Schmoll February 14, 2005.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Fundamentals of Game Design by Ernest Adams and Andrew Rollings Chapter 1: Games and Video Games.
Gaming ISV TOBII CONFIDENTIAL INFORMATION. Imagine a computer that knows where you want to point before you do  By looking at your point of gaze the.
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,
Shing Lau & Ben Ingarfield. Overview  Genre: 3D Adventure / Shooter  Perspective: 1 st Person (3 rd Person optional)  Game play:  Player: An Assassin.
Patterns in game design GROUP HOMEWORK: DESIGN A GAME WITH GIVEN PATTERNS.
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.
The Effects of Parallel Programming on Gaming Anthony Waterman.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 15: Role-Playing Games.
Game Design Document Pertemuan 4 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
+ Game Design Concepts. + Game Development – Getting Started Step 1: Generate an Idea The first step in the game design process is coming up with an idea.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
1 CO Games Development 2 Week 13 Influence Maps Gareth Bellaby.
World of Wokcraft The very best in Single pan cooking themed fantasy gaming!
The Game Development Process: Artificial Intelligence.
Overview of E-Learning Authoring Software
Software Project Configuration Management
Application of Artificial Intelligence and Graphics to Support a Three-Dimensional Game Chris Cummings.
Fundaments of Game Design
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Presentation transcript:

Mike Rowan Anthony Scimeca

 History  Tactics  MMORPG  Large Scale AI  Reputation System  Side-Quests

 Games which are typically set in a fantasy environment. (Magic, Mythology, etc.)  Top Down View  Rich and extensive stories to entertain user.  Strategic element to gameplay.  Heavily built on character building.  Use of Hit Points (HP) for health.

 RPGs are a hard genre to define and are ultimately descendants from a wide variety of games.  War games, Sports Simulation, etc.  Dungeons & Dragons (1974) – board game that revolutionized the genre and can almost be considered a prototype of later RPGs. ◦ Fantasy based game where users used imaginations to depict a world of possibilities ◦ combination of make-believe, play-acting, and a logical, math-based rule system.

 DND (1974)– first CRPG (Computer RPG) ◦ Made for PLATO (a computerized learning system at Southern Illinois University) ◦ Game consisted of many novels of RPG genre such as character creation and development of specific statistics, and leveling up with experience points. ◦ Featured a shop to buy equipment. ◦ Story involved killing a dragon and obtaining orb.

 UNIX based games helped pave the way for common day RPGs. ◦ Rouge (1980) – Featured randomized dungeons for replay ability.  Ultima (1981) – laid many foundations such as tile based graphics, and more complex fights requiring more strategy  Wizardry: Proving Grounds of the Mad Overworld(1981) – First RPG that was party- based, offered first-person view of action.

 Turn based ◦ Each member of party has a turn and can perform an action at this time. ◦ Slower pace to allow for user to think things out ◦ Wizardry video (1:10-2:31) Wizardry video (1:10-2:31)  Real-Time ◦ More realistic, fast-paced. ◦ Can get hectic with needing to keep track of many things at once. ◦ Chinese game Qingcheng video Chinese game Qingcheng video

 Need path finding algorithms for enemy NPCs in today’s games.  Have more difficult AI in later stages of game.  Need smart AI for friendly NPCs and enemy NPCs.  Must quickly assess situation and decide what is best tactic to use.  Consider strengths/weaknesses of party members on each side. ◦ Pokemon (1:45-2:05) Pokemon (1:45-2:05) ◦ Heroes of Might and Magic (1:40-2:10) Heroes of Might and Magic (1:40-2:10)

 Massively Multiplayer Online Role Playing Game  Popular MMORPG games include EVE Online, World of Warcraft, Aion, Guild Wars  Many are pay to play and do not offer a simple “You Win” or “Game Over” screen, no matter how long you play

 Players can interact with most players usually based upon other player locality  For example, a player can “speak” something that will show up on the chat screen of other players within 25 yards or a player can “yell” something that has a 100 yard radius  Other players follow the same rules as the player, however they interact at their own pace, not controlled by the CPU

 The reputation system is one of the biggest drivers of player environment interaction  Some reputations determine who the player fights and who the player can interact friendly towards  The player needs a sense of involvement with the NPC’s in an MMORPG because the player wants to interact with their environment as they do different things

 The AI is very important in NPC units ◦ Path finding to various players and player set obstacles ◦ Analyzing the reputation of other players ◦ Priority system for determining who to attack or defend, also known as “threat” or “aggro”

 AI units in MMORPGs need to be able to find the player (or multiple players) from any location and learn how to get there or otherwise compensate for the situation  8gL5o0 8gL5o0

 There are numerous ways enemies can attack another player when there are multiple players playing the game ◦ Attack at random ◦ Attack first on sight ◦ Attack strategically depending on the players’ roles  There are modifiers that exist to change this

 For example, a unit may have a specific ability to force the unit to attack it by shielding friendly targets or putting themselves on top of the priority list of potential targets  A good example is in World of Warcraft. A “tank” unit is designed to direct all damage to it by using abilities that have high threat

 As threat is generated, the enemy keeps a list of who is generating the most threat. That will determine who they will attack

 With the emergence of MMORPGs and the large sizes that are demanded out of RPG games today, larger maps are needed, meaning more NPCs are interacting at a certain time.  To compensate for this issue, a concept of Level of Detail AI is used.  The following is the implementation used for Neverwinter Nights (NWN) by BioWare.

 Concept is borrowed from graphic engines.  Essentially, objects that are further in the distance do not need to be made as complex so they are constructed with less polygons.

 To translate this into an AI perspective, NPCs that are out of the viewing distance from the human player do not need to be fully processed and optimized.  Need to split characters into groups according to distance.

 Assign a certain % of CPU time to each category. Will determine how much CPU is devoted to specific group every iteration of an update.

 Levels 1-3: go through the entire pathfinding algorithm, since these characters are shown their movements need to be smooth and natural.  Level 4: Characters are out of viewing range, they perform inter-tile method but instead of smooth movement, they jump from tile to tile.  Level 5: Characters are not in vicinity, therefore simply determine time between itself and destination, then have a delay and jump to target location

 NWN has very complex rule set, the Basic combat rules fill 10 pages of text and there are over 50 pages of exceptions to the base rules.  Therefore need to cut down processing power used in each combat situation, especially when not shown.

 Level 1&2: Implement full rule system since combat is actively shown to user.  Level 3: Implement full rule system unless many complications occur. If this is the case, skip computations, need to allow character to look like it is performing correct action.  Level 4: Compute each character’s damage capabilities and determine winner through formula. (  Level 5: Perform biased coin flip according to damage capability of each character.

 Provides a different system of events for players who want an alternative playing experience  Shows the player that the AI controlled factions care about what you do for them, making the player feel involved  Allows the player to strive for things, such as rarities and rewards specific to a particular faction

 So, are all events stored per NPC?  Events are stored in a Master Event List ◦ Conserves memory ◦ Keeps events organized for more timely response ◦ Easy to update  Events are consolidated so that an NPC can reference the list in order to determine how they should react to the player instead of keeping their stance in local memory

 To add an event to the list, you take an event:

Subject GroupPlayer VerbDidViolenceTo Object GroupBandit Object IndividualJoe Magnitude75 (Killed) Where50,20,138 (in front of saloon) WhenHigh Noon TemplateKilledBanditTemplate Reference CountKnown by 11 NPCs Reputation EffectsBandits hate player more Lawmen like player more Farmers like player more  Provide a table entry with the details:

 Later on, the NPC can reference that list  NPC’s can share information between themselves if they find it relevant about the player so reputation can trickle down to all NPC’s associated  This gives the programmer the ability to change the gameplay for the player based upon previous player choices

 Now we see how these events can occur, how can an NPC remember?  Assign a hierarchy of reputation  For example, if someone helped or hurt someone from Lehigh, that may affect you. If this someone was also a family member, it would affect you more  The following example from EVE on the trickling down of reputation

- Agent works for Federation Navy - This agent is Level 1 - This player’s current standing (reputation) is Mission named Break Their Will

- Upon mission completion, player receives % reputation gain for Federation Navy - This player’s new standing with the agent is The player gained some reputation

 Reputation allows for many things: ◦ Access to higher level agents that give better rewards. ◦ Ability to purchase better items ◦ Additional services

 Upon completion of a Level 4 mission, there are higher rewards than a Level 1  For example, notice the higher gain in reputation towards the Navy

 Optional missions that involve objective based storylines that are separate from main storyline.  Normally used to obtain a useful item, gain extra experience, or learn more about the overall story or background of game.  Allows gamers to make decisions in story, and makes getting a 100% completion rate a more difficult and rewarding task.  Zelda Satire Zelda Satire

 Side QUEst GEnerator Tool – software for generating side quests, reduce manual labor in creating them.  Programmer can then write dialogue for quest after generating or hook SQUEGE up to a game dependent script generator  Have specific patterns for side quests. ◦ Assassain’s Creed

PatternDescription Talk ChainTalk to multiple NPCs Acquire itemFind location of item and obtain Deliver itemFind location of item and return to an NPC Kill antagonistFind location of NPC and kill Assassinate antagonist Find location of NPC and kill then report back to NPC who assigned mission One of many tasksMust complete one of several tasks All of many tasksMust complete all tasks specified Chain questComplete pattern one after another in specified order Last 3 are meta-quests, combine simple quests into more complex ones with more options. (Like Recursion)

 Takes input of patterns, NPCs, Containers, Items and Options.  Will output a quest outline.  Designer can accept this outline or decline and have SQUEGE generate another.  If accepted, designer adapts quest outline and adds story content and generates a script either manually or automatically.

 Many ways to go about side quests.  Straight forward  Can have a side quest in a side quest.

 So while this is all good and well, there are still cases where designers need to adapt or reject SQUEGE generated quests.  For example, do not want to give the user a very powerful item at the beginning of the game through an easy side quest.

 Normal – all other points in the quest are disabled  Optional – Is not required to complete the quest  Close – Either close-succeed or close-fail. all points become disabled, quest is considered completed and logged as so if necessary.

 Each quest point in a pattern has a set of possible encounters.  These encounters have a weight associated with them and are chosen depending on weight of each. (Higher weight has more priority)  Subquests can also be generated, factor established by user determines how often subquest is generated for a quest.

 Need to specify quest points and possible encounters for each quest point.  Example Code:

 Newer console RPG games have elaborate stories and are evolving into a solo player experience where user can get attached to the main hero.  Computer RPG games are all utilizing trend of MMORPGs.  First and Third person views more popular.  Hybrid versions of RPGs mixed with other genres are being mainstreamed. ◦ Borderlands (FPS+RPG) ◦ Sports Simulators (RPG role of soley managing team) ◦ World of Warcraft (RTS+RPGs)

 Brockington, Mark, “Level-Of-Detail AI for a Large Role-Playing Game” AI Game Programming Wisdom Vol. 1, pp , 2002  Alt, Greg, “A Dynamic Reputation System Based on Event Knowledge” AI Game Programming Wisdom Vol. 1, pp , 2002  Onuczko, Curtis, and Szafron, Duane, and Schaeffer, Jonathan, “Stop Getting Side-Tracked by Side-Quests” AI Game Programming Wisdom Vol. 3, pp , 2002  Barton Matt, “The History of Computer Role-Playing Games Part 1: The Early Years ( )”