Umbrellium comissioned us to build one of the technical components of their innovative virtual cat that lives in a school in Cambridge. The cat is featured on a large augmented reality screen in the lobby which could be interacted with during breaks as well as on students' chromebooks throughout the day. The cat's mood and behaviour is influenced by data collected from the building.
When nobody is near the cat, it wanders about the room resting, walking and running around in a natural way. When people approach it the cat becomes more playful and may play with the nearby person or run away depending on its mood. The cat can also receive instructions to go through portals to other parts of the building, for example a student's chromebook.
We worked closely with the team at Umbrellium to create a precise specification and write clean, maintainable code with documentation to be integrated with the ongoing development.
Our role was to design and build the realistic simulation of the behaviour and movement of the cat making use of a series of 2D animations. We built this system from the ground up using C++ and openFrameworks. Under the hood it uses a behaviour tree to make intelligent decisions about where to move to, how to get from place to place and what to do next.
Read more about this project on Umbrellium's site.