Guizmo
Can manipulate their transformation directly from the scene panel through the usage of a guizmo.
TurboX is a 3D engine created as the main project of the Engines subject of the Bachelor’s Degree in Video Games by UPC at CITM. We are using different libraries to create our own 3D engine with some basics features and then, for the final delivery, we are a creating one “high-level” system. In this case, it will be particle system.
Can manipulate their transformation directly from the scene panel through the usage of a guizmo.
It has a file and resource systems, to manage asset files, import them and store them as binaries for easily usage.
Each gameObject can have multiple components that define and complement them (transformation, mesh, material, particle emitter and camera).
It has a hierarchy of gameObjects. Can freely add, remove and change parent and order of gameObjects into the hierarchy panel.
The camera has frustum culling that checks which objects are in the field of view so the engine can avoid drawing unnecessary geometry.
In order to speed up the document loading process, the engine converts .fbx files into its own format.
We have developed a particle system for our engine, which allows you to create a large number of particles and edit its properties: speed, velocity, direction, lifetime, color etc.
Our particle system is composed by diferents elements:
We are two future game developers that are currently studying at CITM (Barcelona, Spain).