Soccer Simulator

   page       attach   
Mattia Barbaresi  •  Massimo Neri
abstract

Abbiamo implementato un sistema multi agente che simula il gioco del cal- cio; in campo si sfidano due squadre (squadra rossa e squadra blu) ognuna composta da undici giocatori. Il sistema `e stato costruito modellando il com- portamento delle singole parti (i giocatori) e le azioni da loro intraprese sono semplici, visibili e giustificabili. Lo scopo non era quello di costruire un siste- ma che simulasse la realta` ma quello di analizzare l’andamento della partita (comportamento globale) avendo codificato solamente il modo d’agire (com- portamento locale) dei giocatori. Il risultato ha superato di gran lunga le nostre piu` rosee aspettative: i giocatori si muovono, si affrontano, si passano la palla e riescono a segnare; la variet`a di gioco `e molto alta e si possono vedere triangolazioni (strette e larghe), passaggi in profondita` oppure 1-2 al limite dell’area. Non ci sono solo scambi e tiri ma a volte si pu`o assistere ad azioni solitarie che hanno origine a centrocampo e sfociano in un goal. Il progetto `e stato implementato in NetLogo, un ambiente integrato per lo sviluppo e la simulazione di sistemi mediamente complessi che ci ha permesso da un lato di sperimentare l’autonomia di agenti semplici come parti di un sistema, dall’altro di osservare, analizzare e studiare i comportamenti emer- genti di tale sistema. NetLogo si `e dimostrato uno strumento potente, con un linguaggio flessibile e potente per costruire simulazioni. La semplicit`a di NetLogo lo rende ideale per simulazioni veloci, ma quando si devono affron- tare situazioni molto complesse che richiedono migliaia di righe di codice, la mancanza di strutture piu` rigide lo rendono uno strumento inadatto.

outcomes