slide tesi vannucci

17
LAUREANDA: ANTONELLA VANNUCCI UNITYENGINE PER LO SVILUPPO DI APPLICAZIONI GEOLOCALIZZATE RELATORE: ING. GIOVANNI MALNATI CORSO DI LAUREA MAGISTRALE IN INGEGNERIA DEL CINEMA E DEI MEZZI DI COMUNICAZIONE IN COLLABORAZIONE CON JOL GRUPPO MOBILAB

Upload: antonella-vannucci

Post on 14-Apr-2017

111 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SLIDE TESI VANNUCCI

LAUREANDA: ANTONELLA VANNUCCI

UNITYENGINE PER LO SVILUPPO DI APPLICAZIONI GEOLOCALIZZATE

RELATORE: ING. GIOVANNI MALNATI

CORSO DI LAUREA MAGISTRALE IN INGEGNERIADEL CINEMA E DEI MEZZI DI COMUNICAZIONE

IN COLLABORAZIONE CON JOL GRUPPO MOBILAB

Page 2: SLIDE TESI VANNUCCI

STRUTTURA DEL PROGETTO IDEATA DA VANNUCCI E SUPPO

Page 3: SLIDE TESI VANNUCCI

FASE 1: INDAGINE CONOSCITIVA “IO E I VIDEOGAMES”FINALITÀ QUESTIONARIO

• Profilo del target; • Utilizzo di tecnologie mobili; • Applicazioni più apprezzate; • Abitudini utenti (spostamento); • Disponibilità al cambiamento.

• 32 domande a risposta chiusa; • Diffuso tramite social network e posta elettronica Polito; • Campione 2604 unità.

IL QUESTIONARIO

Page 4: SLIDE TESI VANNUCCI

• Analisi dei meccanismi di gioco all’interno di ambiti non ludici;

• Obiettivo persuadere e coinvolgere l’utente;

• Caso studio: FourSquare.

FASE 2: STATO DELL’ARTE

ANALISI COMPETITORS

GAMIFICATION

Analisi e studio di applicazioni geolocalizzate:

• Analisi funzionalità implementate;

• Valutazione dei punti di forza e debolezza.

Page 5: SLIDE TESI VANNUCCI

FASE 3: PROGETTAZIONE APPLICAZIONE “HERO”Brain storming (Vannucci e Suppo):

• Concept; • Storia; • Narrazione; • Linee guida:

1. Obiettivo: sfidare nemici e collezionare oggetti; 2. Atmosfera: comica e “casual”; 3. Ambientazione: fantascientifico; 4. Personaggi: utenti e personaggi virtuali; 5. Tono: esplorativo.

• Concetti chiave (interazioni tra elementi di gioco).

Page 6: SLIDE TESI VANNUCCI

PROGETTAZIONE APPLICAZIONE “HERO”Definizione delle azioni più importanti e loro mockup:

• Esplorazione mappa; • Acquisizione beni; • Viaggi temporali (cambio epoca); • Sfida non geolocalizzata; • Eventi speciali geolocalizzati.

Page 7: SLIDE TESI VANNUCCI

PRESENTAZIONE VIDEO DEL PROTOTIPO “HERO”

Page 8: SLIDE TESI VANNUCCI

FASE 4: SVILUPPO DELLA GUIIl menù gestisce il cambio di schermata tramite gli elementi Button

Ogni Button ha un Listener per il touch

Page 9: SLIDE TESI VANNUCCI

FASE 4: SVILUPPO DELLA GUI IN UNITY3D

Disponibile per Android e iOS: • Login; • Punteggi; • Classifica.

Disponibile per Android e iOS: • Basato su OpenStreetMap; • Mappa; • Posizione Utente; • Visualizzazione Markers.

GOOGLE PLAY SERVICE FOR UNITY3D

UNITYSLIPPYMAP

Page 10: SLIDE TESI VANNUCCI

FASE 4: SVILUPPO PLAYER VERSUS ENVIRONMENTStruttura “ component based ”: il GameObject è un contenitore di Components

Scena del PVE contiene i seguenti GameObjects:

Page 11: SLIDE TESI VANNUCCI

FASE 4: SVILUPPO PLAYER VERSUS ENVIRONMENTClass Diagram degli Script Component dei GambeObjects:

Page 12: SLIDE TESI VANNUCCI

FASE 4: SVILUPPO PLAYER VERSUS ENVIRONMENTNemici organizzati in Prefabs L’envManager crea gli oggetti nemici dai Prefabs:

• BaseEnemy • ShooterEnemy • BossEnemy

Page 13: SLIDE TESI VANNUCCI

FASE 4: SVILUPPO PLAYER VERSUS ENVIRONMENTComportamento dei nemici definito da:

• classi che implementano l’interfaccia iAction; • classi che implementano l’interfaccia iBehaviour;

Page 14: SLIDE TESI VANNUCCI

VANTAGGI UNITY3D

• Multi-Piattaforma: versatile;

• Gestione collisioni: ottimizzazione;

• Profiler: controllo risorse;

• Interfaccia: intuitiva;

• Grafica ed Effetti Visivi: semplice implementazione;

• Documentazione: completa;

• Community: attiva.

Page 15: SLIDE TESI VANNUCCI

SVANTAGGI UNITY3D•SUPPORTO MAPPE

•ACQUISIZIONE DATI

1. No Plugin ufficiali gratuti;

2. Problematiche di SlippyMap:

‣ Librerie vecchie;

‣ No documentazione.

1. Necessità di usare Plugin nativi;

2. Plugin nativi per ogni sistema operativo.

Page 16: SLIDE TESI VANNUCCI

VALUTAZIONE FINALE DI UNITY3D•VALUTAZIONE RIFERITA AL PROTOTIPO “HERO”

•VALUTAZIONE RIFERITA AL PROGETTO ”HERO”

1.Implementazione mappa;

2. Implementazione meccaniche di gioco;

3. Uso del framework Unity3D: vantaggioso.

1.Implementazione e personalizzazione mappe;

2. Acquisizione dati;

3. Necessità Plugin nativi;

4. Uso del framework Unity3D: non vantaggioso.

Page 17: SLIDE TESI VANNUCCI

SVILUPPI FUTURI

Funzionalità non implementate per mancanza di strutture:

• Mappe personalizzabili;

• Acquisizione dati da dispositivo;

• Varchi temporali strategici;

• Missioni speciali;

• Gestione multi-giocatore;

• Personaggi e oggetti bonus.