CROWD SIMULATION AS A SERVICE

Size: px
Start display at page:

Download "CROWD SIMULATION AS A SERVICE"

Transcription

1 CROWD SIMULATION AS A SERVICE Client dr. Roland Geraerts (r.j.geraerts@uu.nl) Virtual Worlds Dept. of Information and computing sciences Utrecht University (version ) Screenshot of a crowd simulation with 10K robots (and 1 human), produced in the previous software project in which students (GentleMelon) developed a Unity3D plugin. See for the full movie.

2 INTRODUCTION A huge challenge is to simulate tens of thousands of agents (e.g. characters, robots, pedestrians, or monsters) in real time where they realistically avoid collisions with each other and with obstacles present in their environment, especially near narrow passages where cooperative behavior is required. This environment is usually three dimensional, e.g. it may contain bridges where agents can walk over and under as well. The environment can also dynamically change, e.g. a bridge may partially collapse. We 1 study how we can automatically create a data structure that represents the walkable surfaces in virtual environments, and how this structure can be updated dynamically and efficiently when the environment changes. We refer to this structure as a navigation mesh, which is a decomposition of the walkable surfaces into simple, non overlapping shapes. See Figure 1 (left) for an example. This mesh enables efficient crowd simulation, which is our topic of research. We study and develop a crowd simulation framework and its components, which ranges from global (AI) planning to local animation, see Figure 1 (right). We create models for realistic crowd behaviors, which includes studying how (groups of) agents move and avoid collisions in such environments. We continuously integrate our research into our UU Crowd simulation (UUCS) software which is used by many research institutes and companies. We run simulations in realistic environments and game levels to study the effectiveness of our methods. In this project, you will build a Software as a Service solution for real time, interactive, massive crowd simulation applications. SIMULATION FRAMEWORK To allow for efficient and flexible crowd simulations, our simulation framework consists of the following five levels of planning: FIGURE 1. (Left) A multi layered navigation mesh. (Right) A five level hierarchy for path planning and crowd simulation. 1 Crowd simulation members of the Virtual Worlds group (Computer Science, Utrecht University) are Roland Geraerts, Wouter van Toll and Arne Hillebrand, and many MSc students who are involved in projects.

3 High level planning: Agents determine their global actions, and each action results in a geometric path planning query (i.e. move from point A to point B ). In this phase, we support for instance social groups, large groups, re planning of agents when the navigation mesh changes or when crowd densities change. Global route planning level: Given the start and goal position of an agent (or a group of agents), we compute a so called indicative route that the agent (or group) should globally follow during the simulation. Our navigation mesh can generate various types of indicative routes, such as short paths with some amount of minimum distance to the obstacles, or paths that avoid areas with a high crowd density. Indicative routes can also be optimized for camera movement or stealth movement. Route following: In each simulation step, the agents compute an attraction point on their current indicative route, and they compute their preferred velocity (i.e. their preferred walking speed and direction). We have also developed a route following method that allows agents to have personal preferences for different terrain types. Local movement: In each simulation step, each agent converts its preferred velocity to an actual velocity that adheres local rules. These rules include resolving collisions with other (moving) agents, avoiding possible future collisions, adapting the velocity to the local crowd flow, and maintaining coherent social groups. When all velocities have been computed, the agents apply their velocity for one simulation step, and the next step begins. Animation: In many applications, the crowd should be visualized smoothly in real time. In our model, this task is delegated to Unity3D which offers sophisticated 3D animation and rendering. More information about the framework can be found in Chapter 10 of Wouter van Toll s PhD thesis on Navigation for Characters and Crowds in Complex Virtual Environments 2. API AND UNITY3D PLUGIN We have compiled the UUCS software as a DLL plugin that can be linked to other programs, such as the Unity game engine. Unity can communicate to this DLL via an API that exposes the most important UUCS functionalities (e.g. add a character at position X, let character Y plan a path to position Z, and so on). In the predecessor of this software project, students have created a Unity3D plugin which allows them to build interactive applications, see Figure 2 and 3 on the next page. This plugin allows developers to easily create interactive applications. The corresponding manual, tutorials and API reference can be found here: The problem with this solution is that it doesn t scale well (e.g. simulating 10K agents on a 4K display with 60fps is not possible yet in real time), it doesn t support other devices than Windows PC s, and doesn t allow running multiple simultaneous simulation instances phdthesis

4 FIGURE 2. Screenshot of the Unity3D plugin for crowd simulation as developed by GentleMelon in the predecessor of this project. Unity3D plugin Unity C# scripts C# wrapper (API) UUCS: DLL and API in GUI (C# scripts) Documentation Tutorials FIGURE 3. Global design of the Unity3D plugin (by GentleMelon). PURPOSE The goal of the project is to design and build a Software as a Service 3 solution for real time, interactive, massive, secure, and concurrent crowd simulation applications on any device. Real time means that the solution can simulate many agents in real time (typically up to 50,000 agents) without stalls. The solution should handle interactive requests by the user, so it should have a low latency (as if the engine 3 See for a global overview of SaaS.

5 would run on the user s own machine). Security and privacy of users and their data should be safeguarded. The system should be able to handle concurrent users. Applications may run on any device (e.g. an ipad, PC, or web browser). All of the software pieces need to be well designed, implemented and tested. At the end of the project, the prototype, demos and tutorials need to be ready to be distributed to the targeted users, including game developers, developers simulation and training applications, students and researchers. WHAT S THE FUNCTIONALITY OF THE GAME/ AND/OR SOFTWARE? The SaaS solutions needs a web host, a (cloud hosted) simulation master server and simulation slave servers. Clients should be able to connect to the web host. A Unity3D client should be created based on the Unity3D plugin. The 10K robots example project must be extended and demonstrated in real time on a fast laptop. Finally, you need to create materials for PR purposes, as well as ample documentation as well as some tutorials. UNITY3D CLIENT The SaaS solution need to be demonstrated in a light weight Unity3D client, which should have the same functionality as the Unity3D plugin while calls to the Windows DLL are replaced by calls to the web host. Light weight means that the code base should be minimal, and should compile to any Unity3D supported device (such as a PC, ipad, or Android Phone) or webpage. (CLOUD HOSTED) SIMULATION MASTER SERVER The web host takes care of a database and network functionality and should provide an API for authentication of users; hosts clients in case of a web client; a database for managing user data and credentials, for usage data mining (and perhaps for storing simulation history and parameters); a connection API to server external clients. The web host talks to a back end simulation master server. (CLOUD HOSTED) SIMULATION MASTER SERVER The simulation master server can be a fast machine 4 or (eventually) a cloud solution offered by the university. This server runs networking software; 4 In the project, you can play with our PC with two Intel Xeon E v3 12 core processors and 32GB of DDR4 ECC RAM.

