-
Game Engine developed with C++.
-
Libraries used: SDL 2.0, glew 2.1.0, MathGeoLib 3.0.0, Dear ImGui 1.73, DevIL 1.8, assimp 5.0, OpenGL, Brofiler, Font Awersome 5.12.0, ImGuizmo, PCG Minimal C 0.9 and Rapidjson 1.1.0.
-
Project developed for UPC programming AAA videogames master's degree.
-
Author: Enrique Alexandre González Sequeira and Jordi Romagosa Mellado
-
Repository: https://github.com/Dartemiss/DragonEngine
-
Licence: This project is licensed under the MIT License - see the LICENSE file for details.
- Download the release that you want from Release section
- Unzip "DragonEngine.zip"
- Execute "DragonEngine.exe"
-
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
-
For knowing more about the project click on the menu bar on
Help
and thenAbout
. -
For showing the console click on the menu bar on
Debug
and then onConsole
. -
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 onCamera
. -
For showing model information and more accurate texture information of the current loaded textures, click on the menu bar on
View
and then onProperties
. -
Change view of the UI Scene and Game seeing both at the same time going to
Window
and check:See Scene and Game together
- 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
- 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! :)