MAIN CORE SUB-SYSTEMS

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.

Icon

Guizmo

Can manipulate their transformation directly from the scene panel through the usage of a guizmo.

Icon

Resource Manager

It has a file and resource systems, to manage asset files, import them and store them as binaries for easily usage.

Icon

Components

Each gameObject can have multiple components that define and complement them (transformation, mesh, material, particle emitter and camera).

Icon

Hierarchy

It has a hierarchy of gameObjects. Can freely add, remove and change parent and order of gameObjects into the hierarchy panel.

Icon

Camera

The camera has frustum culling that checks which objects are in the field of view so the engine can avoid drawing unnecessary geometry.

Icon

Own Binary Format

In order to speed up the document loading process, the engine converts .fbx files into its own format.

PARTICLE SYSTEM

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.

Fireworks
Macià Dalmau

Our particle system is composed by diferents elements:

  • Component Particle: Controls the emitters.
  • Emitter: Updates and Draws the particles.
  • Particle Module: Stores different types of particles (Custom, Smoke, Firework).
  • Particle: Stores each particle values (position, color, etc).
  • Billboard: Controls how the particles look at the camera (Screen, World and Axis Aligned).



  • TEAM

    We are two future game developers that are currently studying at CITM (Barcelona, Spain).

    Pablo Galve

    PABLO GALVE

    Software Developer

    Tasks Done:
  • GameObjects & Components
  • Custom File Format
  • Time Management
  • Hierarchy
  • Models Serialization
  • Console
  • Inspector Panel
  • Continuous Integration & Deployment
  • FBX & Texture Importing
  • Resource Manager
  • Particle System

  • Macià Dalmau

    MACIÀ DALMAU

    Software Developer

    Tasks Done:
  • GameObjects & Components
  • Mouse Picking
  • Guizmo
  • AABBs
  • Camera
  • Frustum Culling
  • Assets Panel
  • Inspector Panel
  • FBX & Texture Importing
  • Resource Manager
  • Particle System