ECM Crowd Simulation in Unity



Vergelijkbare documenten
Louis van Amerongen - Witteveen+Bos

Humans In Space Handleiding

TETRA HTML5. Gebruikersgroepvergadering 25 februari 2014, Hasselt

Best Scene in Town. Projectvoorstel Earmap

360 video in Operations Management onderwijs

Human Environmental Analysis Eindverslag

Universiteitsdag. zaterdag 1 april De toekomst door de ogen van de wetenschap

4C/ID: Van eenvoudige simulatie naar serious games

Instituut voor Communicatie, Media & IT. Game Design & Development

Gametechnologie algemene presentatie

Social Schools Website module

ATLANTIS GAMES BV. Frank Zijlmans, Managing Director. Innovatie en cross sectorale samenwerking door City of Imagineers

Gametechnologie algemene presentatie. Marc van Kreveld Eva Witschge

(Bijdragenr. 82) Dynamisch voetgangersmodel

Bingo, mijn diploma! Over de paradox van serieuze spellen. Wim Westera

Bingo, mijn diploma! Over de paradox van serieuze spellen. Wim Westera

Wat bieden we je aan. Onze voorwaarden. Hoe werkt het solliciteren?

Tekenen met een potlood

Kerntaak 1: Ontwerpen van de applicatie, (cross)media-uiting of game

Van Poort tot Pipeline. Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam

Managementsamenvatting eindrapportage SBIR Cyber Security Fase 2

Werkatelier: eenvoudige animatie maken met pivot animator

Ervaringen met het opzetten van een MDD omgeving

De ontwikkeling en toepassing van games voor gezondheid. Een verkenning van de Nederlandse situatie in internationaal perspectief

DNAQL Simulator. Presentatie Bachelorproef. Tom Desair. Universiteit Hasselt. Academiejaar

Wat is Computer Graphics?

Wat als communicatiespecialisten het voor het zeggen hadden? Jan Tilman Communicatieadviseur Programma Vernieuwing Sociaal Domein

WELKOM BIJ BOMBERBOT! LES 2: SEQUENTIES I LES 2: SEQUENTIES I WAAR GAAT DEZE LES OVER? INTRODUCTIE

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)

Interactieve Video. Met behulp van Storyline 360

Ontwikkeling van simulationbased serious games ten behoeve van logistieke besluitvorming

Projectdocument Minecraft Mod Builder

Next-gen level in Unity

Onderzoek programmatuur en software ontwikkelmethodieken

Loopstroomsimulaties om veilig en comfortabel te sturen in drukke gebieden

Powered by EGM. Virtual, Mixed en Augemented Reality binnen de (interieur-)architectuur

Workshop Interactieve 3D applicaties

TETRA HTML5. Gebruikersgroepvergadering 15 mei 2014, Gent

Project Literacy Builder

Naam: Huseyin Ayaz St. Nummer: Groep: imm08209 Universiteit der dromen

I-FourC Technologies. Digitaal en mobiel werken in de juridische praktijk. 1 => 3 x 3

NARROWCASTING KENMERKEN. Met Digital Signage kunt u op een pro-actieve manier uw bezoekers en medewerkers bereiken. Voordelen narrowcasting

Aantrekken. All Features Checklist. Employer Branding. Talent Sourcing

Eindwerk Bachelor Informatica

Web Games en het mobiele web. Hoorcollege Webdesign 9 6 juni 2014 Christof van Nimwegen

Beknopt overzicht Novell imanger

Figuur A.2: Een lineair elastisch object met een snede. Het object is aan de achterkant vastgezet, en wordt zijwaarts uitgerekt.

Chris de Kok TDI 3. Vak: Software Architectuur Datum: Docent: Fons van Kesteren

Thinking of Development

Kockengen? Rekenen maar! Inundatiemodellering met D-HYDRO

Workflow Verrijkte Documenten

