Skip to content

Releases: JandroK/Fire-Engine

Fire-Engine_v.1.0

16 Jan 15:40

Choose a tag to compare

New Features

In this version has been added a physic engine, Bullet has been used.

  • Component RigidBody
    • Enable/Disable collision
    • Set Collision Type
    • Set Mass/Friction/Restitution
    • Collision Edit (Size/Radius/Height)
    • Freeze position and rotation
    • Add Constraints P2P
    • Linear and angular daming
    • Convert body to vehicle
  • Component Vehicle
    • Set as Main Vehicle
    • Set Max Acceleration
    • Set Max Turn Degrees
    • Set Hardness Power Steering
    • Edit point connection and radius of each wheel
    • Set as Drive, Break and Steering

Image

  • The scene start physicalized, all game objects are dyanmic objects except the ground.
  • The camera is surrounded by a sphere that collides with scene
  • The player can be shoot spheres from the camera.
  • In the center of scene contain two primitives linked with constraint P2P
  • A Universal System has been developed that allows convert any rigidBody to vehicle
  • You can drive a physicalized car that interact with the other objects

Image

Fire-Engine_v.0.2

06 Dec 21:51
459c6ce

Choose a tag to compare

Fire-Engine

About Fire Engine:

Project currently under development as part of the training of the subject "Engine Development" taken at the Polytechnic University of Catalonia" through the attached center CITM, for the degree of Design and Development of Videogames.

This engine is being developed in C++ language using the OpenGl library.

The objective of this project is to train and gain experience in memory management and code optimization.

The creation of this engine will be to provide in a direct way, a tool for the development of Project 3, which aims to develop a video game with its own engine.

Index

  1. User guide:
  2. Inside Fire-Engine:
  1. Features

User guide:

Download and install Fire engine:

In the release section you will find the latest version provided by the developers.
Inside the release you will find the executable file with .exe extension.

Inside Fire-Engine:

Controls:

To move the camera we will use MOUSE_RIGHT button +:

  • "W" Scroll forward.
  • "S" Backward displacement.
  • "A" Left lateral displacement.
  • "D" Right lateral displacement.
  • "Q" Down vertical displacement.
  • "E" Up vertical displacement.
  • "F" Front view of the selected object.
  • "Alt" Orbit
  • "Scroll mouse" Zoom in and Zoom out

Image

You can use the mouse wheel to zoom both backwards and forwards.

To orbit you can use the right mouse button, holding and dragging the mouse button.
Rotation with respect to an object is possible by holding ALT when an object is selected.

Components:

Components Info:

  • Transform
    • Modified objects
    • Set axis Local/Global
    • Delete objects
  • Mesh Renderer
    • Enable/Disable mesh
    • Mesh info
    • Draw bounding box and normals
  • Material
    • Texture dimension
    • Preview texture
    • Texture path
    • Active view with checkers
  • Camera
    • Set as main camera
    • Draw his frustrum boxes
    • Modified his frustrum variables

Short Cuts:

  • The numbers 1-9 open and close the tabs
  • "Ctrl+N" New Scene
  • "Ctrl+S" Save Scene
  • "Ctrl+D" Duplicate Object
  • "Ctrl+Shift+N" New GameObject Empty
  • "Ctrl+Shift+G" New GameObject Parent
  • "Alt+Shift+N" New GameObject Child
  • "Ctrl+Shift+F" Align with view
  • "Ctrl+Alt+W" Use TranslateSnap
  • "Ctrl+Alt+E" Use RotateSnap
  • "Ctrl+Alt+R" Use ScaleSnap
  • "Alt+Shift+F" Align with selected
  • "Alt+Shift+A" Toggle active state
  • "Alt+F" ResetViewRotation

Configuration:

In the configuration section, the user will be able to modify the engine parameters according to his needs. Where you can also find the save button to save the current state of the engine.

ToolBar:

File:

  • Close the engine
  • New Scene
  • Save Scene
  • Load Scene
  • Import asset: opens file dialogue

Edit:

  • Duplicate: duplicates selected game object
  • Snap options for translation, ritation and scaling

View:

  • In view you can configure the view of the menus that you want to be active or not, according to convenience.

Game Objects:

  • Create Empty
  • Create Child
  • Create Parent
  • 3D Objects (Cube, Sphere, Cylinder, Pyramid)
  • Camera
  • Reset View rotation
  • Align With View
  • Align View With Selected
  • Toggle Active State

Image

Help:

In help you can find a small options section where you can activate the demo version of imGui.

  • Documentation: You will be able to access the documentation.
  • Download: Download the latest version.
  • Report: Report any bug found.
  • About Us: You will also find a section with information about the engine developers.

Set Style:

  • You can choose your favourite on 7 different styles for the UI style to work comfortably
  • You can increase or decrease popUp windows alpha

Features:

Console tab:

  • Toolbar Bar: Logs type numerated
    • Clear Button
  • Stacks repeated logs

Assets tab:

  • Bar with current folder path
  • Navigation through project's assets
  • Asset deletion from inside motor
  • Reload assets on the tab

Fog War:

  • Enable and disable fog of war
  • Linear or exponential fog
  • Set fog color
  • Set fog start and end

Quad Tree:

  • Render QuadTree option
  • Use Mouse Picking Option
  • View quad tree data
  • Set max divisions and max objects per division
  • Generate quad tree

Inspector:

  • Enable and disable components
  • Buttons Add Tags and Layers
  • Show all components
  • Button "Add Component"

Hierarchy:

  • Double click to name game object or click in arrow to open game object tree

Fire-Engine_v.0.1

01 Nov 22:17

Choose a tag to compare

Controls:

To move the camera we will use:

  • "W" Scroll forward.
  • "S" Backward displacement.
  • "A" Left lateral displacement.
  • "D" Right lateral displacement.
  • "F" Front view of the selected object.
  • "Alt+(R/Mosue)" Orbit
  • "Scroll mouse" Zoom in and Zoom out

You can use the mouse wheel to zoom both backwards and forwards.

To orbit you can use the right mouse button, holding and dragging the mouse button.
Rotation with respect to an object is possible by holding ALT when an object is selected.

You can use the inspector to make modifications to the internal objects in the engine. Select one and look at the Sliders, each one will be titled with the variable you will modify.

You can drag and drop for import FBX files.

You can see that there is the possibility to assign tags to the object and activate the vertex and face normals if you navigate through the inspector. There you will also be able to find the button to delete the object.

Short Cuts:

  • "1" Information about us
  • "2" Console
  • "3" Configuration
  • "4" Inspector
  • "5" Scene
  • "6" Hierarchy

Configuration:

In the configuration section, the user will be able to modify the engine parameters according to his needs. Where you can also find the save button to save the current state of the engine.

ToolBar:

File:

Option to close the engine.

View:

In view you can configure the view of the menus that you want to be active or not, according to convenience.

Game Objects:

A quick builder of basic Game Objects with simple primitive shapes.

  • Cube
  • Sphere
  • Cylinder
  • Pyramid

Help:

In help you can find a small options section where you can activate the demo version of imGui.
You will be able to access the documentation.
Download the latest version.
Report any bug found.
You will also find a section with information about the engine developers.

Features:

Console tab:

  • Toolbar Bar: Logs type enumerated
    • Clear Button
  • Stacks repeated logs

Inspector:

  • Enable and disable components
  • Buttons Add Tags and Layers
  • Show texture preview in material component

Hierarchy:

  • Double click to name game object or click in arrow to open game object tree