Skip to content
This repository has been archived by the owner on Oct 8, 2022. It is now read-only.

Releases: lucho1/Kaimos

Kaimos Editor v3.0

24 Sep 13:13
Compare
Choose a tag to compare

New version of Kaimos Editor (v3.0) with the implementation of PBR and IBL. This implementations carried a lot of changes in the lighting and materials system as well as in the renderer.

Changes from Last Version (v2.1)

Lighting System

  • New PBR lighting system
  • Implementation of IBL

Materials System

  • PBR Material

Rendering System

  • PBR & IBL Support with new shaders
  • HDR Support

Other Changes

  • PBR/NonPBR Scenes Creation
  • UI Support to load HDR maps for IBL
  • KME Support for IBL texture nodes

Kaimos Editor v2.1

14 Sep 20:32
Compare
Choose a tag to compare
Kaimos Editor v2.1 Pre-release
Pre-release

New version of Kaimos Editor (v2.1) with a new lighting system and important implementations on materials system. This version also features the biggest (and culminative) extension of the KME by adding a whole new big bunch of nodes of different types.

Changes from Last Version (v1.2)

Lighting System

  • New Blinn-Phong Lighting system supporting directional and point lights
  • Implementation of Normal & Specular Mapping in lighting calculations
  • Light specularity & attenuation through radius with soft edges

Rendering System

  • Improved rendering performance
  • Unified things in Renderer instead of having them repeated in 2D/3D renderers
  • Implemented Scene Color
  • Implemented Shader uniform cache for performance

Materials System

  • New feature for creation of new materials within the editor
  • Normal Mapping Support
  • Specular Mapping Support
  • Single type of material supporting various rendering features at a time instead of various types of materials
  • Default Material is now unmodifiable
  • Implemented a Smoothness value for shininess of material

UI Changes

  • Button & UI Methods to create new materials
  • Reshape on MeshComponent UI
  • New feature for creation of new materials within the editor
  • Editor Window size on init is fullscreen now
  • Implemented PointLight & DirLight components & its features (creation, deletion, switch, ...)
  • Improved general UI & Fonts
  • Display of FPS graphic

Resources & General Changes

  • Improved resources serialization
  • Implemented Editor Camera Serialization
  • Improved messages on serialization/deserialization

Kaimos Material Editor

  • Nodes spawned on mouse position
  • Improved main node UI & Added Info Tooltip
  • Different node types have now different header colors
  • Fixed nan/infinite numbers on certain node values
  • Made node pins bigger
  • Implemented pins addition on operations nodes
  • Improved input pins
  • Implemented Maximization/Restore of KME window
  • Improved and categorized Node Selector (right-click menu popup)
  • Implemented new nodes (External/Constant Values): screen resolution, scene color, tau. ...
  • Implemented new nodes (Camera Values): FOV, ...
  • Implemented new nodes (Basic Maths): random number, subtraction, sum, multiplication, division, ...
  • Implemented new nodes ('Advanced' Maths): absolute, square root, power, inverse equivalents, negate, log, exp, ...
  • Implemented new nodes (Vectors): break, normalize, angle between two vectors, rotation, dot & cross products, distance ...
  • Implemented new nodes (Other Maths): clamp, ceil, floor, lerp, step, smoothstep, mod ...
  • Implemented new nodes (Trigonometry): sine, cosine, tangent, hyperbolic equivalents, ...
  • Implemented new nodes (Conversions): Int-Float, Rad-Deg, RGB-HSV, Colors Normalization, linear-sRGB, ...

Kaimos Editor v1.2

15 Jul 21:30
Compare
Choose a tag to compare
Kaimos Editor v1.2 Pre-release
Pre-release

New version of Kaimos Editor (v1.2) with an important addition in 3D geometry and resources. There are no changes on Kaimos Materials Editor (KME).

Changes from Last Version (v1.0)

3D Geometry Changes

  • 3D Models loading (from .obj and .fbx files), featuring Drag & Drop from outside the engine to the scene
  • 3D Batched Renderer (to discern from 2D Renderer)

UI Changes

  • MeshRendererComponent for entities with meshes (to discern between 2D and 3D, SpriteRendererComponent is kept for 2D renderer)
  • Mesh Selection Dropdown to change the mesh of a MeshRendererComponent
  • Material Selection Dropdown for Meshes and Sprites

Resources Changes

  • Primitive Resources Manager to easily handle resources load/unload and to keep performance to a minimum
  • Materials treatment as resource improved
  • Mesh Resources, featuring Save & Load
  • Resources Save & Load

Kaimos Editor v1.0

15 Jul 21:14
Compare
Choose a tag to compare
Kaimos Editor v1.0 Pre-release
Pre-release

After all the waiting, it's finally here: the first version of Kaimos Editor!

This includes the first version of the Kaimos Materials Editor (KME v1.0).

For more information, take a look at the Readme file of this repo. In there, you will find information about camera and KME controls.

Features

The Editor features are the next:

  • Basic Engine for 3D visualization with an Entities-Component System
  • Batched 2D Renderer
  • Basic Edition of Scenes through a main viewport and Scene (including a guizmo) + Entity UI panels
  • Global editor settings and metrics through the UI panels
  • Configurable Editor Camera to navigate through the scene
  • Scenes Save & Load
  • Console to read the Engine messages and feedback
  • Cameras System with the Components system to arrange the scene cameras as desired
  • Cameras visualization from another viewport and from a mini-viewport in the main scene viewport (configurable from "World Settings" Panel
  • Materials System with a little resource handling for them featuring Save & Load
  • SpriteRendererComponent to render 2D quads with materials

Kaimos Material Editor Features

The KME features are the next:

  • Basic nodes implementation
  • Basic Main Node for a Basic plain colored-textured material
  • Basic operational nodes for different data types
  • Vertex Attributes Nodes (positions, normals and Texture Coordinates)
  • Basic Constants Nodes (pi, time, ...)