Skip to content

3D Engine in C++ and OpenGL for the Advanced Programming for AAA Video Games Master's degree from UPC

License

Notifications You must be signed in to change notification settings

tonifj/SalsaEngine

 
 

Repository files navigation

Salsa Engine

Salsa Engine is a C++ 3D Engine project developed for the Master's degree Advanced Programming for AAA Video Games.

Screenshot

Installation

Download the last Release from here and run the .exe file you will find inside the .zip.

Controls

Window Controls

  • Double-click on title bar to collapse window.
  • Click and drag on lower corner to resize window\n(double-click to auto fit window to its contents).
  • Click and drag on title bar to move window.
  • Click in the icons in the above the scene to Rotate, Scale, and Transform.

Camera Controls

To be available to move around the Scene, the window must be selected.

  • Click anywhere in the Scene window to select it.
  • Move the view around using the mouse.
  • The WASD keys to move left/right/forward/backward, and the Q and E keys to move up and down.
  • The Arrow keys to rotate left/right/forward/backward.
  • Hold down Shift to move faster.
  • Mouse Wheel to zoom Scene contents.
  • Alt+Right Click Mouse to orbit around the object in the Scene.
  • The RTY keys to Rotate, Transform and Scale the objects.

What you can do

Drag and Drop files inside the Engine.

For Model objects, only the ASSIMP supported formats can be loaded. For Textures, only the DevIL supported formats can be loaded.

Create, save and load scenes. Create Game Objects with models. Explore the scene you created. See the Bounding boxes produced by your Game Objects. See an AABB Tree created with the AABB from your GO, to accelerate maths processing.

Built With

Authors

Jordi Sauras Salas. Joan Guinard Mateo. Toni Ferrari Juan.

Contributing

For any idea of improve changes, please open an issue first to discuss the idea.

License

MIT

About

3D Engine in C++ and OpenGL for the Advanced Programming for AAA Video Games Master's degree from UPC

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 50.1%
  • C 46.7%
  • HTML 2.3%
  • Objective-C 0.8%
  • GLSL 0.1%
  • CSS 0.0%