Jump to content
  • entries
    941
  • comments
    5,894
  • views
    868,146

About this blog

Learn about game development technology

Entries in this blog

Beta Update Available

A new update is available on the beta branch. A few months ago, Valve introduced the SteamUGC API to Steamworks SDK. This replaces the original RemoteStorage API, and allows unlimited file sizes and a simpler command set. I also suspect the internals in the Steam client and servers are more reliable, because it is a second-iteration design. The beta build can download Workshop items published with the old legacy API, or with the new one. However, Workshop items published with the beta build

Josh

Josh

The great big beta update

The beta branch on Steam has received an update with some important changes. A new project template called "Tutorial Samples" has been added, which includes the files you need to complete the new tutorials found here. A new script, Main.lua, has been introduced to take over the main entry point of your program. As explained in detail here, this will have no effect on your existing projects. The screenshot publish feature is fixed. Flowgraph arguments no longer require the EnableLegac

Josh

Josh

Workshop page update

The Workshop in Leadwerks Editor has been updated to use the same web interface as the game launcher. Page numbers have also been added to both. In the future, the Leadwerks Workshop interface will probably start to resemble the Game Launcher interface more.  

Josh

Josh

Summer props now available

To help with your games in the Summer Games Tournament, Rich DiGiovanni has created a fun set of summer-themed models, including a beautiful sandy terrain texture for laxing out at the beach.     You can install this pack free from the Leadwerks Workshop: http://www.leadwerks.com/werkspace/page/viewitem?fileid=464751401   If you need any custom models made, check out Ancient Idol Studio for quality work at reasonable rates.

Josh

Josh

Correction: Game Launcher installs

I previously reported that Leadwerks Game Launcher had obtained 4000 users. My records in Steam have changed and it now reflects a user base of 1765 users. I think the reporting for free applications was not working correctly, because this number is much closer to what I would expect based on game subscriptions.   The application is still in early release mode and has not been officially launched, and it will have low visibility before the final release. This gives us a period of time to wo

Josh

Josh

An interesting fix

You may have noticed our deferred decals (presently in beta) tend to shift with distance. Something was wrong with the screen space to world space conversion, but it's a hard problem to describe. I wrote a function based on the work Igor did for his SSLR shader, like this: vec4 ScreenPositionToWorldPosition(in vec2 texCoord) { float x = (texCoord.s / buffersize.x - 0.5) * 2.0; float y = (texCoord.t / buffersize.y - 0.5) * 2.0; float z = texelFetch(texture5, ivec2(texCoord),gl_Sampl

Josh

Josh

Getting ready for Game Launcher release

Leadwerks Game Launcher is now marked as "Ready for Review" by Valve and scheduled for release Monday, August 24. I decided to allow one week for final testing of Leadwerks Game Engine 3.6, which will be released at the same time (and to try to get a few more games in before the release). The application will be released as a free "early access" software application (and will remain free). There's a good lineup of games that are pretty enticing, and the price point will gain a lot of enthusia

Josh

Josh

Beta update available

An update is available on the beta branch. This will improve rendering speed of uncollapsed brushes in-game. You may also see a speed increase in the editor when viewing maps with lots of CSG brushes. You can read about this in detail in this thread.   Lunarovich's suggestion here has also been implemented.   I also tweaked a few stock prefabs and the FPS example map. The crates and boxes will now all use the dynamic shadow setting, and the red cage light prefab is set to only cast stati

Josh

Josh

Lean Game Development

I'm very happy with the progress our community as a whole is making. Instead of getting distracted with endless technical features, we're releasing games. Lean Game Development The Lean Startup Methodology basically states that life is too short to build a product no one wants. Companies invest years in development to release a product onto the market, only to discover that early design flaws doomed the product from the start. Lean Startup Methodology posits that one should release a minim

Josh

Josh

GamesBeat 2015

I just got a ticket to GamesBeat 2015 Summit. Message me if you'd like to meet up during the event. https://www.linkedin.com/profile/view?id=AAMAAABZ4BAB_h-adCunzdSr7r90HFOdx_MLrow

Josh

Josh

Game Launcher Release Schedule

Based on the results of the summer games tournament, we can expect each new tournament to produce about 10 games: http://www.leadwerks.com/werkspace/blog/41/entry-1510-leadwerks-summer-games-tournament-results/   Right now we're at 35, which means by the end of the winter games tournament it is reasonable to expect 50 Game Launcher games.   My Steam Workshop changes are now implemented to provide more reliable downloads.   Support for SteamOS will be added in November, with a full-screen

