RainbowNeko-Engine

RainbowNeko

This is a 3D Game Engine created by Laia Martinez Motis and Alex Morales Garcia, two Students at CITM (UPC) university for the 3D engines subject during 3rd year of Game Design and Game Development degree.

The code is written in C++.

Link to Github Repository: NekoRainbow Engine.

teampic

Team

Laia Martínez Motis

Alex Morales Garcia

Main Core Sub-Systems

GUI (Library ImGui)

In order to make our Engine easy to understand, we decided to use the ImGui library, which helped us through the Engine creation process. With it we created an easy-to-use UI, divided in different panels, each of them with their own functions.

To give the user more interaction with the Engine, all the panels composition is made using the docking sistem which let the user change the panels organizationa, as he she wishes.

docking

Assets Panel

Inside the Engine we have included a Panel where you can see all the assets that we have in our library folder:

If you left-click on a floder, it will show the resources inside it. To use one of the shown resorces on the Panel Scene, you must left-click on the resource, then it will appear in the scene without the texture. To put the texture on it you must have the texture folder opened, then select the object you want to punt the texture on and then left-click on the texture.

assetsmenu

User Interface Sub-system

For our last assigment we have done a Demo.

When the PLAY Button is clicked, the UI is activated. It consists of a Main Menu which includes a Label for the menu title, a Button which lead the user to a new scene and an Image that contains the background image.

When the user presses the Start Button a new scene is loaded. In it, it appears the BakerHouse.fbx and the Crosshair in the middle of the screen.

openpanel

When the user is in the loaded scene he/she can press F1 Button, and an optiions menu will show up.

In it the user will find two Check Boxes:

To close the menu the user has to press the F1 Button again.

When the STOP Button is clicked, the scene will go to its original state.

engine2

Engine Teaser

IMAGE ALT TEXT HERE