6 takes care of load balancing; takes care of load distribution; executes simulations in parallel (e.g. consider a base simulation where one parameter is varied in each individual simulation, such as the number of characters that are spawn at a certain point. The server can spawn (or run) one or more slave servers. It may be good to know that OpenMP is used to make the simulation run in parallel. A performance boost can be further obtained by splitting the environment into some blocks (where each block is given to a certain computing node). An initial (MPI based) implementation has been created by PhD student Arne Hillebrand. The simulation slave server SIMULATION SLAVE SERVERS runs actual simulations (using the DLL); provides an API; is created on the fly; is possibly virtual. Please also add a function in the API (or modify an existing one) which allows the user to get back the results (e.g. the characters positions) in a certain (rectangular) view. This is important for efficiency reasons, e.g. when a city center of many square kilometers is simulated, you may only need to report the results in a certain screen view. 10K ROBOTS EXAMPLE In this project, implementing the above architecture should have the highest priority for the computer science students. The artists should work on the following demonstrator, based on the 10K robots example project (see the Art pipeline documentation of the GentleMelon software project). This demo should be overwhelming, with lots of effects, more types of characters, more explosions and more dynamic changes in the environment. This means that the artists need to work on more moving characters, special effects and textures. Also, some time needs to be spent on making the animations more CPU efficient (e.g. by using GPU instancing of the animated models, by using different levels of details of the models, etc.). This project should be converted so that it works with the Unity3D client (on an MSI laptop: MSI GS73VR 7RF 213NL STEALTH PRO 4K with an Nvidia GTX 1060 graphics card). Demonstrate that this plugin now is platform independent (by showing that this project runs on multiple types of devices). Preferably, the demo should run in real time. If that s not possible, tune the demo (with fewer robots) so that it runs in real time.

7 DOCUMENTATION AND TUTORIALS We want to help the end user by providing him/her a set of tutorials and demos to decrease the learning curve of using our software and to teach them about the software s possibilities. Please write a (well formatted) document about the design of the software you have created; create a tutorial explains how to build a client application. Please prepare the following items for PR reasons (NB items should be put on an internal webpage, targeted at the end user, which is not visible for the outside world): PR Put the tutorials and Unity3D demo on a well formatted web page; Create a professional and an impressive movie (4K, 60fps, low compression) (not necessarily in real time) for marketing purposes, as was done in the predecessor of this project, see The application area is crowd simulation. APPLICATION AREA The software is used in research and education by many research institutes, including ours. In our department, the plugin is used in the course Crowd simulation 5. See this overview 6 for projects we ve been doing using the crowd simulation software. The plugin can be used in many commercial areas, including the serious and entertainment gameindustry (e.g. crowds in applications used for training or in architectural applications, or in computer games), the safety and security market (e.g. to perform evacuation studies in big infrastructures, to study crowd flow optimizations in cities, or to real time predict agents motions during an event), and simulations in the intelligent transport sector. We are currently initiating an academic startup, and the results of this project can be used here (if our university provides a license for that.) CONTEXT/RELATED WORK The related work is already described above. Most relevant are the results of the previous software project (Unity3D plugin). 5 See for the course description. 6 See for a list of outreach activities, and for for an overview of our crowd simulation research and development activities.

8 WHY IS THE PROJECT INTERESTING? Crowd simulation is an important AI component in many games and simulations, but we think that its current state of the art can be dramatically improved. It is not only a challenging topic, but there also appears to be many errors and design mistakes in existing algorithms. Consequently, NPCs get stuck, walk through each other, or react in an undesired way on dynamic changes in the environment (like a parked car). Also, some algorithms are too slow when many NPCs are presented simultaneously. See for example or for a visual impression. This project may also push some boundaries with respect to interactive SaaS solutions. By creating a user friendly and high quality SaaS solution, we allow developers to facilitate high quality, real time and demanding crowds in less time. It will improve the gameplay and immersion in games, and will bring a more realistic crowd simulation solution to developers of other application areas. Our engine is already used for some projects, including crowd flow optimization for the Tour de France in Utrecht and evacuation studies in the Noord/Zuidlijn in Amsterdam. The software contributes to the safety in such areas. From a commercial perspective, we hope we can generate more revenue to finance R&D. WHY IS THE PROJECT INTERESTING FOR THE STUDENT? Students learn to deal with and develop advanced (game)technology, i.e. crowd simulation, SaaS and cloud architecture and Unity3D. Crowd simulation in games and simulations can still be improved a lot, and a big improvement in this field shows that you have much to offer. So this project is a nice one to have on your CV/portfolio. Optionally, we can pay a visit to a company that uses the software. Also, I tend to make lots of advertisements of your work. For instance, project results are still shown on the video wall (of the KBG), and are shown in the TV show De kennis van nu 7. Furthermore, they are demonstrated at many conferences and to many companies. You need to deliver the following items: DELIVERABLES The items in the section `What s the functionality ; A document with the description and choices of the SaaS solution; Unit tests. For instance, you could use All software, sources, assets etc need to be put on the UU GIT server and on a USB stick. 7 See

9 DURATION PROJECT The project takes place during period 3 and 4 (week 6 through 26, so through ). DESIGN BOUNDARIES In general, we find light weight, beautiful, extendable, maintainable and efficient code very important. NB many code you provide will be directly exposed to the end user. More specifically: Unity3D is heavily component based. So the design of the wrapper classes should follow the component based paradigm of MonoBehaviour scripts. Unity s own NavMeshAgent 8 9 and NavMeshObstacle are examples that follow this design paradigm. Don t change our API headers/documentation. You re highly encouraged to suggest changes though. We find it always more important to have fewer features that fully work and are of high quality, than to have more features that are incomplete. So please finish a certain feature completely before you move on to the next one. NB Obviously, you can do things in parallel. Work in many iterations. While your project is running, our engine is periodically improved and a few features may be added. LIMITING CONDITIONS Here are some limiting conditions: The software needs to be run on an installation of the 64 bit version of the Unity editor, version or higher. Unity3D uses C# and our core DLL uses C++. The development needs to be done on the UU GIT server. Access can be arranged by sending your list of UU addresses to your client. The UUCS engine is currently only supported for Windows. n.a. SYSTEM INPUT 8 NavMeshAgent.html NavMeshObstacle.html 11

10 DESIRED BEHAVIOUR The user should have a very positive experience when he/she uses the software, documentation, demo projects and tutorials. We hope that developers are positively surprised and impressed by the new possibilities and quality of the software. UNDESIRED BEHAVIOUR The user shouldn t feel frustrated when he/she uses the software. USAGE The number of clicks to get something done should be minimized. The GUI should be consistent. VISUALISATION The user should also see a convenient and clean GUI. The demo should represent the next generation games / simulations. ARTWORK There is a high need for two graphically educated people. They need to work on a movie and 3D assets (and 2D textures) that are needed for the movie. Not applicable. PLAYER S/USER S PERSPECTIVE ACTIONS / OPERATIONS The user should be able to set up an application/client quickly. See above. REQUIRED MATERIALS TEST ENVIRONMENT The final code and projects needs to run without compilation errors and warning on the client s computer (MSI laptop) and on the fast (mentioned) PC.

11 CONTACT PERSON The crowd simulation research is led by Roland Geraerts, see He is your client, and you have to report to him. He s working with some people who are also important for your project, because they have co developed the software and plugin. See the table below for more information. Name E mail Expertise Roland Geraerts (Assistant professor) Wouter van Toll (Lecturer and scientific programmer) Arne Hillebrand (PhD student) Chrit Hameleers (GMT MSc student) R.J.Geraerts@uu.nl W.G.vanToll@uu.nl a.hillebrand@uu.nl chrithameleers@hotmail.com Crowd simulation and game technology Crowd Simulation Engine Unity3D plugin Parallelization SaaS Dionysi Alexandridis (GMT MSc student and scientific programmer) Jan Martijn van der Werf (Assistant professor) dionysialex@gmail.com J.M.E.M.vanderWerf@uu.nl Unity3D plugin Software architecture

Crowd simulation. Summerschool Utrecht: Multidisciplinary Game Research. Dr. Roland Geraerts 23 August 2017

Crowd simulation. Summerschool Utrecht: Multidisciplinary Game Research. Dr. Roland Geraerts 23 August 2017 Crowd simulation Summerschool Utrecht: Multidisciplinary Game Research Dr. Roland Geraerts 23 August 2017 1 Societal relevance of crowd simulation The number of environments with big crowds are growing

More information

Tutorial: Using the UUCS Crowd Simulation Plug-in for Unity

Tutorial: Using the UUCS Crowd Simulation Plug-in for Unity Tutorial: Using the UUCS Crowd Simulation Plug-in for Unity Introduction Version 1.1 - November 15, 2017 Authors: Dionysi Alexandridis, Simon Dirks, Wouter van Toll In this assignment, you will use the

More information

A comparative study of k-nearest neighbour techniques in crowd simulation

A comparative study of k-nearest neighbour techniques in crowd simulation A comparative study of k-nearest neighbour techniques in crowd simulation Jordi Vermeulen Arne Hillebrand Roland Geraerts Department of Information and Computing Sciences Utrecht University, The Netherlands

More information

CS248. Game Mechanics

CS248. Game Mechanics CS248 Game Mechanics INTRODUCTION TOM WANG 2007 BS/MS CS KEY GAME MECHANICS * * * * * WORLD BUILDING CONTROLS CAMERA AI PERFORMANCE WORLD BUILDING WORLD BUILDING Set the atmosphere and tone of the game.

More information

CS 378: Computer Game Technology

CS 378: Computer Game Technology CS 378: Computer Game Technology Dynamic Path Planning, Flocking Spring 2012 University of Texas at Austin CS 378 Game Technology Don Fussell Dynamic Path Planning! What happens when the environment changes

More information

Game Design From Concepts To Implementation

Game Design From Concepts To Implementation Game Design From Concepts To Implementation Giacomo Cappellini - g.cappellini@mixelweb.it Why Unity - Scheme Unity Editor + Scripting API (C#)! Unity API (C/C++)! Unity Core! Drivers / O.S. API! O.S.!

More information

High-density Crowds. A masters student s journey to graphics and multi agent systems

High-density Crowds. A masters student s journey to graphics and multi agent systems High-density Crowds A masters student s journey to graphics and multi agent systems Who am I and why am I here? Jack Shabo, student of CDATE, year 2012 Doing a degree project in Crowd Simulations with

More information

Simulating Group Formations Using RVO

Simulating Group Formations Using RVO Simulating Group Formations Using RVO Martin Funkquist martinfu@kth.se Supervisor: Christopher Peters Staffan Sandberg stsand@kth.se May 25, 2016 Figure 1: From left to right. First figure displays a real

More information

Future Studios Research Lab

Future Studios Research Lab GPU TECHNOLOGY WORKSHOP SOUTH EAST ASIA 2014 Future Studios Research Lab The Boy and His Robot Film Case Study Prof SEAH Hock Soon Director Multi-plAtform Game Innovation Centre (MAGIC) Nanyang Technological

More information

Scalable Ambient Effects

Scalable Ambient Effects Scalable Ambient Effects Introduction Imagine playing a video game where the player guides a character through a marsh in the pitch black dead of night; the only guiding light is a swarm of fireflies that

More information

Implementing Games User Research Processes Throughout Development: Beyond Playtesting

Implementing Games User Research Processes Throughout Development: Beyond Playtesting Implementing Games User Research Processes Throughout Development: Beyond Playtesting Graham McAllister Founder, Player Research @grmcall Introduction Founder - Player Research, a User Research studio

More information

Adding Advanced Shader Features and Handling Fragmentation

Adding Advanced Shader Features and Handling Fragmentation Copyright Khronos Group, 2010 - Page 1 Adding Advanced Shader Features and Handling Fragmentation How to enable your application on a wide range of devices Imagination Technologies Copyright Khronos Group,

More information

Game Programming Lab 25th April 2016 Team 7: Luca Ardüser, Benjamin Bürgisser, Rastislav Starkov

Game Programming Lab 25th April 2016 Team 7: Luca Ardüser, Benjamin Bürgisser, Rastislav Starkov Game Programming Lab 25th April 2016 Team 7: Luca Ardüser, Benjamin Bürgisser, Rastislav Starkov Interim Report 1. Development Stage Currently, Team 7 has fully implemented functional minimum and nearly

More information

Table of Contents. Questions or problems?

Table of Contents. Questions or problems? 1 Introduction Overview Setting Up Occluders Shadows and Occlusion LODs Creating LODs LOD Selection Optimization Basics Controlling the Hierarchy MultiThreading Multiple Active Culling Cameras Umbra Comparison

More information

Introduction to GPU hardware and to CUDA

Introduction to GPU hardware and to CUDA Introduction to GPU hardware and to CUDA Philip Blakely Laboratory for Scientific Computing, University of Cambridge Philip Blakely (LSC) GPU introduction 1 / 35 Course outline Introduction to GPU hardware

More information

Streaming Massive Environments From Zero to 200MPH

Streaming Massive Environments From Zero to 200MPH FORZA MOTORSPORT From Zero to 200MPH Chris Tector (Software Architect Turn 10 Studios) Turn 10 Internal studio at Microsoft Game Studios - we make Forza Motorsport Around 70 full time staff 2 Why am I

More information

COMP Preliminaries Jan. 6, 2015

COMP Preliminaries Jan. 6, 2015 Lecture 1 Computer graphics, broadly defined, is a set of methods for using computers to create and manipulate images. There are many applications of computer graphics including entertainment (games, cinema,

More information

Game Development for

Game Development for Game Development for Who am I? Harry Krueger Senior Programmer at Housemarque Games Lead Programmer on Resogun Presentation Flow Intro to Housemarque and Resogun Housemarque Engine and Tools Platform-specific

More information

CS 354 R Game Technology

CS 354 R Game Technology CS 354 R Game Technology Particles and Flocking Behavior Fall 2017 Particle Effects 2 General Particle Systems Objects are considered point masses with orientation Simple rules control how the particles

More information

Automatic Scaling Iterative Computations. Aug. 7 th, 2012

Automatic Scaling Iterative Computations. Aug. 7 th, 2012 Automatic Scaling Iterative Computations Guozhang Wang Cornell University Aug. 7 th, 2012 1 What are Non-Iterative Computations? Non-iterative computation flow Directed Acyclic Examples Batch style analytics

More information

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Introduction Blender is a powerful modeling, animation and rendering

More information

Adding Virtual Characters to the Virtual Worlds. Yiorgos Chrysanthou Department of Computer Science University of Cyprus

Adding Virtual Characters to the Virtual Worlds. Yiorgos Chrysanthou Department of Computer Science University of Cyprus Adding Virtual Characters to the Virtual Worlds Yiorgos Chrysanthou Department of Computer Science University of Cyprus Cities need people However realistic the model is, without people it does not have

More information

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization Lana Dalawr Jalal Abstract This paper addresses the problem of offline path planning for

More information

Assignment 4: Flight Simulator

Assignment 4: Flight Simulator VR Assignment 4: Flight Simulator Released : Feb 19 Due : March 26th @ 4:00 PM Please start early as this is long assignment with a lot of details. We simply want to make sure that you have started the

More information

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts MSc Computer Games and Entertainment Maths & Graphics II 2013 Lecturer(s): FFL (with Gareth Edwards) Fractal Terrain Based on

More information

Universiteit Leiden Computer Science

Universiteit Leiden Computer Science Universiteit Leiden Computer Science Optimizing octree updates for visibility determination on dynamic scenes Name: Hans Wortel Student-no: 0607940 Date: 28/07/2011 1st supervisor: Dr. Michael Lew 2nd

More information

INTRODUCTION. Contact us for more detailed information or a demonstration of Pedestrian Dynamics.

INTRODUCTION. Contact us for more detailed information or a demonstration of Pedestrian Dynamics. PEDESTRIAN DYNAMICS Pedestrian Dynamics crowd simulation software is the ultimate tool to model, analyze, optimize and visualize pedestrian crowds in any infrastructure. INTRODUCTION APPLICATION AREAS

More information

Chapter 4- Blender Render Engines

Chapter 4- Blender Render Engines Chapter 4- Render Engines What is a Render Engine? As you make your 3D models in, your goal will probably be to generate (render) an image or a movie as a final result. The software that determines how

More information

Lecture 5. (September 13, 2002) Tralvex (Rex) Yeap MAAAI MSCS

Lecture 5. (September 13, 2002) Tralvex (Rex) Yeap MAAAI MSCS Human-Computer Interaction User Support and On-Line Information, Guidelines, Standards, Prototyping, UI Software Support Tools, Social & Individual Impact, Future Trends and The Road Ahead BSc/CQU Lecture

More information

Game AI: The set of algorithms, representations, tools, and tricks that support the creation and management of real-time digital experiences

Game AI: The set of algorithms, representations, tools, and tricks that support the creation and management of real-time digital experiences Game AI: The set of algorithms, representations, tools, and tricks that support the creation and management of real-time digital experiences : A rule of thumb, simplification, or educated guess that reduces

More information

Collision Avoidance with Unity3d

Collision Avoidance with Unity3d Collision Avoidance with Unity3d Jassiem Ifill September 12, 2013 Abstract The primary goal of the research presented in this paper is to achieve natural crowd simulation and collision avoidance within

More information

Setting up A Basic Scene in Unity

Setting up A Basic Scene in Unity Setting up A Basic Scene in Unity So begins the first of this series of tutorials aimed at helping you gain the basic understanding of skills needed in Unity to develop a 3D game. As this is a programming

More information

IAT 445 Lab 10. Special Topics in Unity. Lanz Singbeil

IAT 445 Lab 10. Special Topics in Unity. Lanz Singbeil IAT 445 Lab 10 Special Topics in Unity Special Topics in Unity We ll be briefly going over the following concepts. They are covered in more detail in your Watkins textbook: Setting up Fog Effects and a

More information

Webinar Series. Virtual Reality. February 28 th, :00 PM EST. Hosted by Jeff Bertrand and Ginny Moore

Webinar Series. Virtual Reality. February 28 th, :00 PM EST. Hosted by Jeff Bertrand and Ginny Moore Webinar Series Virtual Reality February 28 th, 2016 2:00 PM EST Hosted by Jeff Bertrand and Ginny Moore Virtual Reality Webinar Agenda Ø Application and Benefits Ø 3 Types of Virtual Reality Ø Advantages

More information

CS248 Lecture 2 I NTRODUCTION TO U NITY. January 11 th, 2017

CS248 Lecture 2 I NTRODUCTION TO U NITY. January 11 th, 2017 CS248 Lecture 2 I NTRODUCTION TO U NITY January 11 th, 2017 Course Logistics Piazza Staff Email: cs248-win1617-staff@lists.stanford.edu SCPD Grading via Google Hangouts: cs248.winter2017@gmail.com Homework

More information

The 9 Tools That Helped. Collect 30,236 s In 6 Months

The 9 Tools That Helped. Collect 30,236  s In 6 Months The 9 Tools That Helped Collect 30,236 Emails In 6 Months The Proof We understand there are tons of fake gurus out there trying to sell products or teach without any real first hand experience. This is

More information

Hierarchical Dynamic Pathfinding for Large Voxel Worlds

Hierarchical Dynamic Pathfinding for Large Voxel Worlds Hierarchical Dynamic Pathfinding for Large Voxel Worlds Benoit Alain Lead Programmer & CTO, Sauropod Studio Hierarchical Dynamic Pathfinding for Large Voxel Worlds Hierarchical Dynamic Pathfinding for

More information

The State of Mobile Advertising Q2 2012

The State of Mobile Advertising Q2 2012 Q2 2012 Executive summary In our first edition of the State of Mobile Advertising report, we take an in-depth look at the monetization of mobile advertising from four perspectives within the ad delivery

More information

pro.radeon.com pro.radeon.com/en-us/software/prorender

pro.radeon.com pro.radeon.com/en-us/software/prorender with 2017 MAXON Computer - Glen Johnson Radeon ProRender is a powerful and versatile new ray tracer, based on OpenCL. It is designed to unleash the full power of multiple GPUs and even uses CPUs as a fallback.

More information

The Profitable Collision of Real and Virtual Worlds

The Profitable Collision of Real and Virtual Worlds The Profitable Collision of Real and Virtual Worlds T HE AI SUMMIT S AN F RANCISCO, 27 SEPTEMBER 2017 Steve Eglash Executive Director, Strategic Research Initiatives, Computer Science, Stanford University

More information

Creating Loopable Animations By Ryan Bird

Creating Loopable Animations By Ryan Bird Creating Loopable Animations By Ryan Bird A loopable animation is any-length animation that starts the same way it ends. If done correctly, when the animation is set on a loop cycle (repeating itself continually),

More information

Senior Project Write Up

Senior Project Write Up Robert Burton Senior Project Write Up Motion Controlled Graphics Applications Abstract! This project implements a new control scheme for the OpenGL racing game Crusin Pangea[3] using the motion tracking

More information

Your Student s Head Start on Career Goals and College Aspirations

Your Student s Head Start on Career Goals and College Aspirations Your Student s Head Start on Career Goals and College Aspirations INFORMATION TECHNOLOGY (IT) NETWORKING PATHWAY The Destinations Networking Pathway prepares students to test and evaluate computer network

More information

Taught by Experienced University Lecturer, Ali Nemati. Location: 71 Cricklewood Broadway, NW2 3JR, London.

Taught by Experienced University Lecturer, Ali Nemati. Location: 71 Cricklewood Broadway, NW2 3JR, London. Taught by Experienced University Lecturer, Ali Nemati. Location: 71 Cricklewood Broadway, NW2 3JR, London. Why Study Games Design? Today we live in a world of technology and scientific advancement. We

More information

MSc Econometrics. VU Amsterdam School of Business and Economics. Academic year

MSc Econometrics. VU Amsterdam School of Business and Economics. Academic year MSc Econometrics VU Amsterdam School of Business and Economics Academic year 2018 2019 MSc Econometrics @ SBE VU Amsterdam prof. dr. Siem Jan Koopman (s.j.koopman@vu.nl) 2 of 27 MSc Econometrics @ SBE

More information

Computer Graphics Introduction. Taku Komura

Computer Graphics Introduction. Taku Komura Computer Graphics Introduction Taku Komura What s this course all about? We will cover Graphics programming and algorithms Graphics data structures Applied geometry, modeling and rendering Not covering

More information

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 Introduction to User Stories CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 1 Goals Present an introduction to the topic of user stories concepts and terminology benefits and limitations

More information

Introduction to Parallel Programming in OpenMp Dr. Yogish Sabharwal Department of Computer Science & Engineering Indian Institute of Technology, Delhi

Introduction to Parallel Programming in OpenMp Dr. Yogish Sabharwal Department of Computer Science & Engineering Indian Institute of Technology, Delhi Introduction to Parallel Programming in OpenMp Dr. Yogish Sabharwal Department of Computer Science & Engineering Indian Institute of Technology, Delhi Lecture - 01 Introduction to Parallel Computing Architectures

More information

HARNESSING IRREGULAR PARALLELISM: A CASE STUDY ON UNSTRUCTURED MESHES. Cliff Woolley, NVIDIA

HARNESSING IRREGULAR PARALLELISM: A CASE STUDY ON UNSTRUCTURED MESHES. Cliff Woolley, NVIDIA HARNESSING IRREGULAR PARALLELISM: A CASE STUDY ON UNSTRUCTURED MESHES Cliff Woolley, NVIDIA PREFACE This talk presents a case study of extracting parallelism in the UMT2013 benchmark for 3D unstructured-mesh

More information

Telling a Story Visually. Copyright 2012, Oracle. All rights reserved.

Telling a Story Visually. Copyright 2012, Oracle. All rights reserved. What Will I Learn? Objectives In this lesson, you will learn how to: Compare and define an animation and a scenario Demonstrate how to use the four problem solving steps to storyboard your animation Use

More information

Minecraft Due: Mar. 1, 2015

Minecraft Due: Mar. 1, 2015 CS1972 Topics in 3D Game Engine Development Barbara Meier Minecraft Due: Mar. 1, 2015 Introduction In this assignment you will build your own version of one of the most popular indie games ever: Minecraft.

More information

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 5 Scene Management Overview Scene Management vs Rendering This chapter is about rendering

More information

Introduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29

Introduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29 Introduction CPS343 Parallel and High Performance Computing Spring 2018 CPS343 (Parallel and HPC) Introduction Spring 2018 1 / 29 Outline 1 Preface Course Details Course Requirements 2 Background Definitions

More information

Terrain Rendering Research for Games. Jonathan Blow Bolt Action Software

Terrain Rendering Research for Games. Jonathan Blow Bolt Action Software Terrain Rendering Research for Games Jonathan Blow Bolt Action Software jon@bolt-action.com Lecture Agenda Introduction to the problem Survey of established algorithms Problems with established algorithms

More information

GAM 223 Game Design Workshop. Project 3D Maze Level Design DUE DATE: / / Design, Modeling & UV unwrapping

GAM 223 Game Design Workshop. Project 3D Maze Level Design DUE DATE: / / Design, Modeling & UV unwrapping GAM 223 Game Design Workshop Project 3D Maze Level Design DUE DATE: / / Design, Modeling & UV unwrapping Creating games like creating movies needs actors, sets, scripts, sounds and effects. However, first

More information

Aircraft Smooth Motion Controls with Intel Perceptual Computing SDK. Cédric Andreolli - Intel

Aircraft Smooth Motion Controls with Intel Perceptual Computing SDK. Cédric Andreolli - Intel Aircraft Smooth Motion Controls with Intel Perceptual Computing SDK Cédric Andreolli - Intel 1 Contents 1 Introduction... 3 2 Playing with the aircraft orientation... 4 2.1 The forces in our game... 4

More information

3D ENGINE/DEVELOPER TOOLS ANALYSIS

3D ENGINE/DEVELOPER TOOLS ANALYSIS 3D ENGINE/DEVELOPER TOOLS ANALYSIS SETH DAVIS MING TANG X3D X3D is a royalty-free open standards file format and run-time architecture to represent and communicate 3D scenes and objects using XML. It is

More information

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY 1(46) Information Coding / Computer Graphics, ISY, LiTH TSBK 07 Computer Graphics Ingemar Ragnemalm, ISY 1(46) TSBK07 Computer Graphics Spring 2017 Course leader/examiner/lecturer: Ingemar Ragnemalm ingis@isy.liu.se

More information

Black Desert Online. Taking MMO Development to the Next Level. Dongwook Ha Gwanghyeon Go

Black Desert Online. Taking MMO Development to the Next Level. Dongwook Ha Gwanghyeon Go Black Desert Online Taking MMO Development to the Next Level Dongwook Ha (dongwook@pearlabyss.com) Gwanghyeon Go (xdotdt@pearlabyss.com) 2018-03-23 Black Desert Online Challenges Massive data and contents

More information

CS232: Computer Architecture II

CS232: Computer Architecture II CS232: Computer Architecture II Spring 23 January 22, 23 21-23 Howard Huang 1 What is computer architecture about? Computer architecture is the study of building entire computer systems. Processor Memory

More information

Multi-Screen Computer Buyers Guide. // //

Multi-Screen Computer Buyers Guide.   // // www.multiplemonitors.co.uk // Sales@MultipleMonitors.co.uk // 0845 508 53 77 CPU / Processors CPU s or processors are the heart of any computer system, they are the main chips which carry out instructions

More information

Lecturer Athanasios Nikolaidis

Lecturer Athanasios Nikolaidis Lecturer Athanasios Nikolaidis Computer Graphics: Graphics primitives 2D viewing and clipping 2D and 3D transformations Curves and surfaces Rendering and ray tracing Illumination models Shading models

More information

Behavioral Animation in Crowd Simulation. Ying Wei

Behavioral Animation in Crowd Simulation. Ying Wei Behavioral Animation in Crowd Simulation Ying Wei Goal Realistic movement: Emergence of crowd behaviors consistent with real-observed crowds Collision avoidance and response Perception, navigation, learning,

More information

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,

More information

Research on the key technologies and realization of virtual campus

Research on the key technologies and realization of virtual campus Journal of Physics: Conference Series PAPER OPEN ACCESS Research on the key technologies and realization of virtual campus To cite this article: Cheng Zhang 2018 J. Phys.: Conf. Ser. 1074 012141 View the

More information

I may not have gone where I intended to go, but I think I have ended up where I needed to be. Douglas Adams

I may not have gone where I intended to go, but I think I have ended up where I needed to be. Douglas Adams Disclaimer: I use these notes as a guide rather than a comprehensive coverage of the topic. They are neither a substitute for attending the lectures nor for reading the assigned material. I may not have

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2009 Vol. 8. No. 1, January-February 2009 First Person Shooter Game Rex Cason II Erik Larson

More information

Adding Depth to Games

Adding Depth to Games Game Maker Tutorial Adding Depth to Games Written by Mark Overmars Copyright 2007-2009 YoYo Games Ltd Last changed: December 23, 2009 Uses: Game Maker 8.0, Pro Edition, Advanced Mode Level: Intermediate

More information

Lab 4: Interrupts and Realtime

Lab 4: Interrupts and Realtime Lab 4: Interrupts and Realtime Overview At this point, we have learned the basics of how to write kernel driver module, and we wrote a driver kernel module for the LCD+shift register. Writing kernel driver

More information

Character Animation 1

Character Animation 1 Character Animation 1 Overview Animation is a big topic We will concentrate on character animation as is used in many games today humans, animals, monsters, robots, etc. Character Representation A character

More information

Cross Teaching Parallelism and Ray Tracing: A Project based Approach to Teaching Applied Parallel Computing

Cross Teaching Parallelism and Ray Tracing: A Project based Approach to Teaching Applied Parallel Computing and Ray Tracing: A Project based Approach to Teaching Applied Parallel Computing Chris Lupo Computer Science Cal Poly Session 0311 GTC 2012 Slide 1 The Meta Data Cal Poly is medium sized, public polytechnic

More information

Real-time Path Planning and Navigation for Multi-Agent and Heterogeneous Crowd Simulation

Real-time Path Planning and Navigation for Multi-Agent and Heterogeneous Crowd Simulation Real-time Path Planning and Navigation for Multi-Agent and Heterogeneous Crowd Simulation Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill lin@cs.unc.edu Joint work

More information

Minecraft Due: March. 6, 2018

Minecraft Due: March. 6, 2018 CS1950U Topics in 3D Game Engine Development Barbara Meier Minecraft Due: March. 6, 2018 Introduction In this assignment you will build your own version of one of the most popular indie games ever: Minecraft.

More information

3D Computer Modelling and Animation

3D Computer Modelling and Animation Unit 38: 3D Computer Modelling and Animation Unit code: J/601/6780 QCF Level 5: BTEC Higher National Credit value: 15 Aim This unit aims to develop learners skills and understanding of the principles and

More information

URBAN SCALE CROWD DATA ANALYSIS, SIMULATION, AND VISUALIZATION

URBAN SCALE CROWD DATA ANALYSIS, SIMULATION, AND VISUALIZATION www.bsc.es URBAN SCALE CROWD DATA ANALYSIS, SIMULATION, AND VISUALIZATION Isaac Rudomin May 2017 ABSTRACT We'll dive deep into how we use heterogeneous clusters with GPUs for accelerating urban-scale crowd

More information

Overview of High Performance Computing

Overview of High Performance Computing Overview of High Performance Computing Timothy H. Kaiser, PH.D. tkaiser@mines.edu http://inside.mines.edu/~tkaiser/csci580fall13/ 1 Near Term Overview HPC computing in a nutshell? Basic MPI - run an example

More information

xview Data Sheet XTRMX April 2018 xtrmx.com/xview

xview Data Sheet XTRMX April 2018 xtrmx.com/xview xview 2.1 PreRequisites xview Data Sheet XTRMX April 2018 xtrmx.com/xview xview 3.2 Remote Review integrated with Avid Media Composer, Adobe Premiere Pro and Shotgun RV No Render, No Uploads, No Downloads

More information

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider.

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider. AGF Asset Packager v. 0.4 (c) Axis Game Factory LLC Last Updated: 6/04/2014, By Matt McDonald. Compiled with: Unity 4.3.4. Download This tool may not work with Unity 4.5.0f6 ADDED: Convex Collider Toggle:

More information

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves CSC 418/2504: Computer Graphics Course web site (includes course information sheet): http://www.dgp.toronto.edu/~elf Instructor: Eugene Fiume Office: BA 5266 Phone: 416 978 5472 (not a reliable way) Email:

More information

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish Abstract: We present an interactive algorithm to perform continuous collision

More information

Scalable Multi Agent Simulation on the GPU. Avi Bleiweiss NVIDIA Corporation San Jose, 2009

Scalable Multi Agent Simulation on the GPU. Avi Bleiweiss NVIDIA Corporation San Jose, 2009 Scalable Multi Agent Simulation on the GPU Avi Bleiweiss NVIDIA Corporation San Jose, 2009 Reasoning Explicit State machine, serial Implicit Compute intensive Fits SIMT well Collision avoidance Motivation

More information

P R OJ E C T K I C K O F F

P R OJ E C T K I C K O F F P R OJ E CT KICK OFF WHAT WILL MAKE TODAY SUCCESSFUL? CODEPEN REDESIGN USER RESEARCH CODEPEN REDESIGN User Survey Data 461 people responded Which most describes your CodePen usage? Tinkering/Scratchpad

More information

Character Animation. Presented by: Pam Chow

Character Animation. Presented by: Pam Chow Character Animation Presented by: Pam Chow Overview Animation is a big topic We will concentrate on character animation as is used in many games today humans, animals, monsters, robots, etc. PLAZMO AND

More information

Optimisation. CS7GV3 Real-time Rendering

Optimisation. CS7GV3 Real-time Rendering Optimisation CS7GV3 Real-time Rendering Introduction Talk about lower-level optimization Higher-level optimization is better algorithms Example: not using a spatial data structure vs. using one After that

More information

Principles of Computer Game Design and Implementation. Lecture 3

Principles of Computer Game Design and Implementation. Lecture 3 Principles of Computer Game Design and Implementation Lecture 3 We already knew Introduction to this module History of video High-level information for a game (such as Game platform, player motivation,

More information

CLIENT ONBOARDING PLAN & SCRIPT

CLIENT ONBOARDING PLAN & SCRIPT CLIENT ONBOARDING PLAN & SCRIPT FIRST STEPS Receive Order form from Sales Representative. This may come in the form of a BPQ from client Ensure the client has an account in Reputation Management and in

More information

Impressory Documentation

Impressory Documentation Impressory Documentation Release 0.2-SNAPSHOT William Billingsley January 10, 2014 Contents 1 Contents: 3 1.1 Courses.................................................. 3 1.2 Enrolling students............................................

More information

Gadget in yt. christopher erick moody

Gadget in yt. christopher erick moody Gadget in yt First of all, hello, and thank you for giving me the opp to speak My name is chris moody and I m a grad student here at uc santa cruz and I ve been working with Joel for the last year and

More information

Chapter 1- The Blender Interface

Chapter 1- The Blender Interface Chapter 1- The Blender Interface The Blender Screen Years ago, when I first looked at Blender and read some tutorials I thought that this looked easy and made sense. After taking the program for a test

More information

ENCM 339 Fall 2017: Editing and Running Programs in the Lab

ENCM 339 Fall 2017: Editing and Running Programs in the Lab page 1 of 8 ENCM 339 Fall 2017: Editing and Running Programs in the Lab Steve Norman Department of Electrical & Computer Engineering University of Calgary September 2017 Introduction This document is a

More information

Here s the general problem we want to solve efficiently: Given a light and a set of pixels in view space, resolve occlusion between each pixel and

Here s the general problem we want to solve efficiently: Given a light and a set of pixels in view space, resolve occlusion between each pixel and 1 Here s the general problem we want to solve efficiently: Given a light and a set of pixels in view space, resolve occlusion between each pixel and the light. 2 To visualize this problem, consider the

More information

PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche

PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche PART 2 Introduction to Computer Graphics using OpenGL Burkhard Wünsche Director of the Graphics Group Director of the Division for Biomedical Imaging and Visualization Burkhard Wünsche City Campus, Room

More information

Multicore Strategies for Games. Prof. Aaron Lanterman School of Electrical and Computer Engineering Georgia Institute of Technology

Multicore Strategies for Games. Prof. Aaron Lanterman School of Electrical and Computer Engineering Georgia Institute of Technology Multicore Strategies for Games Prof. Aaron Lanterman School of Electrical and Computer Engineering Georgia Institute of Technology Bad multithreading Thread 1 Thread 2 Thread 3 Thread 4 Thread 5 Slide

More information

: Rendered background can show navigation mesh : Multi-level backgrounds, priority backgrounds and Z-ordering.

: Rendered background can show navigation mesh : Multi-level backgrounds, priority backgrounds and Z-ordering. Update history: 2017-04-13: Initial release on Marketplace for UE4.15. 2017-05-09: Rendered background can show navigation mesh. 2017-05-19: Multi-level backgrounds, priority backgrounds and Z-ordering.

More information

TOPICS. HARDWARE REQUIREMENTS Components Required Suggested Computers. WORKFLOW 1: REVIT - 3DS MAX - UNITY Process Capabilities Limitations

TOPICS. HARDWARE REQUIREMENTS Components Required Suggested Computers. WORKFLOW 1: REVIT - 3DS MAX - UNITY Process Capabilities Limitations REVIT TO VR WORKFLOW TOPICS HARDWARE REQUIREMENTS Components Required Suggested Computers WORKFLOW 1: REVIT - 3DS MAX - UNITY Process Capabilities Limitations WORKFLOW 2: 3DS MAX - UNITY Process Capabilities

More information

CLIENT ONBOARDING PLAN & SCRIPT

CLIENT ONBOARDING PLAN & SCRIPT CLIENT ONBOARDING PLAN & SCRIPT FIRST STEPS Receive Order form from Sales Representative. This may come in the form of a BPQ from client Ensure the client has an account in Reputation Management and in

More information

Duksu Kim. Professional Experience Senior researcher, KISTI High performance visualization

Duksu Kim. Professional Experience Senior researcher, KISTI High performance visualization Duksu Kim Assistant professor, KORATEHC Education Ph.D. Computer Science, KAIST Parallel Proximity Computation on Heterogeneous Computing Systems for Graphics Applications Professional Experience Senior

More information

Dungeons+ Pack PBR VISIT FOR THE LATEST UPDATES, FORUMS, SCRIPT SAMPLES & MORE ASSETS.

Dungeons+ Pack PBR VISIT   FOR THE LATEST UPDATES, FORUMS, SCRIPT SAMPLES & MORE ASSETS. Dungeons+ Pack PBR VISIT WWW.INFINTYPBR.COM FOR THE LATEST UPDATES, FORUMS, SCRIPT SAMPLES & MORE ASSETS. 1. INTRODUCTION 2. QUICK SET UP 3. PROCEDURAL VALUES 4. SCRIPTING 5. ANIMATIONS 6. LEVEL OF DETAIL

More information

Table of contents. Introduction. Having finally realized your ambitious plans for a game, you might face big performance

Table of contents. Introduction. Having finally realized your ambitious plans for a game, you might face big performance Table of contents Introduction Introduction... 1 Optimizing Unity games... 2 Rendering performance...2 Script performance...3 Physics performance...3 What is this all about?...4 How does M2HCullingManual

More information

PARALLEL AND DISTRIBUTED PLATFORM FOR PLUG-AND-PLAY AGENT-BASED SIMULATIONS. Wentong CAI

PARALLEL AND DISTRIBUTED PLATFORM FOR PLUG-AND-PLAY AGENT-BASED SIMULATIONS. Wentong CAI PARALLEL AND DISTRIBUTED PLATFORM FOR PLUG-AND-PLAY AGENT-BASED SIMULATIONS Wentong CAI Parallel & Distributed Computing Centre School of Computer Engineering Nanyang Technological University Singapore

More information