Skip to content

SanForgeStudio/kzxengine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

kzx

KZX Engine


The KZX Engine is a free to use 3D video game engine under a proprietary based software license wich is currently not open-source.

platforms availabilty
status platforms platforms

1. History of the KZX Engine?

1.1. About the KZX Engine

The KZX Engine is from SanForge Studio, formerly known as Grand Dog Studio wich was founded in 2014 by in wich we already created a game engine called KZX however in 2020 we rebuild our framework due to our previous project getting wiped, As of now we are experimenting in re creating alot of systems so we can bring KZX Back to its original roots.

2. What are our Goals?

Our primary goals for this project were:

  • Understanding the workflow of a full game engine and its back-end processes.
  • Creating a game engine that is easily usable and is powerfull for indie games.
  • Learning from this framework and extending our knowledge with it.
  • Eventually making our own systems framework with the knowledge we gained from our current framework.

3. Features?

Current features:

-. OpenGL Support
-. Audio Files Support
-. Lights with physical units (for directional, candelas for point and spot lights)
-. Main Editor UI (Basic GUI for the KZX Engine)
-. Custom extentions (.kzxproject, .kzxmat, .kzxscene)
-. Physics (W, Colliders, Kinematics) Support
-. Simple Trigger system
-. Real-time material editor
-. Component system
-. Easy Project settings
-. Vsync & Sampling
-. Frustum culling Support
-. Dynamic Based Lighting (No lighting build issues)
-. Quick Launch, Build option
-. Image file formats support
-. Orthodontic Camera View (for 2D game support)
-. Modular & Modern Game Editor
-. Advanced Lua scripting
-. Physically-based material rendering (AKA PBR)
-. Custom material shaders support
-. Windows build system for games
-. Simple Profiling Tool
-. Full 3D Sound System
-. Simple and easy Rigidbody physics
-. FBX, OBJ, DAE Model Support

Upcomming features:

-. C# to Lua binding and to core translation(Luasharp workflow).
-. Volumetric Lighting & Shadows.
-. Volumetric Clouds & Gas.
-. Vulkan Graphics Rendering Support
-. RayTracing and Support (Realistic Reflections).
-. Virtual Reality support with OpenVR.
-. Physics Engine improvements.
-. In-engine development testing tools for a professional testing enviroment.
-. Atmospheric Fog and scattering.
-. Terrain tool(W, Painting, Sculpting and foliage).
-. Android Build Support.
-. VR Build Support.
-. Global Space Illumination.
-. Skeletal Animation Support
-. Custom game splashscreens.
-. In-engine custom shader scripting
-. Custom material shaders support
-. Additional keybindings and fixes.
-. Controller Support (Both in-engine and in-game).
-. GPU Reduced Performance update.
-. Integrated Post Processing.(Bloom, TAA, SSAO, DOF, etc).
-. Linux Engine support.

4. Scripting

Some basic Lua scripting:

local helloworld =
{
}

function helloworld:OnStart()
  
  Debug.Log(tostring("Hello World :D"))

end

return helloworld

Output console result:

image

5. Core Dependencies?

Current:

  • OpenGL with GLEW (Current Graphics API)
  • GLFW (Windowing and inputs system)
  • Assimp (3D model loader)
  • Bullet3 (Physics)
  • irrKlang (Audio)
  • KZX Engine / OV (Systems Back-end Core)
  • Tinyxml2 (XML Serializer)
  • SOL2 (Lua binder)
  • imGui (GUI and interfaces.)

Work In Progress:

  • VULKAN (WIP)
  • KZXTextureED (Texture Editor - WIP)
  • KZX 2.0 Core System (Renewed Core Architecture for back-end processes and overall engine structure.)
  • Monobinder (C# Binder - WIP)
  • WebGL / HTML Build Supporting.

6. Specification Requirements?

KZX Engine minimum requirements:

  • RAM: 512 MB
  • Disk: 10 GB
  • OS: Windows 7+ (64-Bit)
  • GPU: Any Graphics card supporting OpenGL 4.3

7. Getting started?

Learn how to create your own games using the KZX Engine by visiting our documentation.

8. Licence?

The KZX Engine is under a Proprietary license, This Can be found here

10. Discord Community?

You can join our discord community for the KZX Engine here

10. Changelog?

See all the public releases here