Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Blogs

Progress Update (Substance Painter)

Quick update on what is happening so far. Lately I have not had as much time to work in substance painter because I have been busy, however in my spare time I have been working on refining the base material which I will use to apply to the numerous textures I have created as part of the scifi collection. Little tweaks here and there mainly to make the results a little more pleasing and less noisy. Above I have tweaked a majority of the masks for rust as well as surface detail variatio

TWahl

TWahl in Progress Updates

Ultra App Kit: Let's Solve the Desktop UI Problem

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

Admin

Admin in Articles

Leadwerks 5 Editor Extension Example

Our new editor is being designed to support user-created extensions written in Lua. I want Lua to work in our new editor the way MaxScript works in 3ds Max, to allow an endless assortment of new tools you can create and use. Now that the editor GUI system is well underway, I want to start thinking about how user-created extensions will work with our new editor. I'm going to lay out some theoretical code for how a road creation tool might integrate into the editor. First we declare a st

Josh

Josh in Articles

Creating a Stable Foundation - 5 Years In The Making!

In late 2014, I made the bold decision to focus less with Source Engine mods and pick up an actual engine I could use without legal conflicts or worrying about knowing the right people. At the time, it was like all other options were telling me to forget everything I've picked up through the years of making popular maps and mods and learn something that's completely unique to their software. CSG tools were declared too uncool, and any engine that was nice enough to support it enforced that any a

reepblue

reepblue in Code

Leadwerks 5 Beta Update

A new update is available for beta testers. This update focuses on the GUI capabilities, mostly for interfaces created directly on a window, rather than 3D interfaces. We are moving from a Lua-driven GUI system to one coded more explicitly in C++. This will provide us with better documented behavior, easier portability, and a more responsive interface. Changes: GUI widgets no longer use Lua scripts. Each widget type has a C++ class, a creation command, and style constants. A

Josh

Josh in Articles

Forum Software and Theme Updated

Our forum software and theme have been updated. The new theme is just the default Invision Power Board skin, with our own header and footer added. In the past I put a lot of effort into getting the forum to look exactly the way I wanted, and I don't think that effort was a very good use of time. Each forum update requires us to redo the skin, and I just don't feel like it is that important. I can fine-tune the appearance of the user interface in the Leadwerks Editor, but this web stuff is o

Josh

Josh in Articles

GUI Work

The terrain streaming / planet rendering stuff was the last of the feature creep. That finishes out the features I have planned for the first release of the new engine. My approach for development has been to go very broad so I could get a handle on how all the features work together, solve the hard problems, and then fill in the details when convenient. The hard problems are all solved so now it's just a matter of finishing things, Consequently, I don't think my blogs are going to make any

Josh

Josh in Articles

Reflection Colors

An update is available for Leadwerks 5 beta on Steam that adds a World::SetSkyColor() command. This allows you to set a gradient for PBR reflections when no skybox is in use. I learned with Leadwerks 4 that default settings are important. The vast majority of screenshots people show off are going to use whatever default rendering settings I program in. We need a good balance between quality and performance for the engine to use as defaults. Therefore, the engine will use SSAO and bloom effe

Josh

Josh in Articles

Terrain Deformation

In games we think of terrain as a flat plane subdivided into patches, but did you know the Earth is actually round? Scientists say that as you travel across the surface of the planet, a gradual slope can be detected, eventually wrapping all the way around to form a spherical shape! At small scales we can afford to ignore the curvature of the Earth but as we start simulating bigger and bigger terrains this must be accounted for. This is a big challenge. How do you turn a flat square shape into a

Josh

Josh

Leadwerks 5 Beta Update Available on Steam

A new update is available for Leadwerks 5 beta. This adds the ability for to use post-processing effects together with render-to-texture. The SpriteLayer class has been renamed to Canvas and the Camera::AddSpriteLayer method has been renamed to Camera::AddCanvas. The beta has been moved to Steam and updates will be distributed there from now on. Beta testers were sent keys to install the program on their Steam accounts.

Josh

Josh

Streaming Terrain Data Fetching

Previously, I showed how to create a terrain data set from a single 32768x32768 heightmap. The files have been uploaded to our Github account here. We will load data directly from the Github repository with our load-from-URL feature because this makes it very easy to share code examples. Also, even if you fly around the terrain for a long time, you are unlikely to ever need to download the complete data set. Think about Google Earth. How long would it take you to view the entire planet at full r

Josh

Josh

Streaming Terrain Data Preparation

