uCrowds is a crowd simulation and path-finding framework originally developed by Utrecht University. It generates its own navigation mesh based on Explicit Corridor Maps and provides functionality to simulate crowds of up to 15.000 independent actors moving in Real-time. The uCrowds framework is written in C++.
For my bachelor project I was part of a team of 8 programmers and 2 artists that was tasked with the development of a plug-in for Unity around the uCrowds framework. An object-oriented layer was develoepd that facilitated communication between the Unity physics engine and the uCrowds framework. A custom editor and inspector scripts were deveso Unity users would be able to easily integrate uCrowds into their workflow. Additionally, a series of demo projects and video tutorials were created.
My responsibilities included:
Co-designing the initial architecture of our plug-in.
Making sure our plug-in would fit into Unity workflows.
Conceptualizing and developing the demo projects.
Adjusting the C++ framework to work more effectively with Unity.
More information about the project can be found here: uCrowds.com