• Non ci sono risultati.

An intelligent agent

N/A
N/A
Protected

Academic year: 2021

Condividi "An intelligent agent"

Copied!
6
0
0

Testo completo

(1)

Artificial Intelligence

(recall?)

Game Engine

Parte del game che si occupa di alcuni dei task “comuni”

Scena / livello Renderer

Real time transofrm + lighting Models, materials … Physics engine

(soft real-time) newtonian physical simulations Collision detection + response

Networking

(LAN – es tramite UTP)

Sound mixer e “sound-renderer”

Gestore unificato HCI devices

Main event loop, timers, windows manager…

Memory management Artificial intelligence module

Soluz dei sotto task comuni AI

(2)

AI

An intelligent agent

GOALS

Artificial… intelligence?

Per NPC

computer controlled characters

Differenze con AI standard

real-time

sub-optimal often required realistic behavior simulation difficulty tuning

ampie possibilità of cheating location

(3)

Simmetria AI – player

(un possibile design pattern)

(player) agent

(single player!) Player

AI

(NPC) agent

Simmetria AI – player

(un possibile design pattern)

(P1) agent 1 Player 1

(P2) agent Player 2

(4)

Simmetria AI – player

(un possibile design pattern)

(P1) agent 1

(LAN multiplayer) Player 1

(P2) agent Player 2

L A N

Simmetria AI – player

(un possibile design pattern)

(player) agent

(replay!)

(NPC) agent recorded history

recorded history

(5)

Game AI :

struttura ricorrente

Hi-level Goals

tipic: macchina a stati finiti update: ogni tanto

Low-level Goals

soluz di sottoproblemi specifici update: spesso

(a volte: mid level goals)

Alcuni sub-Task ricorrenti

Facing

pro-tip: remember atan2

Aim

compreso il “walking” dei targets

Avoidance Path finding

Dijkstra A* search

(6)

AI: simulazione sensi dei NPC

An intelligent agent

GOALS

AI: sensori simulati

Vista

raycasting

Udito / olfatto / etc

semplice sfera di influenza

…o cheating

chiedere al motore i dati diretti (semplice e spesso adeguato)

Riferimenti

Documenti correlati

Information needed are the current perceived view (from PerceptionPerformer) and the relative estimated pose of the robot (from the Registration Performer).. These information

Questo metodo di diffusione richiede che i singoli utenti siano dotati di connessioni ad elevata banda sia in ricezione che in trasmissione Questo limita la diffusione di

Un sistema di controllo HARD REAL TIME viene richiesto ogni qualvolta anche solo una violazione dei vincoli di correttezza logica o temporale possono compromettere.. l’incolumità

SAPIENZA - Università di Roma – Dipartimento di Ingegneria Informatica Automatica e Gestionale Antonio Ruberti (DIAG). Via Ariosto 25 - 00185 Roma –

• Can be equipped with TWISTER bio-brush weeders, cane rakes and HDT

Il codice, vergato da un copista con buona esperienza di littera textualis, non presenta alcuna segnatura riconducibile all'Eremo di Camaldoli, né compare negli inventari B (sec.

L‘incremento del 60% nella quantità delle informazioni gestibili ha consentito di aumentare la conoscenza esplicita presente all‘interno della memoria organizzativa

IOP Conf. Series: Journal of Physics: Conf. Similar trends with mass velocity are also found for refrigerant R290. The experimental frictional pressure drop data are finally