BACHELOROPLEIDING VOLTIJD

HomeWizard FEATURE GUIDE

Interactief, real time security management

HANDLEIDING TOOLBOX. Deze handleiding bevat informatie om zelfstandig te kunnen programmeren volgens de richtlijnen van Lighting Controls B.V.

Scrum. Een introductie

Handleiding Beveiligen van Wordpress

Januari 2011 nl. Diagnose Informatie Systeem

Dienstenbeschrijving ITIL Awareness training

Business Sprint in kader van project Leerling Door Madelief Keyser

Gmax tutorial Een cabine van een trein of tram modelleren. Door Olaf (Olaf99)

Hierbij de presentatie met bijhorende E-links. Tessa De Block Kathleen De Greef Roy Remmen

YOUPROVIDE. Leuk voor de klant efficiënt voor u!

Hoe werkt een computer precies?

Games in een educatieve setting

Wat gaan we bespreken

Mapping & Gaming: Analyse en ontwerpend onderzoek met studenten, demonstratie spel op de Maptable

Welkom! Workshop SketchUp

QGIS HANDLEIDING. Het aanmaken van een printvormgeving-sjabloon en het genereren van een atlas

15-minuten-introductie. University GAMIFICATION. spelelementen. Vrijdag 20 januari in andere context

VOORKOM CONFIGURATIE CONFLICTEN EN ACTIVERINGSISSUES TUSSEN SAP PI KLASSIEKE EN JAVA-ONLY SCENARIO S

Start vandaag nog met het verhogen van de cyber security awareness van medewerkers

Adaptive Components & Dynamo

1 De basis. Documenten om te bewaren. Extra leesvoer: Start Here Handleiding Gamemaker. 2 Geschiedenis van Games en Gamegenres

ES1 Project 1: Microcontrollers

Business Sprint LOOT-scholen en Zo.Leer.Ik in kader van project Leerling Door Madelief Keyser en Michael van Wetering

Web-Project: Animal Crossing Villager Lister Maxime Orione

Productdag. Loenen, 28 september Jeroen van Geijlswijk Lars Overbeek Tom van Oost Valery Bazhenau

Plan van Aanpak. Christophe Deloo, Roy Straver & Machiel Visser. Versie 4 ( )

Geavanceerde aanwezigheidssimulatie instellen. Inhoudsopgave. 1.0 Inloggen op uw e-centre. 1.1 Back-up maken van de huidige configuratie

Adviesgroepen: Wat doen wij bbn adviseurs. Integraal advies Strategie > realisatie Full service Diverse specialisten Verstand van financiën

Virtual Design & Construction. Sneller, beter, slimmer

Knowledge

Active2Gether. Smart coaching strategies that integrate social networks and modern technology to empower young people to be physically active

GAME CORRIDOR BIJSTURING

Thinking of art. GDD jaar 2 - sonja van vuure

Projectdocument Pretty Fly for an AI

Power BI. TOP 10 Leerpunten uit de praktijk. Donderdag 23 juni 2016

Beeldbewerking. met Paint.net. HCC Fryslân 2010 Ab Schuurhuis

BACHELOROPLEIDING VOLTIJD

Voorbeeld: Vallende Sommen. Games

JavaLogo-programma s op het web plaatsen

ETIM UP Handleiding Ketenstandaard Bouw en Installatie Versie:

Handleiding Gira Homeserver 3

APPENDIX 3. Visueel voetmodel ter simulatie van voetkinematica aan de hand van planetaire drukdata (Friso Hagman)

Gebruikershandleiding

LAS exporteren leerlinggegevens

Transcriptie:

ECM Crowd Simulation in Unity Level 11 Department of Computer Science Universiteit Utrecht CrowdEd Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 1 / 23

Inhoud 1 Wie zijn wij? 2 Doelstellingen 3 Vorderingen en keuzes 4 Demonstratie 5 Conclusie Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 2 / 23

