A 3D game engine made from scratch by 4 university students for the Game Engines subject.
This team is composed by:
- Marc San José: https://github.com/marcsjm19
- Miguel Tamaño: https://github.com/migon25
- Oscar Escofet: https://github.com/OscarEFO
- Marc Gallardo: https://github.com/Marchusky
- Street Enviroment Scene is automatically loaded when starting the engine
- Transformation and Game Object Hierarchy
- The user can use the inspector to modify a game object; drop any mesh or texture...
- Improved Resource Management
-
Change use of shader rendering settings:
-
Functional transformation buttons in the viewport:
-
Game Objects AABB visual.
-
Outlining Selected objects.
-
Viewport and Game Panel separated.
-
Panels are dockable and can be separated outside the window.
-
File Handling:
- Supports drag-and-drop of FBX files from any location on the hard drive.
- Accepts DDS/PNG files for texture application to selected GameObjects.
-
GameObject Structure:
- Each loaded mesh creates a GameObject with three display-only components: Transform, Mesh, and Texture.
-
Camera Controls:
- Right-click + WASDQE: FPS-like movement and free look.
- Mouse Wheel: Zoom in and out.
- Mouse Wheel click: Pan camera.
- Alt + Left Click: Orbit the object.
- Holding SHIFT: Increases movement speed.
-
Editor Windows:
- Console:
- Logs the geometry loading process from ASSIMP and external library initialization.
- Configuration:
- Graph for FPS display.
- Adjustable settings for window.
- Hierarchy:
- Lists all GameObjects; allows selection of GameObjects.
- Inspector:
- Displays component details of the selected GameObject:
- Transform: Position, rotation, and scale (read-only).
- Texture: Shows texture.
- Displays component details of the selected GameObject:
- Console:
-
General Menu:
- Options to quit the engine, visit the GitHub page, and view engine information (“About”).
- Ability to turn panels on/off.
- Drag and drop FBX files from asset panel and DDS/PNG textures into the viewport panel.
- Use the camera controls for navigating the scene only inside viewport panel.
- Access Editor Windows for GameObject management and detailed information.
- Edit and transform the FBX files using the move, rotate or scale options.
- Import FBX file into custom file format to the "Library/" folder.