Repository navigation
TheSeed_GameEngine_v0.2
The Seed Engine
This are all the changes from version 0.1 to 0.2
To see every engine feature look at the README.md
Changed Features
* Main Menu
- Render: a button to render the meshes in wireframe, a button to render bounding boxes (AABB boxes, OBB boxes, Raycast ray & frustum planes) & scene camera options.
* Header menu
- Play/Stop button: start/stop gameplay delta time.
- Pause/Unpause button: pause delta time.
- Speed button: toggle between increased game velocity (x1, x2, x4).
* Inspector
- Camera
* Hierarchy
- Drag objects into another objects to reparent them.
* Scene
- Scene objects rendering.
- Move with the scene camera (Frustum culling activated).
- Mouse pick.
- Debug lines: raycast, bounding boxes (AABB, OBB), main game camera frustum planes.
* Game
- Only rendering necessary game objects.
- Draws from scene main camera (Frustum culling activated).
* Assets
- Tracks project Assets folder files.
- Surf through folders (double left click to enter folders, top buttons to backup).
- Create folders.
- Drag & Drop files: they will be copied to currently open assets folder.
- Right click to open options menu: drag to scene, move to, rename, delete.
- Drag to scene: imports asset to scene.
- Move to: move file/folder through folders.
- Rename: rename files & folders (file extensions will be preserved).
- Delete: delete file/folder.
- Icons: set for folders, .png .fbx
Additional features
- Mouse picking: clicking on a scene object will select it on hierarchy. If debug bounding boxes is active, the raycast line will be drawn on scene.
- Delta Time: time tracking to correctly update time-depending stats (and game delta time).
How the game engine works
-
Components:
- Camera: stores the information of a camera Frustum, can be set to main camera in inspector to render in the Game window.
-
Drag to scene:
- Any FBX or DAE can be dropped on the scene. A game object will be created with child objects that store their meshes, if the FBX has a texture, and is loaded in Assets folder, it will be loaded automatically.
- Any PNG, DDS or TGA image can be dropped on the scene. This will be loaded as the selected game object texture (creating a Texture Component if there isn't one yet).
-
Demo scene:
- A demo scene is loaded from the start.
- A camera is created and set to main camera (it has a predefined script to test Play/Stop/Pause/Speed buttons).
Github adress: https://github.com/bielrabasa/TheSeed_GameEngine
Creators
-
Biel Rabasa
- Github Account: bielrabasa
-
Roger Salas
- Github Account: Draquian