Ultra Engine 0.9.8 is here with a groundbreaking material painting system, robust tessellation, and a first-person shooter template to provide a head start on your next game. New features and enhancements make it easier than ever to create games and simulations that look great and run fast.
Material Painting
Our new material painting system brings your scenes to life with unique details painted everywhere. You can easily turn plain tiled textures into lifelike environments in a few sec
I'm proud to announce the release of the first Leadwerks Games Bundle. Start building your own games with Leadwerks Engine and discover indie titles created by developers just like you. This bundle includes Leadwerks Game Engine, along with three games created with Leadwerks, and a generous discount.
Unleash your creativity and embark on an exciting journey into game development with Leadwerks Engine! This bundle includes the full-featured Leadwerks Game Engine alongside three exceptional g
The latest update to Ultra Engine, version 0.9.7, introduces an all-new decals system, particle emitters, enhanced entity and material properties, and improved flowgraphs. New features and enhancement make it easier than ever to create performant games and simulations that look great and run smoothly.
Decals
A new decals system built on our clustered forward+ renderer allows you to display stains, graffiti, puddles, and other details to enhance the appearance of your scenes. Because th
Ultra Engine 0.9.6 is here, with a new foliage system that replaces and improves the vegetation system used in Leadwerks. Whereas Leadwerks uses a geometry shader, Ultra uses a compute shader that provides more power and better performance. The most significant improvement is the inclusion of sublayers, which allow a mesh layer to use multiple variations to easily populate a scene with a variety of different objects, while spacing them out in a natural way.
Imposters
Imposters ar
Ultra Engine 0.9.3 is here, with usability improvements, bug fixes, and new AI-powered features to make game development easier. You can get a discount now in our store or on Steam all week.
"Futuristic Room" by Dennis Cliofis
Object creation has been overhauled with a more visual approach that lets you easily select the object you want to add to the scene.
You can also insert a new object into the scene tree, under the selected node, or in the scene root.
Ultra Engine unlocks the full power of your GPU to deliver up to 10x faster performance for your game. Ultra Engine is now available in Early Access, both in our store and on Steam. Use coupon code "LAUNCH" to receive a discount before January 1.
Ultra Engine is a huge leap in technology that provides a new future-proof foundation, while keeping the strengths and general design philosophy we developed in Leadwerks. There were many major underlying changes made to create a better development
I'm pleased to announce that Ultra Engine SDK Early Access is now available. Four years ago, I set out to solve the performance problems I was seeing while working on virtual reality projects at NASA. Ultra Engine is the product of a lot of intense research and development during which I invented a new architecture designed for the way modern graphics hardware works. The results exceeded my wildest expectations, providing Ultra Engine with order-of-magnitude faster rendering performance than Lea
A few years ago, some folks at NASA asked for my help with some VR projects they were working on. They had switched to Leadwerks and were getting better performance with that, but it still wasn't fast enough for what they were trying to do. I flew from California out to Goddard Space Flight Center to meet with them. When I saw what NASA was doing with my software, my jaw hit the floor.
Goddard Space Flight Center
Rendering performance in VR is critical because if the framerate dr
Ultra App Kit 1.1 is now available on our website and on Steam. This free update brings cross-platform development to our fast resolution-independent GUI toolkit. To download the new installers, click on your account purchases.
In addition to Windows, Mac and Linux are now supported, which means you can code once and compile everywhere to easily create cross-platform GUI applications.
Builds on Linux use minimal dependencies and will work on virtually any distro without any additional
Built to power a new generation of game development tools, Ultra App Kit provides an easy-to-use C++ programming SDK for creating desktop GUI applications.
Unlike other alternatives like Dear ImGui, the Ultra App Kit GUI renders in retained mode rather than immediate mode, and is specifically designed for desktop GUI applications. This makes applications snappy and responsive when resizing or refreshing a window.
DPI scaling is baked into the design for resolution-independent
Developer @Ghost has released his excellent Leadwerks-powered game Concealment.
Your life is in your hands
Go to an abandoned village to find your missing brother. Explore the objects that come in your way. Solve the terrible mystery of this mysterious place.
Concealment is a first-person psychological horror game. A game in which you need to solve the mystery of an abandoned ancient village.
Story
You receive a strange letter from your brother. He asks that you ur
The foundation of our new game development tools is here, with a close-to-the-metal framework for building desktop applications.
Close-to-the-Metal Framework for Desktop Applications
We're approaching the end of a loooooooooong cycle of research and development...several years, in fact, have been spent building the fastest game engine in the world. A great game engine needs a great user interface, and Ultra App Kit provides exactly what we need. This will provide the backbone of o
Leadwerks Game Engine 5 will be backwards-compatible with asset file formats used in version 4. In addition, we are adding support for glTF 2.0 (GL Transmission Format), a new open-spec model format from Khronos with support for skinned animation and PBR materials. glTF will be our main 3D model format, for both development and final published models.
What's so great about the glTF file format?
Documented and Human-Readable
Unlike the "black box" FBX file format, which can only be re
The GMF2 file format provides the fastest possible load times for 3D models. A preliminary specification and SDK for loading and saving files in the GMF2 file format is now available on GitHub here:
A Quake 3 MD3 model loader is included as an example.
A new update for Leadwerks Game Engine 4.6 is available on the default branch. This fixes a physics bug that would cause boxes to float into the air after the player stepped on them.
Leadwerks Game Engine 4.6 is now available on Steam! This free update adds Steam peer-to-peer networking, lobbies, voice chat, and more. A new multiplayer game template makes it easy to get started with your own multiplayer games, adding new depth and interactivity to the fun.
We've also added over 100 bug fixes, making this the most stable release ever to build your game on!
New classes:
Lobby
P2P
Voice
Other changes:
New parameters for bet
A new update is available for Leadwerks Game Engine 4.6 beta. This fixes many bugs.
Slow kinematic joint rotation
Heightmap import flipped
Map switching crashes in VR
Project Manager cancel button bug
The Zone DLC map failing to load
Ball joints not working
Take a look at the bug reports forum to see all the recent fixes in the engine and documentation.
This is a full update, with new builds for Windows and Linux, for C++ and Lua games. You
The beta branch on Steam is now updated. Version 4.6 introduces peer-to-peer multiplayer capabilities with a new multiplayer game template. Check out the new features in the documentation:
P2P
Lobby
Voice
The physics library is updated to the latest version of Newton.
The editor has some enhancements as well:
Model editor view range is calculated from model extents, so if you load a model that is huge it won't be invisible.
Model editor displays n
Here's a look at the new vehicle system that is being developed. The API has been simplified so you simply create a vehicle, add as many tires as you want, and start using it. The AddTire() command now accepts a model and the dimensions of the tire are calculated from the bounds of the mesh.
class Vehicle
{
int AddTire(Model* model, bool steering=false, const float spring=500.0f, const float springrelaxation = 0.1f, const float springdamping = 10.0f);
void SetGas(const float accel);
void
I'm wrapping up the new multiplayer capabilities for Leadwerks 4.6, and I am very excited about what this offers developers.
We saw previously how the lobby system is used to create or join games, and how to retrieve Steam IDs for messaging. Once we have joined a game we can start sending messages with the P2P::Send command, which includes a few overloads:
static bool P2P::Send(uint64 steamid, const int messageid, const int channel = 0, const int flags = 0);
static bool P2P::Send(uint64
The next update will include a new networking system with built-in voice chat for multiplayer games.
Voice communication is built into your game and can be enabled simply by turning it on when a specific key is pressed:
void Voice::SetRecording(window->KeyDown(Key::T))
You can selectively filter out users so your voice only gets sent to your own team or to a specific player:
void Voice::SetFilter(const uint64 steamid, const bool state)
When another player sends their voice
The new Lobby system in Leadwerks 4.6 allows you to create a public listing of your multiplayer game for others to join. This uses the Steamworks library. You can tap into the Steamworks lib by piggybacking on the default "SpaceWar" example game, which uses the Steam app ID 480. This is set up by default when you create a new Leadwerks project.
Now you might think of a lobby as a place where people hang out and chat before the game starts. You can treat it like this, but it's best to keep t
A new build is available on the beta branch. This changes the model picking system to use a different raycasting implementation under-the-hood. Sphere picking (using a radius) will also now correctly return the first hit triangle. You will also notice much faster loading times when you load up a detailed model in the editor!
Additional parameters have been added to the Joint::SetSpring command:
void Joint::SetSpring(const float spring, const float relaxation = 1.0f, const float damper =
A small update has been published to the default branch of Leadwerks Game Engine on Steam. This updates the FBX converter so that the scene units (meters, feet, etc.) are read from the file and used to convert the model at the proper size. Previously, the raw numbers for position, scale, and vertex positions were read in as meters. The new importer also supports both smooth groups and per-vertex normals, so models can be imported more reliably without having to recalculate normals.
An error
An update is available for the new Turbo Game Engine beta.
Fixed compiling errors with latest Visual Studio version
Fixed compatibility problems with AMD hardware
Process is now DPI-aware
Added high-resolution depth buffer (additional parameter on CreateContext()).
Subscribers can download the new version here.