ThomasEngine

Videogame Engine based in being as fast & useless as Thomas the train.

View project on GitHub

Description:

This engine has been created for a subject called Motors 3D. The intention of this engine is to be similar as Unity, in which you can add FBX to the scene with its textures if they are in the Assets folder. This FBX are able to move and rotate. In the menu the user can see if there is any error, all the measures of the FBXs and also change them. On the configuration menu, the user can see the FPS level, enable and disable different options, also change the measures of the window, see all inputs and all the informations of the Engine. Finally, the implementation of the last asignament, includes Shaders which can be edited and also the user can add a water texture.

Video

Team Members:

  • Shader rendering
  • Gameobjects and components
  • Filesystem
  • Resource manager

  • UI design
  • 3D Renderer
  • Mouse Picking
  • Camera
  • Web
  • Video

New Features:

  • Shaders
  • Shader editor
  • Shader render pipeline

This new features gives the user the opportunity to implement shaders to their fbx and edit them. Here the example of what the user can do:

Secuencia 01_1 (1) Secuencia 01_7 Secuencia 01_8 (1) Secuencia 01_10

CONTROLS:

  • Camera controls:
    • LSHIFT: Use controls faster
    • F: Front view
    • E: Moving camera Up
    • Q: Moving camera Down
    • W: Moving camera to Front
    • S: Moving camera Back
    • A: Moving camera Left
    • D: Moving camera Right
    • MOUSE WHEEL: Zoom In and Out
    • Alt+Left click: orbit around the camera position
  • Short Cuts:
    • Numbers from 1-9 open and close the tabs
    • Ctrl+N: New Scene
    • Ctrl+S: Save Scene
    • Ctrl+D: Duplicate Object
    • Ctrl+Shift+N: New GameObject Empty
    • Ctrl+Shift+G: New GameObject Parent
    • Alt+Shift+N: New GameObject Child
    • Ctrl+Shift+F: Align with view
    • Ctrl+Alt+W: Use TranslateSnap
    • Ctrl+Alt+E: Use RotateSnap
    • Ctrl+Alt+R: Use ScaleSnap
    • Alt+Shift+F: Align with selected
    • Alt+Shift+A: Toggle active state
    • Alt+F: ResetViewRotation