ICT398 Milestone 2 - November 2024 update.
A demo of our C++ 3D Engine featuring realistic, real-time physics simulations and realistic AI agent interaction, all set up utilizing Lua scripting interfaces for easy scene creation.
Majority of the components in the engine are custom built. The components which we built for this engine include the rendering engine and lighting, memory resource management, system integrations, scripting engine, AI engine, file parsing and data input/output.
The physics engine provides collision-detection using ReactPhysics3D's Physics API, but the physics resolutions are completely custom-built, and rely purely on our custom mathematical functions which follow newtonian physics modelling.
We developed a test scene which is set in a digital recreation of the Guild Tavern at Murdoch University in Western Australia.
Our engine utilizes Plutchik's Wheel of Emotions psychological model to emulate complex interpersonal AI behaviours.
AI agents in the scene can interact with other objects and broadcast affordances in the scene (E.G. The beer they are served or the bar tender they interact with to receive the beer).
All physics are calculated in real-time, using real Newtonian physics logic based on Newton's Laws of Motion. It implements both linear and rotational dynamics.
From Bottlebrush Team, the team behind Bottlebrush Engine:
Alan Brunet
Jaiden Di Lanzo
Marco Garzon Lara
Niamh Wilson