Being able to support huge worlds is great, but how do you fill them up with content? Loading an entire planet into memory all at once isn't possible, so we need a system that allows us to stream terrain data in and out of memory dynamically. I wanted a system that could load data from any source, including local files on the hard drive or online GIS sources. Fortunately, I developed most of this system last spring and I am ready to finish it up now. Preparing Terrain Data The first st

Josh

Josh

Progress Update

Quick update... Work is pretty much complete on nearly all of the highpoly models of the wall textures... Just a few more to create and bake out in Xnormal and then I will be able to start making the color ID maps. I expect to have the ID maps done sometime by the beginning of the week after next week. Total number of textures stands at 201, after taking into account some of the walls having minor detail variants. Below shows a few snapshots of the my most recent work:

TWahl

TWahl

Optimizing the Vertex Pipeline

In my work with NASA we visualize many detailed CAD models in VR. These models may consist of tens of millions of polygons and thousands of articulated sub-objects. This often results in rendering performance that is bottlenecked by the vertex rather than the fragment pipeline. I recently performed some research to determine how to maximize our rendering speed in these situations. Leadwerks 4 used separate vertex buffers, but in Leadwerks 5 I have been working exclusively with interleaved v

Josh

Josh

Bulldozer Tool - Road building

I really wanted to use the spline tool to make roads because it is a powerful tool but it has a big inconvenient: It builds the spline as you want but then moves the terrain to pass it to the spline - this sounds first ok but using this especially on big maps, you end up with a terrain that shows artificial big too sharpened contours and hollowed areas where the road is going through. To avoid this problem, you have to place a lot of spline pivots and nodes very carefully on the map, follow

Marcousik

Marcousik

Leadwerks 5 Beta Update Available

A beta update is available. The ray tracing system is now using a smaller 128x128x128 grid. There is still only one single grid that does not move. Direct lighting calculation has been moved to the GPU. The GI will appear darker and won't look very good. Additional shader work is needed to make the data look right, and I probably need to implement a compute shader for parts of it. The system is now dynamic, although it current has a lot of latency. GI renders only get triggered when somethi

Josh

Josh

Voxel ray tracing and motion

So far the new Voxel ray tracing system I am working out is producing amazing results. I expect the end result will look like Minecraft RTX, but without the enormous performance penalty of RTX ray tracing. I spent the last several days getting the voxel update speed fast enough to handle dynamic reflections, but the more I dig into this the more complicated it becomes. Things like a door sliding open are fine, but small objects moving quickly can be a problem. The worst case scenario is whe

Josh

Josh

Starting with a Bang

Crowdfunding campaigns are a great way to kick off marketing for a game or product, with several benefits. Free promotion to your target audience. Early validation of an idea before you create the product. A successful crowdfunding campaign demonstrates organic consumer interest, which makes bloggers and journalists much more willing to give your project coverage. Oh yeah, there's also the financial aspect, but that's actually the least important part. If you make $1

Josh

Josh in Articles

First step C++ First Player game start

Since 3 years I have not programmed anything with Leadwerks, that has nothing to do with Leadwerks it was a real life thing. So I must learn the stuff from the beginning. My natural language is not English, I hope you can forgive me a mistake or two . If you want test the code you make a new project and a map. I made some test objects to see if climbing fails or not and under which steps I can crouch and on which step I can jump. I make this blog for me to save the sour

Bytecroc

Bytecroc

Dynamic Voxel Updates

I've been working to make my previously demonstrated voxel ray tracing system fully dynamic. Getting the voxel data to update fast enough was a major challenge, and it forced me to rethink the design. In the video below you can see the voxel data being updated at a sufficient speed. Lighting has been removed, as I need to change the way this runs. I plan to keep two copies of the data in memory and let the GPU interpolate smoothly in between them, in order to smooth out the motion

Josh

Josh

Offroad game terrain progression + ocean waves

The map is 4096*4096 The landscape is randomly cast: Painting & vegetation. At the end of the video, is a demo of the waves shader I could write using the leaves.shader on the water.shader. The shader is in the workshop for free to use. It is far not perfect but it adds a good animation for ocean water. https://steamcommunity.com/sharedfiles/filedetails/?id=2182253514  

Marcousik

Marcousik

Leadwerks 5 Beta Update Available with Faster Raytracing

A new beta update is available. The raytracing implementation has been sped up significantly. The same limitations of the current implementation still apply, but the performance will be around 10x faster, as the most expensive part of the raytrace shader has been precomputed and cached. The Material::SetRefraction method has also been exposed to Lua. The Camera::SetRefraction method is now called "SetRefractionMode". The results are so good, I don't have any plans to use any kind of sc

Josh

Josh

Facebook Twitter Youtube Github Steam
×
×
  • Create New...