Games of Tomorrow

36
Games of Tomorrow Gidi van Liempd

description

Games of Tomorrow. Gidi van Liempd. Overzicht. Wie ben ik? Wat zijn “games of tomorrow”? UBASSERTIV – een case study Wat was het probleem? Hoe hebben we dat aangepakt? Ervaringen Conclusies over games of tomorrow. Gidi van Liempd [email protected]. Wie ben ik?. - PowerPoint PPT Presentation

Transcript of Games of Tomorrow

Page 1: Games of Tomorrow

Games of TomorrowGidi van Liempd

Page 2: Games of Tomorrow

Overzicht1. Wie ben ik?2. Wat zijn “games of tomorrow”?3. UBASSERTIV – een case study

• Wat was het probleem?• Hoe hebben we dat aangepakt?• Ervaringen

4. Conclusies over games of tomorrow

Page 3: Games of Tomorrow

Wie ben ik? Gidi van [email protected]

Page 4: Games of Tomorrow

Games of tomorrow - aanleiding

• Graphics veel harder ontwikkeld• ...het ligt niet aan de AI!• Maar waar dan wel aan?

Page 5: Games of Tomorrow

Conclusies

• Er ontbreken nog technieken• Er zijn nieuwe AI-technieken,

eenvoudig en veelbelovend• “Oude” AI-technieken nog te

onbekend• Vooral integratie is een probleem

Page 6: Games of Tomorrow

Project UBASSERTIV• Innovatieve Actieprogramma Groningen• Initiatief: G. van der Pompe• Partners: Kunstmatige Intelligentie

(RUG), HTC, Q-modus, GGZ Groningen• Uitvoerders:

– Diverse therapeuten– Gee!Design (Technische Projectleiding +

game ontwerp)– Les Dogs (graphics en website)– PAR Webworks (coding)

Page 7: Games of Tomorrow

Het doel van UBASSERTIV

3] Therapeuten schrijven zelf de scenes

Bestrijding van depressie

2] Voor het aanleren van assertiviteit

1] Maak een computerspel

Page 8: Games of Tomorrow

Wat is belangrijk?

3] Therapeuten schrijven zelf de scènes

2] Voor het aanleren van assertiviteit

1] Maak een computerspel

Onderdeel van behandeling

Registratie van gedrag

adaptief

Sociale interactie

Emoties

Non-verbaal gedrag

Moet “leuk” zijn

Voor “gewone” computers

Geen programmeurs

Geen verhaaltjes

Page 9: Games of Tomorrow

Bestaande voorbeelden

www.zap.ca www.simbionic.com

Page 10: Games of Tomorrow

Onze aanpak (1)

aanleren computerspel

Onderdeel van behandeling

Registratie van gedrag

adaptief

Sociale interactie

Emoties

Non-verbaal gedrag

Moet “leuk” zijn

Voor “gewone” computers

Geen programmeurs

Geen verhaaltjes

assertiviteit

Therapeuten schrijven scènes

•3rd person, iso-3D•Adventure game•Simlish •(Eigen) game engine in Flash•(Eigen) user model engine•(Eigen) HFSM interaction engine•(Eigen) scenario editor voor HFSM

Page 11: Games of Tomorrow

Onze aanpak(2)

HFSM interaction engine:•Bestuurt het verhaal•Geeft aan welke NPC een “therapeutische scène” kan doen•Bestuurt de individuele NPCs

User model engine:•Selecteert “therapeutische” scènes•Evalueert het gedrag van de speler•Registreert het gedrag

Page 12: Games of Tomorrow

Onze aanpak (3)

Platform

Game engine

User model engine

HFSM interaction engine

User interface

MenusModelsAnimatiesScènesUser data

Scenario editor

WebsiteSpel

Page 13: Games of Tomorrow

Demo spel UBASSERTIV

• Interactie via tekst,

• handelingen,• objecten• Emoties, Simlish• Onderhandelen• Training

Page 14: Games of Tomorrow

Eerste conclusie:

Er zijn nog wensen/ontbrekende technieken:– Natural language interface?– (betaalbare) Text-To-Speech engine

met emoties

Page 15: Games of Tomorrow

User Model engine (1)

• User modelling is vaak “model tracing”:– Ontwikkel een model van (goede en foute)

kennis bij de student.– Kijk welke combinatie tot het antwoord van

de student leidt.• Maar vaak lastig bij (serious) games:

– Sommige domeinen hebben geen theorieën over hiërarchie

– (Te) veel interactie mogelijkheden om te koppelen aan mentale processen

Werk van Chris Jansen/Hedderik van Rijn (RUG Kunstmatige Intelligentie)

Page 16: Games of Tomorrow

User Model engine (2)

• Oplossing – Modelleer de indruk die een docent

heeft:• Docent onthoudt niet alle specifieke

fouten van een student• Maar heeft wel een algemeen beeld wat

vaak goed en fout gaat

Page 17: Games of Tomorrow

User model engine (3)

• Het lijkt dus op een tutor systeem:

Tutor system

Behavior parser

User model

Problem selector

User state inspector

Page 18: Games of Tomorrow

User Model engine (4)• Nodig:

– Set categorieën / trainingsdimensies• Waardering mogelijk per dimensie (goed of fout)

– Bijvoorbeeld: “Positieve gevoelens uiten”, “agressief zijn”

– Set trainingen/opdrachten met indicatie:• Is dit “goed”, “fout” of “neutraal” (niet)