Wie zijn wij? Wie zijn wij? Level 11 In opdracht van Universiteit Utrecht Roland Geraerts, Wouter van Toll en collega s Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 3 / 23

Wie zijn wij? Level 11 Figure: Level 11 Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 4 / 23

Doelstellingen Motivatie van doelstelling Hardware wordt krachtiger en biedt meer mogelijkheden Crowd simulation in zowel entertainment games als serious games Simuleren van non-player characters Verkeersimulatie (bijv. in Sim City) Simulatie van evacuatie bij brand Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 5 / 23

Doelstellingen Motivatie Figure: Crowd simulatie in Hitman Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 6 / 23

Doelstellingen Onze doelstelling Integreren van crowd simulator in Unity Zo snel en pijnloos mogelijk Simpel en intuitief Niet op laag, maar hoog niveau Aanpassen mensen in crowd Gedrag van crowd bepalen Invloed van omgeving op crowd Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 7 / 23

Doelstellingen Wat is Unity? Game engine Game developers Scripting Predefined features Animaties, Particle Systems, etc. In ons geval, Crowd Simulation Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 8 / 23

Doelstellingen Wat is Unity? Figure: Unity: platforms en editor Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 9 / 23

Doelstellingen Wat is het Explicit Corridor Map (ECM) framework? Crowd simulator Multi-layered Dynamische navigation meshes Annoteren van meshes Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 10 / 23

Doelstellingen Voorbeeld crowd simulatie Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 11 / 23

Wat hebben we nu? Vorderingen en keuzes Conversie Bestaand Unity level exporteren naar set 3D meshes Uit set 3D meshes automatisch navigation mesh genereren Simulator Navigation Mesh visualiser Crowd editor Crowd simulator Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 12 / 23

Vorderingen en keuzes Exporteren van scenes Figure: Scene as Normal Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 13 / 23

Vorderingen en keuzes Exporteren van scenes Figure: Showing the colliders Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 14 / 23

Vorderingen en keuzes Exporteren van scenes Figure: Exported scene with help of Colliders Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 15 / 23

Vorderingen en keuzes Geometrie naar navigation mesh Figure: Geometrie Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 16 / 23

Vorderingen en keuzes Geometrie naar navigation mesh Figure: Navigation mesh Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 17 / 23

Vorderingen en keuzes Navigation Mesh Visualiser Figure: Navigation Mesh Visualiser Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 18 / 23

Vorderingen en keuzes Wat moeten we nog doen? Filteren 3D meshes Obstakels uit het terrein halen Uiteindelijk moet dit automatisch gebeuren Annoteren van terrein in level editor Speciaal gedrag voor bepaalde stukken terrein Bijv. trager lopen door een stuk moeras Crowd simulator met dynamische veranderingen Momenteel alleen statische geometrie Moet later werken met dynamische objecten Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 19 / 23

Technische keuzes Vorderingen en keuzes Categoriseren van objecten Statische objecten Dynamische objecten ECM Wrapper ECM geprogrammeerd in C++ Unity ondersteunt geen C++, wel C# SWIG wrapper, zorgt voor communicatie tussen C++ en C# Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 20 / 23

Demonstratie Demonstratie Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 21 / 23

Conclusie Samenwerking Samenwerking in de groep Ontwikkelmethode: Scrum Taakverdeling Simulator groep Converter groep Rollen Projectleider Scrum master Voorzitter en notulist Groepsleider Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 22 / 23

Conclusie Conclusie Voortgang tot nu toe Navigation Mesh - Geometrie file converteren zodat de plugin er gebruik van kan maken Crowd editor - Groepen karakters aanmaken en aanpassen Simulator - Simulatie uitvoeren in game engine Toekomst perspectief Geometrie filtreren op beloopbare vlakken Dynamische updates Optimalisaties en robuustheid Level 11 (Utrecht University) ECM Crowd Simulation in Unity CrowdEd 23 / 23