KaChow_3D_Engine

KaChow 3D Engine 123

This project is a 3D Game Engine made by students of CITM for the assigment of Videogame Engine Development of 2023.

It has been made by: Albert Martin and Adria Ramirez

Our GitHubs:

Link to our project

Fortked from other project:

Project GitHub page: (https://github.com/arinWald/KaChowEngine))

How to use KaChow 3D Engine?

Download the engine

  1. Download the last release here.
  2. Extract files from the .zip
  3. Execute .exe

The engine

Camera

The camera in KaChow 3D Engine offers various controls for navigating your 3D scene:

While right-clicking, the following controls are available to navigate the scene:

Inspector

The ‘Inspector’ displays all the different components and their properties of the selected GameObjects.

Components

KaChow Engine supports various components to enhance your 3D objects and assets:

Drag & Drop

KaChow Engine simplifies asset management through its Drag & Drop functionality:

Mouse Picking

Allows the user to select an object by clicking on them in the scene that will be marked in the hierarchy.

Frustrum Culling

The engine only prints in the scene, the objects that are visibles by the game camera.

Guizmo

Implementation of Guizmo that allows the user to transform the position, rotation and scale of an object. IMPORTANT: If the parent’s transform of a gameobject is touched, the child will not move properly with gizmo. Use transform on inspector instead.

Serialization

Implementaion of basic serialization that allowas the user to save and load the scene paramenters.

Windows

Configuration

In the ‘Configuration’ section, you can fine-tune various settings to optimize your development and user experience:

Save and Load Config

FPS Histogram:

MS Histogram:

Window:

View:

Camera:

Rendering

The rendering capabilities of KaChow Engine allow you to create visually stunning 3D scenes. You can control various rendering options in the ‘Render’ section:

Input

Audio

Objects

Create and manipulate objects within your scenes with ease, including primitives and empty GameObjects.

Console

The ‘Console’ provides a central location for important logs and messages, making it easy to debug and monitor.

Viewports

Now you can visualize the Scene Window and the Game Window. Also, full implementation and functionality of Play, Pause and Stop buttons with a cool camera animation.

Video showing the engine

(https://www.youtube.com/watch?v=esRyybcwZ8I&ab_channel=AlbertMartinLucena)

External Libraries

Our engine relies on various external libraries to power its functionality: