ICT397 Milestone 2 - June 2024 update
Bottlebrush Engine is a data-driven 3D graphics engine with built-in resource management, terrain-generation capabilities and dynamic AI terrain traversal.
3D rendering is handled with our own implementation of a render engine interface which aims to integrate core-profile rendering with OpenGL.
Lighting is handled through basic vertex and fragmentation shaders which implement static phong lighting.
Data management is handled by our very own resource manager which handles assets, and interfaces with our Entity Component System architecture which gives meaning to input data into the engine.
Terrain generation is handled by grabbing a 2-dimensional image (.png or .jpg format) containing height map data, then inputting that image data into our own terrain generation alrogithm to easily build dynamic terrain geometry with varying height. Terrain walking functionality is handled by graving the general position of the camera and working out the barocentric coordinate positions of it relative to the terrain so that it emulates walking on terrain.
AI movement is waypoint-based adn the direction the AI decides to walk is determined by the front vector of the .obj or MD2 model that is used with the agent.
From Bottlebrush Team, the team behind Bottlebrush Engine:
Alan Brunet
Jaiden Di Lanzo
Marco Garzon Lara
Niamh Wilson