Josh

Josh

Default branch updated

An update is now available on the default (and beta) branch that will fix the crash when publishing a game, on Windows and Linux.

Josh

Josh

Beta Update Available

A new update is available on the beta branch. This is a full build that fixes numerous small bugs and prepares for paid Workshop items.

Josh

Josh

Beta branch update

The Workshop interface will now more closely match our website. Item pages will now display videos, multiple images, and other information about the items.  

Josh

Josh

Workshop update

The Workshop interface is updated with new options to let you quickly find items to use in your games.     When you buy an item, you will now be directed to the Steam purchase page in the editor interface itself, without having to sign into an external web browser.  

Josh

Josh

Script Update [beta]

The beta branch contains a small update which affects the SoldierAI and Projectile scripts. The SoldierAI script now has a modifiable field that lets you choose a prefab for the projectile his weapon fires. The default value is "Prefabs\Projectiles\tracer.pfb" so your existing instances of these objects will be unaffected.   By making the projectile prefab a modifiable value, we can use different types of projectiles with this script. For example, a medieval archer could fire arrows by crea

Josh

Josh

Building the Turret AI

In this series of blogs I am going to describe my implementation of AI for a new Workshop Store model, the Leadwerks turret. The model is shown below, without the weapon inserted.     Before writing any code I first decided the main behaviors I wanted this script to involve. The turret should scan the area to identify an enemy (using the team ID to differentiate between enemy types) and choose the closest target. Unlike the soldier AI, the turret AI will not change targets when another

Josh

Josh

Update available on public branch

An update is available which fixes a problem when antialiasing is disabled on AMD hardware. You must update your project to get the new shaders and executables for the fix.  

Josh

Josh

Tighter website Steam integration

Yesterday I tried a plugin I've been meaning to try out for a long time, Steam Sign-in for IPB. It worked without a hitch and I was able to easily figure out how to locate a Steam ID from a forum account, and vice versa. You can sign straight into Leadwerks using your Steam ID, or you can add a Steam ID to your existing account. (See "Edit Profile".)   The gallery, videos, Workshop, and games sections will now correctly link to your Leadwerks profile page. Notice when you click on the auth

Josh

Josh

Beta update available

An update is available on the beta branch. This adds the Window::Center style back into the new refactored Window class, and adds a missing header file in the Professional Edition.   If you'd like to try out a basic implementation of the new GUI, download and extract the attached scripts: Scripts.zip   This code will create a GUI on the rendering context. It simply consists of a solid background filling the screen and a textless button. --Initialize Steamworks (optional) Steamworks:Ini

Josh

Josh

Beta update available

An update is available on the beta branch. This includes all recent bug fixes, and is a full build with C++ libs for Windows and Linux.   The following header search path needs to be added to your Visual Studio projects: $(LeadwerksHeaderPath)\Libraries\glslang

Josh

Josh

Textfield Widget

It took a few hours to add scrolling to the textfield widget. Now when the caret moves beyond the bounds of the box, text will slide over to keep the caret visible. This really isn't much different from a full text editor. The script is available now on the beta branch on Steam and presently weights in at 381 lines of Lua code.     The Draw function is pretty short and easy to understand. I think most people will customize the appearance of these widgets more than the behavior: f

Josh

Josh

Making game launcher work offline

I've got the Steamworks HTML renderer working with Leadwerks GUI now. The current build on Steam uses the Windows HTML renderer, which is part of IE. This isn't cross-platform, which is one reason why game launcher isn't available for Linux right now. The Chromium-based Steamworks HTML renderer is cross-platform but there are some issues.   The HTML renderer works by rendering a web page into a memory buffer and then uploading that buffer to a texture and drawing it onscreen. The visible r

Josh

Josh

Workshop Store picking up steam

Over the recent months the Leadwerks Workshop Store has experienced a noticeable increase in sales, correlating to an increased number of products offered. Although Workshop Store sales are quite a bit lower than DLC sales, the Workshop Store is more scaleable because it allows third parties to submit a greater variety of products.   We're also able to send out payments to Russia and other regions that other stores and websites may have trouble sending payments to, because our transaction sys

Josh

Josh

×
×
  • Create New...