A 3D game engine made from scratch by 4 university students for the Game Engines subject.
This team is composed by:
- Marc Gallardo: https://github.com/Marchusky
- Marc San José: https://github.com/marcsjm19
- Miguel Tamaño: https://github.com/migon25
- Oscar Escofet: https://github.com/OscarEFO
-
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.
- Alt + Left Click: Orbit the object.
- Press “F”: Focus the camera around the geometry.
- 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 renderer, window, input, and textures.
- Displays memory consumption, hardware detection, and software version information (SDL, OpenGL, DevIL).
- Hierarchy:
- Lists all GameObjects; allows selection of GameObjects.
- Inspector:
- Displays component details of the selected GameObject:
- Transform: Position, rotation, and scale (read-only).
- Mesh: Mesh details with an option to show normals (per-triangle and per-face).
- Texture: Shows texture size and path, with an option for a checkered texture view.
- 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 features on/off.
- Drag and drop FBX files and DDS/PNG textures into the engine.
- Use the camera controls for navigating the scene.
- Access Editor Windows for GameObject management and detailed information.