uitgevoerd voor deze dimensie?• Keuze van een speler geeft een indicatie van zijn

gedrag op dat specifieke moment

Page 19: Games of Tomorrow

START NPC: Hallo! Zou ik uwat mogen vragen?

OnenterRange 2

Speler: ja hoor!Speler: nee,liever niet.

NPC: Zou u misschienlid willen worden van

onze boekenclub?

PDA: Het is niet debedoeling dat je hier

geld aan geeft!

Nee, sorryHoeveel is eenlidmaatschap

dan?

Ach, rot toch opmet je

boekenclub!

EINDAGRESSIEF

NPC: Nou sorryhoor!

NPC ...

Page 20: Games of Tomorrow

Leert de speler?• Een docent model moet ook:

– Het gedragspatroon van een speler door de tijd heen kunnen modelleren

– Kunnen omgaan met veranderingen (bv. leren)

• Hoe doet het gebruikte model dat?– Per dimensie 3 parameters (“chunks”)– # trainingen/pos. reacties/neg. reacties– Uitkomst van training bepaalt of een chunk update– Waarde van chunk neemt af (decay)

Page 21: Games of Tomorrow

•Door die decay houdt het model rekening met

•Recency & frequency•Optimum:

•Hoge activatie positieve chunk•Lage activatie negative chunk

•Is er een (groot) verschil met optimum?

•Train die dimensie!

Page 22: Games of Tomorrow

Conclusie 2:

• “Docent modelleren” bruikbaar voor adaptieve training in complexe domeinen en settings

• Voorbeeld van AI-techniek– Nieuw– Eenvoudig te gebruiken– Eenvoudig te begrijpen

Page 23: Games of Tomorrow

Interaction engine• Hierarchical Finite State Machines

– (H)FSM wordt veel gebruikt in games– Is “gevestigde” techniek– HFSM biedt complexe

interactiemogelijkheden– Visuele FSM eenvoudig genoeg voor

niet-programmeurs

Page 24: Games of Tomorrow

HFSM is brein van NPC

Turn_To #PC

Gesture_At #PC “greet”

Say #PC “Mag ik ..”

Topic_item “Nee”

state

Actionqueue

Say #PC “Mag ik ..”

Topic_item “Nee”

statestate

Page 25: Games of Tomorrow

HFSM is brein van NPC (2) state

state2Say #PC “Maar het gaat om

Grote kortingen!...”

Page 26: Games of Tomorrow

START NPC: Hallo! Zou ik uwat mogen vragen?

OnenterRange 2

Speler: ja hoor!Speler: nee,liever niet.

NPC: Zou u misschienlid willen worden van

onze boekenclub?

PDA: Het is niet debedoeling dat je hier

geld aan geeft!

Nee, sorryHoeveel is eenlidmaatschap

dan?

Ach, rot toch opmet je

boekenclub!

EINDAGRESSIEF

NPC: Nou sorryhoor!

NPC ...

Page 27: Games of Tomorrow

Hierarchical FSM

state

Parent state

Grandparent state

event

Matching event handler

Page 28: Games of Tomorrow

HFSM: lagenTherapeutische scene•InRange gedrag•Stadia in therap scene•Agressie

Verhaal scene•InRange gedrag•Stadia in gesprek•Agressie

Default gedrag•Vragen naar emoties•Zinnen met “verkeerde” emoties•Vragen naar objecten

Engine•Kopen/verkopen/onderhandelen

event

Page 29: Games of Tomorrow

Demo spel UBASSERTIV

• Default gedrag

Page 30: Games of Tomorrow

HFSM op verschillende niveaus

1. Wat zijn de basisacties en events?• Voorbeeld:

Offer_At, TransferObject, PutInInventory

2. Hoe gebruik je acties om een bepaald gedrag te bereiken?

3. Hoe gebruik je verschillend gedrag in het spel?

Page 31: Games of Tomorrow

Conclusie 3:

• HFSM kan wel een “oude” techniek zijn,

• Waarvan bekend is hoe je die implementeert,

• Maar het gebruik ervan is nog grotendeels onbekend

Page 32: Games of Tomorrow

Integratie: wat moet je maken?

Game engine

Platform (bijv. Flash)

HFSM interaction engine

User model engine

User interface

MenusModelsAnimatiesScènesUser data

Scenario editor

Website

Bestaande (3D) engineNieuwe engine

Game engine

HFSM interaction engine

Platform

User model engine

User interface

Scenario editor

Website

MenusModelsAnimatiesScènesUser data

Page 33: Games of Tomorrow

Integratie: wat komt er bij?Bestaande (3D) engine

Game engine

HFSM interaction engine

Platform

User model engine

User interface

Scenario editor

Website

MenusModelsAnimatiesScènesUser data

1

1. Koppeling2. Koppeling3. Load/Save4. Support5. ??1 2 3

4

Page 34: Games of Tomorrow

Integratie: onze ervaringen

• Relatief veel tijd besteed aan maken “standaard game engine”

• De ervaring van de teamleden is cruciaal

Page 35: Games of Tomorrow

Conclusies voor “games of tomorrow”

• Er ontbreken nog technieken• Er zijn nieuwe AI-technieken,

eenvoudig en veelbelovend• “Oude” AI-technieken nog te

onbekend• Vooral integratie is een probleem

Page 36: Games of Tomorrow

Dus wat zijn de “games of tomorrow”?

Gidi van [email protected]

•Bijna hetzelfde als vandaag ….•Soms stukken slimmer•Maar meestal maar een beetje …