Skip to content

Game Engine developed with C++ using SDL and OpenGL.

License

Notifications You must be signed in to change notification settings

Dartemiss/DragonEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dragon Engine

What is Dragon Engine?

Installation

  • Download the release that you want from Release section
  • Unzip "DragonEngine.zip"
  • Execute "DragonEngine.exe"

How to use it

  • Unity-like controls.

  • RightClick + W A S D Q → For moving arround the scene.

  • RightClick + Mouse movement → FPS camera

  • Alt + Left Click → Orbit arround the model.

  • MouseWheel → Zoom

  • Dragging and Dropping an fbx to the scene will load the model with their textures.

  • Click over an object to selected or click its name on hierarchy.

  • Modify transform from inspector or using Guizmos.

  • Save and Load Scene from GUI tab Scene.

  • Press the play button to active game time and see the main camera perspective

  • Pressing ESC will quit the app.

  • Static objects are inserted on a quadtree and can't be transformed. Dynamic objects can be transformed and are inserted on an aabbTree

GUI

  • For knowing more about the project click on the menu bar on Help and then About.

  • For showing the console click on the menu bar on Debug and then on Console.

  • For showing information about variables of the window, hardware and Input options click on the menu bar View and then on Window.

  • For showing the camera position, change the vertical fov and enable and disable the boundig box drawing or show quadtree,aabbTree,Skybox,grid or frustum click on the menu bar on View and then on Camera.

  • For showing model information and more accurate texture information of the current loaded textures, click on the menu bar on View and then on Properties.

  • Change view of the UI Scene and Game seeing both at the same time going to Window and check: See Scene and Game together

Work Division

Enrique González Sequeira

  • Original version of the model viewer.
  • Framerate,timers, game and real time management.
  • Frustum culling.
  • Scene Management.
  • Quadtree and aabbtree.
  • Profiling.
  • Mouse picking.
  • Guizmos
  • Aabbtree for dynamic objects and Quadtree for static objects.
  • Prepare scene.
  • Play, stop, pause game
  • Skybox
  • Debug Draw
  • Shapes
  • UI

Jordi Romagosa

  • Shaders and Lighting.
  • Binary file importing and loading.
  • Filesystem.
  • Scene serialization.
  • Materials.
  • Realtime lighting.
  • Help with scene preparation, importing ZomBunny after detecting error with .fbx.

Enjoy! :)