Skip to content

TheSeed_GameEngine_v0.2

Choose a tag to compare

@bielrabasa bielrabasa released this 04 Dec 22:08
· 93 commits to main since this release
aa2ceb9

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