Synapsis - Middleware per l'integrazione di Game Engine e Sistemi Multi-Agente
| |
|
|
@mastersthesis{pascuccigameenginemas2019,
abstract = {Questa tesi studia lo stato di integrazione tra Game Engine (GE) e Sistemi Multi-Agente (MAS), per proporre un'infrastruttura generica utilizzabile per diversi scenari di associazione e comunicazione tra MAS e GE rispettandone il disaccoppiamento e l'integrit\`{a} concettuale delle loro astrazioni. L'astrazione primaria \`{e} l'entit\`{a}, intesa come oggetto divisibile in due parti, mente e corpo, che collegate riescono a trasmettersi informazioni, utilizzate dalla mente per raggiungere i propri obiettivi e dal corpo per diventare "attivo" nell'ambiente in cui si trova. Il compito principale della GE (Unity) \`{e} di definire il corpo dell’entit\`{a} rendendola fisicamente cosciente dell’ambiente che la circonda attraverso l'invio di percezioni alla mente, nello specifico di utilizzano Script e GameObject, componenti principali di Unity. Le astrazioni presenti nel MAS (JaCaMo) vengono utilizzate per realizzare la mente dell'entit\`{a}, nello specifico viene fatto uso di agenti, componente autonoma, e artefatti per creare un primo canale di comunicazione. Il middleware, componente realizzato per associare le parti dell'entit\`{a} e metterle in comunicazione, \`{e} stato sviluppato utilizzando il framework Play e contiene un metodo di prototipazione rapida per non obbligare lo sviluppatore a realizzare in simultanea lo scenario in entrami i sistemi. L'obiettivo finale \`{e} quindi quello di mettere a disposizione dello sviluppatore un'infrastruttura preliminare con la quale \`{e} possibile realizzare scenari relativamente complessi.},
amseprint = {19116},
amspractice = {1536541},
author = {Pascucci, Luca},
cosupervisor = {Mariani, Stefano},
cycle = {LM},
keywords = {sistemi multi-agente; game engine; middleware; ambiente virtuale; play framework},
language = {it},
month = oct,
start = {2018-10-01},
supervisor = {Omicini, Andrea},
title = {Synapsis - Middleware per l'integrazione di Game Engine e Sistemi Multi-Agente},
type = {Master's thesis},
year = 2019
}
abstract = {Questa tesi studia lo stato di integrazione tra Game Engine (GE) e Sistemi Multi-Agente (MAS), per proporre un'infrastruttura generica utilizzabile per diversi scenari di associazione e comunicazione tra MAS e GE rispettandone il disaccoppiamento e l'integrit\`{a} concettuale delle loro astrazioni. L'astrazione primaria \`{e} l'entit\`{a}, intesa come oggetto divisibile in due parti, mente e corpo, che collegate riescono a trasmettersi informazioni, utilizzate dalla mente per raggiungere i propri obiettivi e dal corpo per diventare "attivo" nell'ambiente in cui si trova. Il compito principale della GE (Unity) \`{e} di definire il corpo dell’entit\`{a} rendendola fisicamente cosciente dell’ambiente che la circonda attraverso l'invio di percezioni alla mente, nello specifico di utilizzano Script e GameObject, componenti principali di Unity. Le astrazioni presenti nel MAS (JaCaMo) vengono utilizzate per realizzare la mente dell'entit\`{a}, nello specifico viene fatto uso di agenti, componente autonoma, e artefatti per creare un primo canale di comunicazione. Il middleware, componente realizzato per associare le parti dell'entit\`{a} e metterle in comunicazione, \`{e} stato sviluppato utilizzando il framework Play e contiene un metodo di prototipazione rapida per non obbligare lo sviluppatore a realizzare in simultanea lo scenario in entrami i sistemi. L'obiettivo finale \`{e} quindi quello di mettere a disposizione dello sviluppatore un'infrastruttura preliminare con la quale \`{e} possibile realizzare scenari relativamente complessi.},
amseprint = {19116},
amspractice = {1536541},
author = {Pascucci, Luca},
cosupervisor = {Mariani, Stefano},
cycle = {LM},
keywords = {sistemi multi-agente; game engine; middleware; ambiente virtuale; play framework},
language = {it},
month = oct,
start = {2018-10-01},
supervisor = {Omicini, Andrea},
title = {Synapsis - Middleware per l'integrazione di Game Engine e Sistemi Multi-Agente},
type = {Master's thesis},
year = 2019
}