Skip to content

Releases: ezEngine/ezEngine

ezEngine Release August 2025

26 Aug 12:16
Compare
Choose a tag to compare
Pre-release

Highlights

  • Added support for MiniAudio, as an alternative to FMOD (#1514)

  • Added a new sample project Crazy Ball that demonstrates input handling and physics forces (#1635)
    video

  • Physics object weights are now set up as categories, making it easier to tweak things to behave as desired (#1557)

  • Physics forces are now frame-rate independent. (#1568)

  • Physics impulses are now object specific, making it easier to achieve the desired effect (#465)

  • Ragdolls are now fully functional (#418)
    Ragdolls

  • The occluder component now also supports meshes (#1626)

  • Made it easy to access sun light information in shaders (#1536)

  • Every asset now shows a help button that links to the asset specific online help (#1540)

  • Added a third-person camera component (#1533)

    Testing.Chambers.2025-04-15.21-20-55.mp4
  • Made importing mesh assets significantly easier (#1542)
    video

  • Added automatic mesh LOD generation during import and allowed to import only specific mesh parts (#1550)

  • Added generation of convex mesh colliders from multiple mesh parts (#1553)

  • Added debug visualizations for Inverse Kinematics (#1564)

    spot.ik.mp4
  • The Tracy integration is now enabled by default (#1572)

  • The Jolt cloth simulation is now one-sided such that cloth only reacts to other physics objects. This makes them more useful as a decorative element. (#1576)

  • The RML UI integration was updated to version 6.1 (#1567)

  • Spotlights now support projected textures and can even use animated materials (#1579)
    449384025-5c757bf7-5807-47f4-9f29-5526e690205f

  • Added a sample for how to apply decals to meshes (#1587)

  • Added the Jolt breakable slab component that allows to make breakable glass and stone (#1590)
    jolt-breakable-slab

  • The editor panels can now auto-hide (#1594)

  • Added an option to pause the game simulation in the editor and step one frame at a time (#1599)

  • Added the "Hall" sample scene which demonstrates how basic enemy AI can be done (#1623)

  • Animation clips can now automatically estimate the average root motion from feet movement (#1518)

  • Ragdolls can now be powered by animations (#1618)

    ragdolls.mp4
  • Added an editor command line option to generate and compile the C++ project (#1047)

All Changes

See the Release 25.8 milestone for the full list of closed issues and pull requests.

Contributions

ezEngine Release March 2025

18 Mar 10:35
d10342e
Compare
Choose a tag to compare

Highlights

All Changes

See the Release 25.3 milestone for the full list of closed issues and pull requests.

Contributions

This release contains contributions by:

ezEngine Release September 2024

26 Aug 17:15
Compare
Choose a tag to compare

Highlights

All Changes

See the Release 24.9 milestone for the full list of closed issues and pull requests.

Contributions

This release contains contributions by:

ezEngine Release December 2023

22 Dec 20:59
Compare
Choose a tag to compare

This is a maintenance release for ezEngine that fixes a few small but important usability bugs in the editor.

All Changes

See the Release 23.12 milestone for the full list of closed issues and pull requests.

ezEngine Release November 2023

20 Nov 07:34
Compare
Choose a tag to compare

Highlights

All Changes

See the Release 23.11 milestone for the full list of closed issues and pull requests.

Contributions

This release contains contributions by:

ezEngine Release April 2023

29 Mar 10:58
f7d2c62
Compare
Choose a tag to compare

Highlights

All Changes

See the Release 23.04 milestone for the full list of closed issues and pull requests.

10 Year Anniversary Release (November 2022)

22 Nov 20:01
3ad1738
Compare
Choose a tag to compare

This month ezEngine is already 10 years old! 😱 In November 2012 our small group of people decided to build a new engine from the ground up and apply all the knowledge that we had learned over years of working on various projects and engines. The goal was not to compete with other engines, but just to have a shared project that we enjoy working on and make it free for the rest of the world.

Today that same team is still very actively working on ezEngine. We have made great progress and implemented lots of features. Of course, there is still a lot missing, building a modern engine is a gargantuan task. But we still very much enjoy working on it, and improve it every day.

Here's to another 10 years! 🥳🎉

Release Highlights

All Changes

See the Release 22.11 milestone for the full list of closed issues and pull requests.

ezEngine Release October 2021

27 Oct 06:45
1448308
Compare
Choose a tag to compare

Highlights

All Changes

See the Release 21.10 milestone for the full list of closed issues and pull requests.

ezEngine Release June 2021 (Patch 1)

08 Jun 17:35
72863bc
Compare
Choose a tag to compare

This release adds a brand new skeletal animation system. Also the RmlUI integration has been improved quite a bit.
As usual there are also many smaller improvements, bugfixes and more documentation.

See the Release 21.6 Milestone.

Editor

  • #402: Added a splashscreen with our new logo.
  • #404: The asset browser can now show in which other assets an asset is referenced.
  • #401: Generalized sky light options across asset documents.
  • #303: Improved mesh material assignment workflow.
  • #304: Reduced screen space required by asset type filter list.

Runtime

  • #378: Resources can now be created asynchroneously.
  • #373, #315: Added support for blackboards.
  • #372: Added image data resource + asset
  • #370: Added a 'random seed' value to every game object.
  • Added support for tracking which input device is in use (controller vs. mouse/keyboard).

Infrastructure

  • #356: Added infrastructure to self-document available command line options.
  • #345: Added support for custom variant types.
  • #338: Allow using an 'ezSdkRoot.txt' redirection file to point to the SDK dir.
  • #316: Added new small array container class.

Rendering

  • #407: Added option to modulate fog with sky color.
  • #401: Metallic materials can now reflect the skybox.
  • #374: Added a basic heightmap terrain component.
  • #358: Refactored RendererFoundation to make a Vulkan port easier.
  • #350: SPIR-V shader compiler support.
  • #348: Early draft of vulkan implementation.

Physics

  • #330: Added option to decompose collision mesh into convex pieces.
  • #301: Static collision meshes can now use surfaces from the render mesh.

VR / AR / XR

  • #365: OpenXR Remoting support.
  • #332: OpenXR upgrade.

Tools

  • #389: Add support for .vox MagicaVoxel models.
  • #322: Rewrote the ModelImporter.

Third Party Integrations

  • #398: Update ZStd to latest, includes the 1.5.0 release which brings speed improvements.
  • #396: Updated ads (Advanced Docking System) to version 3.7.1.
  • #394: Updated to RmlUi 4.0.
  • #371: Significant improvements to the Kraut integration.
  • #362: Added RmlUI blackboard binding.
  • #320: Updated assimp to latest (5.0.1+).

Samples

  • #403: Added demo scene for animations.
  • Added a sample scene for terrain and vegetation to the Testing Chambers project.

ezEngine Release August 2020

13 Aug 16:12
7a36842
Compare
Choose a tag to compare

A major new feature in this release is the integration of RmlUi. Apart from that, a lot of work was put into fixing bugs, polishing existing features (such as the PhysX integration) and writing documentation. Lots of documentation.

Tickets closed: Release 20.8 Milestone

Highlights

  • #274: Added support for RmlUi.
  • Wrote over 100 new pages of documentation.

Editor

  • #259: The editor now uses a dashboard to open projects, and show which samples are available. It also contains links to all the available online resources.
  • #264: Added feature to make editing certain component enum properties much easier. For example, surface interactions.
  • #253: Improved user experience for exporting and running a scene. It's now one button, instead of two, and by default it will ensure all assets are transformed.
  • #228: Fixed opening Visual Studio Code, when it was installed not to the user directory.
  • #269: Changed asset buttons to not use right-click, but left-click for showing all the options.
  • #220: A new release is now automatically detected and the user gets an information popup.
  • #233: 'Create Prefab' is now possible even when having multiple objects selected. This restriction has been lifted a while ago, but was still imposed in this workflow.
  • #232: 'Create Prefab' now centers the objects within the created prefab.
  • #294: Added the ability to align certain visualizers (capsule, box, sphere, ...) at their edges, instead of their centers.
  • #203: Fixed incorrect culling of objects after undoing a parenting operation.
  • #262: Fixed that creating an asset from an asset button did not work anymore.
  • #263: Fixed opening an asset document from the asset curator.
  • #234: Fixed 'Convert to Editor Prefab' to work again.
  • #217: Fixed that closing an inactive document would change the active document.

Runtime

  • #284, #279: Hashes for strings are now also computed using xxHash instead of MurmurHash, including the ones computed at compile-time.
  • #261: ezTasks are now reference counted.
  • #261: Added ezArgSensitive to be able to censor sensitive user data in certain scenarios.
  • #261: Added ezHashStreamWriter to compute a hash through for data serialized through a stream.
  • #261: Improved quality and size of converted textures.
  • #272: Added a rational data type.

Rendering

  • #235: The debug renderer can now be used to render textured triangles.

Physics

  • #286: Added component to grab physical objects.
  • #283, #280: Added many features to physics joints, fixed several issues and improved how they can be anchored. Also wrote lots of documentation.
  • #295: Refactored the character controllers. Added support for teleporting and move the CC's origin to the capsule bottom.
  • #182: Fixed that character controllers would stick to the ceiling when they touched it.
  • #210: Fixed that the PVD would crash upon connection, if any joint was in a scene.

Particle Effects

  • #293: Particles are now always aligned with the surface that they are dropped onto.

Decals

  • #293: Decals are now always aligned with the surface that they are dropped onto.

TypeScript

  • #287: Add GameObject.SendEventMessage().

VR / AR / XR

Components

  • #207: The SpawnComponent now allows you to set values for the prefab's exposed parameters.

Tools

  • #261: The ArchiveTool can now extract ezArchives that use a non-default file extension.

Third Party Integrations

  • #288: Update Lua to version 5.4.0

Samples

  • Many additions to the Sample Game Plugin to demonstrate various features.
  • Various additions and fixes in the Testing Chambers sample, such as an improved character controller and lots of new things in the Physics scene to show the various joint types.
  • The RTS Sample now uses the new Rml UI.

Build System

  • #223: Added support for detecting Visual Studio 2019 properly.

Platforms

  • #266, #225: Made it possible to build the editor with LLVM/Clang (on Windows).
  • #285: Various fixes for building for Android.