v0.3.9: More Level Editor Improvements and Content

Although I was able to spend a day and a half working on the new "blood, guts, gibs and gore update," priority bug fixes ended up taking over most of my week.  The gore update is coming along well, but won't be finished until about Feb 3rd.  I want to do it right and live up to expectations here.  In the meantime, I've added several new things to the editor.

Build your own happy communities to host Guts and Glory games

Residential Suburban Buildings

You can now add suburban residential houses, garages and even a chapel to your custom levels!  You'll find these under the new Buildings category, in the Level Editor.

I received lots of requests to add more props and pre-made content to the Level Editor.  This takes a little bit longer than you might think, because I have to make sure each asset that is added is optimized and carefully calculate the "complexity cost" for each, since I have no idea how they will be used or abused in level creation.  Since they are new items, I erred on the higher side for now, and can probably lower the cost of adding each item in a future update.

Eventually I'll be adding some runtime optimization features that combine meshes, materials, etc. to dramatically improve level performance and allow for bigger, more complex creations.  Until then, I'm purposely keeping level complexity limits somewhat limited to ensure Community Tracks run well on everyone's machines.

Spruce up your levels with some Spruce trees!  ... err... Douglas Fir trees

Trees

I also added a new Nature category to the editor.  For now, it's just a basic set of Trees to spruce up your levels, but I'll be adding much more to this over time.  

As you add trees, they'll automatically grow/shrink at random to give things a more natural feel.  You can still resize and rotate them yourself, of course, but this feature just makes things a little faster and easier by default.

Trees also adapt to Terrain changes, so you can place them once and forget about them.  Paint your mountains and hills, and the trees will automagically adjust themselves accordingly.

Calculating complexity costs for these is trickier, because the Unity engine has its own way of handling and optimizing trees that I haven't figured out how to utilize yet.  So for now, trees are kind of expensive to place.  You can use them for props and sprucing up levels, but probably not to build a big forest... yet.

Terrain Physics

Terrain friction physics and effects now work for Community Tracks.  This means each texture type behaves like it should.  Mud is slippery and flings mud off your tires, dusty trails have lower traction, rock textures have high traction, etc.  More terrain texture types will be added in future updates.

Keyboard Shortcuts

Added several new keyboard shortcuts to the Object Mode in the Level Editor.  This really helps speed up level creation, and makes the process more enjoyable in general.  I tried to offer multiple layouts for this, to appeal to different preferences.

Terrain editing shortcuts will be added later.

Level Editor Improvements

I also did a lot of other improvements to the Level Editor and Workshop integrations.

  • Workshop Level Names are now separate from local file names.
  • Level Names can now be any ASCII characters
  • Level Descriptions limit changed from 128 to 2000 characters
  • Camera controls much more smooth and consistent
  • Camera re-positions itself to where you left off when entering QuickPlay Mode.
Now you can build a detailed map once and use it for multiple tracks!

Now you can build a detailed map once and use it for multiple tracks!

Upload as New

I also added an "Upload as New" button.  This is very useful if you want to build a detailed level once, and then use that map to host several different Tracks, similar to what I do with the Official Tracks.  This way you can create challenges of increasing difficulty, or even tell a story.  

For example, you could create a detailed environment called "Haunted Woods."  Then build several tracks using that level as your base:  "Haunted Woods #1", "Haunted Woods #2" etc.  Each level could be harder than the last and tell a tale about this haunted woods environment you created.

As the Level Editor gets more optimized, level sizes can get bigger and more detailed.

Community Tracks keeping getting better and better :D

Workshop Overlay

I added a Workshop button to the Community Tracks menu.  This opens the Steam Overlay directly to the G&G Workshop.  You can now search and subscribe to new workshop levels while in-game!  No more need to go to an external web browser and then return to the game.

Bug Fixes

Thanks to help from beta testers, we rounded up a ton of bugs and killed 'em!  The boss bug, if you will, was one that caused a user's Workshop levels to be overwritten by new uploads if you happened to do things in a certain order.  Another big one was levels being "broken" if the user changed the level name after upload.  To fix this, I had to re-write much of the Workshop file management system.  Boring stuff, but now the big bugs are fixed and everyone's levels should work as expected.

Full list of bug fixes is below.

v0.3.9.1
Checkpoint # now shows via ToolTip when mouse cursor is hovered over any Checkpoint, for easier checkpoint management.
Terrain friction physics and FX now work in Community Tracks (ie- mud behaves like mud, dry dirt is dusty, etc.)
Community Track Names can now be any ASCII characters.  32 character limit.  (Local save file names have same context restrictions though.)
Community Track Descriptions extended from 128 to 2000 characters; first 128 characters will be shown on in-game button list; full description shown on Workshop page.
Replaced "break link" with "Upload as New" button.  Allows multiple Tracks to be uploaded using the same base level file.
Added a Workshop Button to the Community Tracks Menu.  Brings you directly to the Workshop via Steam's overlay.
Added a Workshop hardlink URL to the bottom of the Community Tracks Menu too, for external browsing.
Added confirmation pop-up when user clicks "New" or "Main Menu" buttons and there has been any possible un-saved changes.
Level Editor: camera controls are now smooth and consistent; much easier to navigate scenes.
Level Editor: camera now resets to same position and rotation as it was before entering QuickPlay mode.
Level Editor: NEW Object Category: Buildings: Residential Suburban:  Houses, Garages, and Special
Level Editor: NEW Object Category: Nature: Trees.  With 3 tree objects.  (Set Complexity Cost fairly high until it's been tested and optimized further.)
20% boost refilled to Boost Meter when player respawns.  (Set to 30% full if < 25% when player hits checkpoint.)

v0.3.9.0
Fixed bug that caused Community Tracks to not load in Play Mode if the item Name was changed in the Workshop after upload.
Fixed bug that sometimes caused Workshop link at bottom of Level Tab to show incorrect name.  (However, these will not match if you change level name after upload.)
Fixed bug causing Workshop Upload Success Message to sometimes not appear after a successful upload.
Fixed bug causing Steam Overlay to sometimes show improperly/freeze on low-end machines.
Fixed bug causing Character Selection Menu to show after every respawn on some tracks.
Fixed bug causing limbs to sometimes not dismember when they should and cleared connected audio playback error.
Fixed bug causing "Personal Best Time" to not save correctly / show correctly on selection menu after changing file names.  (This may erase old saved times, but I did my best to preserve them.)
Fixed bug causing Earl to randomly eject from his seat when climbing steep angles.
Improved Workshop file system for better reliability and speed.
Minor GUI improvements.
Level Editor: Object Mode: New keyboard shortcuts:
    Delete: Backspace, or Delete
    Select: 1 or V key
    Move: 2 or Space key
    Rotate: 3 or R key
    Scale: 4 or X key
Jedediah Steen