Skip to content

MeriAlguero/Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Engine

This is an engine being developed through this year course as part of the Master Advance Programming for AAA Games at UPC. Link: https://github.com/MeriAlguero/Engine

Tiny Gltf

Usage of the library Gltf to be able to implment 3D models

ImGui

The engine uses the free library ImGui to showcase some options in the screen, like showing gizmos or the FPS. Right now trhough there are various windows:

  • ABOUT: A few lines of text explaining what is the engine.
  • Configuration: Shows the framerate of the engine and through this window you can check if the Grid and Axis want to be visible
  • Transform Controls: In this window we can adjust the positon, rotation and scale of the model.
  • Phong Shading Controls: Here you can move the light so it hits the model differently, you can change the color of the Light, Ambient, Deffiusse and Specular. Also you can check if use texture or the Shininess value.

Camera System

To make navigation intuitive, the camera has been designed to reesemble Unity's Camera. The camera uses the following shortcuts:

  • Movement: Use W A S D to pan through the screen.
  • Zoom: Use the Mouse Wheel to zoom in and out.
  • Panning Use the Left Mouse Click to move the camera around the scene.
  • Focus Use Fto focus on the object in the screen.
  • Speed Holding Shiftthe movment of the camera will double the speed.

BDF Phong

To create as somewhat realistic ilumination to the 3D model (a ducky) is being used BDF Phong, a shader that tries to imitate physic ligthning.

About

Custom C++ game engine developed for an AAA programming master, featuring DirectX 12 rendering, ImGui tools, camera controls and shader experiments.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors