This engine is been developed with the objective of learning game development. The main functionality of the engine so far is to render scenes containing 3D models with diffuse and specular textures. Implementing the graphic user interface is crucial for facilitating the user all the information related to the model that's been rendered.
Juan Carlos Sánchez Guzmán GitHub Álvaro Hinojal Github
The camera controls to navigate in the viewport are Unity-like.
-
Right-click to rotate the camera freely.
-
Right-click + W,A,S,D,Q,E to move around.
-
Up, Down, Left & Right to rotate the camera in that direction.
-
Mouse wheel to zoom in and out.
-
Holding SHIFT duplicates the camera movement speed
-
Possibility to save and load scenes
-
Phong PBR implemented
-
Game object pattern implemented
-
Editable scene with the GUI
-
Static source of light
Dragging and dropping models: Add the dropped model to the current scene.
Dragging and dropping textures: apply the new texture to the existing model.