What's new in the latest build?


#144

0.15.17: Oops.

Okay. 0.15.16 was silly; it wasn’t building the map at all; neither on the CPU nor on the GPU. Now fixed. Let’s all just pretend we didn’t see this little screw-up, okay? Thanks! :blush:

Apologies! It should be a proper test, now!


#145

0.15.18: GPU Map Building, take 3

Bug fixes:

  • I think I fixed the bug which was causing some regions to load in looking like they were entirely filled with their fourth terrain type, until you edited them. (Or at least, that’s stopped happening for me on my laptop)
  • Fixed a crash if you selected a building tool and then clicked on the map before selecting a specific building type from the palette on the left side of the screen.
  • Destroying scenery or functional buildings now causes them to visibly de-rez, instead of simply vanishing. (This same fix still needs to be done for set dressing buildings).
  • Fixed overenthusiastic SSAO on terrain (when SSAO is enabled)

#146

edit: oops, posted a little early! This build is still about five minutes away. Soon, soon!
edit, parte the second: And… now live on Steam! Thanks for your patience!

0.15.19: GPU Map Building, Parte the Fourth

The last thing:

  • Placing paths and network cables works again! I mean, technically it already worked in build 0.15.18, but it was failing inside any region which had either ‘mountain’ or ‘chasm’ as one of its terrain types, because the terrain data didn’t exist on the CPU, and so the computer just figured that there might be a mountain in the way, and refused to place paths or cables, just in case.

With that, I think GPU-based map building is pretty much set! There’s still some cleanup to do and some general optimisation (particularly of a couple stutters happening during the loading screen), but barring any major new bugs being discovered, my focus is now back on new game features! Woo!


#147

0.15.20: Smooth map editing

I know I said that I was done with the GPU map updates, but I had just a couple more things I wanted to do before moving on.

The actual last things:

  • Smooth map editing! When editing the map, the map now smoothly morphs into its new shape, instead of “popping” into shape.
  • GPU Grass! Ground clutter like grass is now calculated on the GPU, just like the map itself. This has a whole bunch of benefits; grass now smoothly morphs along with the terrain, where previously it simply popped into a new position (and often moved into entirely new shapes and positions)
  • And… faster! Moving the grass generation to the GPU means that I don’t need to pull nearly as much data back to the CPU during terrain edits; we’re now pulling back only about 30% as much data as in build 0.15.19, which makes editing the terrain even faster than it was in the past few builds!

Bug fix:

  • Fixed a crash bug which could occur when loading or saving a game in which any subscribers had had particular thoughts. Big thanks to @yxxxx2003 for reporting it and providing a saved game that showed the problem!

#148

0.15.21: TODO

New in this build:

  • Global TODO List! The game now provides a short list of tasks to do, in the top right corner of the screen. These are very simple goals to aim for; more subscribers, higher-level players and higher-level regions to support them, etc. There is no direct reward for meeting these goals yet, so don’t stress about them too much, but that’s coming!

Quality of life improvements!

  • Terrain brush improvements! Previously, when using the terrain type brush, the visualisation worked as if the brush was going to change things, even if you had the brush over the same terrain type as would be painted down. Now we disable that change visualisation when clicking the mouse wouldn’t actually lead to any changes!
  • More terrain brush improvements! Previously, placing mountains would often lift adjacent terrain enough that your cursor would drift over more terrain, and if the mouse was still down the mountain would spread to that new location. Now we only re-apply the terrain brush while the mouse is down if the cursor is moved a few pixels while the mouse is down.
  • Text floaters fade out again! Fixed a bug which caused text floaters to remain solid and just vanish suddenly, instead of fading out nicely over time.
  • Ambient occlusion flickering fixed! On some computers, there was some subtle (or not-so-subtle) flickering when SSAO was enabled in the video settings. This is now fixed!
  • Ambient occlusion on set dressing fixed! Set dressing buildings weren’t receiving ambient occlusion correctly. Now fixed!
  • In the Todo list, you’re now told to “set up” a new region, instead of being told to “setup” the region! That counts as a quality-of-life fix, right?
  • Terrain editing visual effect There’s now a visual effect that plays whenever the terrain changes! (due to terrain editing, map patches being applied, etc)
  • Lighting fixed in 3D UI views! Half the 3D UI views were backlighting their contents, which made characters and buildings in palettes appear quite dark; that’s now fixed, with lights moved around to the front!
  • Animated grass! Ground clutter is now subtly animated (mostly only visible when you zoom right down to ground level)
  • Finally fixed the Giant Triangular Shadow of Doom on the ocean, off the west side of the map! I don’t really have anything else to say here. There used to be a giant triangular shadow over there which wasn’t coming from anything, now that shadow isn’t there any more. Yay, shaders!

Anti-Quality of Life Changes

  • No longer gain 100 build points for setting up a new region! You now only gain a free 100 build points for the first region you set up, not for every region you set up; sorry for the nerf!

#149

0.15.22: The bugfix version

This is just a very small update which fixes just one little crash bug:

Bug fixes

  • Fixes a crash which would occur whenever saving or loading a game which contains a quest that sends players to a potion shop or a loot shop.

#150

0.15.23: Models and Models

New in this build:

  • Updated models! Every single character model in the game has been updated. Some of these are minor adjustments, some of them are major. (most notable updates: the bear, the mage, and the spider, each of which has been entirely rebuilt from scratch)
  • New models! There are a few entirely new character models; the wolf, the troll, and the probably-a-trademark-violation-and-needs-to-be-renamed blood elf.
  • Applying different skeletons to models now works properly! You can now, for example, take the ‘Paladin’ model and tell it to act as a quadruped, and all the animations work!

Also New in this Build:

  • Someday in the future, edit character colors! No UI has been built for this yet, but this build integrates the necessary rendering technology to change the colors of your characters. Expect that to be coming, soon!

NOTE: Because of the new character rendering technology and the new animation rigs, all of the characters in existing saved games have become invalid. When you load a saved game from an earlier build, it will reset each of your characters to the default character shape for whatever costume you most recently applied to them. This means your characters in old games won’t appear broken, but they’ll lose any customisations to individual body parts you may have made. Hopefully I shouldn’t need to do this again in the future!


#151

Build 0.15.24 failed to upload to Steam. So we’re going to try again with version

0.15.25: The Atlantis Build

ATLANTIS:

  • Lower map regions into the sea! (Or raise them back to the surface!) The eponymous feature of this build is a pair of new tools on the ‘Grid’ tab, which allow you to raise and lower regions from under the sea. Note that only inactive regions can be lowered! Right now, this functionality is completely free! Move terrain around as you like!
  • Smaller start! At the start of a new game, instead of beginning with the whole continent exposed, you begin with only three regions available. This makes it a lot easier to keep track of where you’re working! You can add extra regions as you need them. [1]

Other things new in this build:

  • Smaller, more numerous regions! In new games, we now generate regions as about 2.2 square kilometers in size, instead of about 4.0 square kilometers in size (although these do still vary a lot from game to game). This means that there tends to be more available regions on a map, and those regions tend to be a little bit smaller.
  • Woo, tails! We’ve added “Tail” as a new standard costume part. This isn’t yet editable, but tails are now animated, and it’ll soon be possible to attach a tail to any character type who doesn’t already have one, or swap or remove the tail for any character type who does.
  • Hope you like mushrooms! The giant mushroom scenery models have been replaced. The new models look better (IMHO), and are also substantially faster to render!
  • Mages with weapons! The mage now actually gets a visible weapon model, when weapons are acquired.
  • Updating region terrain! If you change a region’s assigned terrain types, those now visually update immediately! (This has been broken ever since the GPU-based terrain building functionality went in, in build 0.15.16)
  • Charge your subscribers for features! When you set a service price on a building type, that price now gets saved and restored correctly; previously, it got lost after a save/reload. (Setting a price for a service on an individual building has always worked)
  • No more grassy roads! Previously, if you laid a road through a desert or other grass-less terrain, a small amount of grass would be generated around the road. This is now fixed!
  • Ignore alerts! Fixed a crash which would happen if you quit the game while you had an alert details window still open on the screen.
  • Cursor stretch! Or rather, less stretch. The cursor now doesn’t stretch as far, when you’re making rapid cursor movements.
  • Fewer little mermaids! Added a layer of sea foam around coastlines. [2]

  1. I have plans for a meta-game structure around earning access to more regions. But for right now, they’re all available right from the start! ↩︎

  2. Am I monster? I feel like I might be a monster. ↩︎


#152

0.15.26: New Game

  • Fixes a crash which could occur when creating a new game, if the game randomly happened to pre-generate certain models as the defaults for characters in the game.

#153

0.15.27: The Wind Beneath My Wings

Welcome back after the holidays! We have a big update this time, with two big new features added:

New in this build:

  • Place flight points! This is the flagship new feature in this build; place flight networks onto your map; your players will use them to get around more quickly![1]

Caveats: Flight points are buildings, and can have prices set on them, but those prices are not yet being paid by the subscribers who use them, or considered when choosing a path to take to reach a desired destination. In this build, every player magically knows where all flight points are all the time. That probably shouldn’t be the case!

Flight paths can be used to travel between regions, instead of using mountain passes.

Flight paths are placed almost exactly like walls, except that they can’t be split in the middle. You can orient the flight points by click-drag-releasing the mouse as you’re placing the start and end of the flight path. Like with walls and roads, you can have many flight paths all feeding into a single flight point.

Finally, in the full game you won’t start with access to flight points; I’ve unlocked them from the start in this build so that people can test them easily!

  • Take manual control of enemies! There’s now a “Control” ability on the Interact tab. Click it, and then click-and-hold on a character to take direct manual control of that character!

Notes: Monsters will be more powerful when you control them. Players do not yet react to you taking control of them, but that’s coming before the Milestone 16 build!

  • LIghter Terrain! Our terrain geometry now uses 98% less memory than it did before, and about 95% fewer draw calls! (This isn’t as big of a saving as it sounds like, as it was pretty inexpensive to start with. But now it’s super-cheap!)
  • Grass! Fixed grass to appear correctly everywhere, instead of vanishing under the terrain on particular slopes.
  • Get less lost on roads! Fixed a whole bunch of bugs in the logic players were using to follow roads.
  • Spiffy costumes! Updated a whole bunch of models and animations, also reduced the memory usage of character models by about 30%.
  • Rezzing Crocodiles! Fixed the rez-in effect to start and finish correctly on characters! Previously, it often started rezzing in late, and sometimes the effect just entirely turned off before it had completed. This was particularly noticeable on quadrupeds, and especially the crocodiles!
  • NPCs and Monsters no longer get bored! Previously, monsters and NPCs would occasionally jump while walking a long distance; only players do that, now.
  • Progress bar placement improved! We now do a better job of placing the progress bar which is displayed while destroying an object, so that it doesn’t obscure the object you’re interacting with as much.
  • Adjustments to GUI colors! It was still too close to Solarized-Dark, so I had to touch it again!
  • Look me in the eye when you say that! Players, monsters, and NPCs all now turn to face their targets during an attack, even if the monster is behind them, and even if the player is controlling them at the time.
  • Do little things like this belong in a changelog? The animated cursor now glows somewhat less when stretched. Or rather, the total amount of glow remains the same, it’s just spread out over a larger area!
  • More Memory! Fixed a very small memory leak on exit if your game had a Real Money Shop in it. Note that you can’t currently place a real money shop (and haven’t been able to for a very long time). But if you happened to have one lying around in a very old saved game and loaded it up, we were leaking about a hundred bytes of memory each time you quit to the main menu. I’m not even sure why I bothered to mention this one.
  • Pseudo-random number generator upgraded from xorshift to xoshiro. This is very exciting, if like me you’re excited about random numbers!

Crash fixes

  • Fixed a crash if the user clicked on the “Global” task group.
  • Fixed a crash when loading corrupted network nodes (only happened if the save file had been corrupted in a very specific way)

  1. Players move more than four times their normal speed, when flying on a flight path, so they quite strongly prefer to use flight paths when they can! ↩︎


#154

0.15.28: Bugs!

Some little cleanups after yesterday’s build. There’s nothing really exciting in here!

New in this build:

  • Squelch mouse clicks during the transition from game back to the title screen. This prevents the user from clicking on objects while we’re unloading them!
  • Fixed the map ground geometry when creating a new game. When creating a new game, we were building the map ground geometry approximately 2.5% smaller than it should have been, which caused the map ground to not correctly match up against other objects on the map (grass, buildings, characters, water, etc). This only affected new games; if you saved and then re-loaded that save, the ground was rebuilt at the correct size.
  • Fixed characters sliding on their butts instead of jumping, if they had ever travelled on a flight path.

#155

0.15.29: Miscellaneous fixes!

New in this build:

  • Monsters walk! Fixed a bug which caused monsters and NPCs to play their idle animation while walking, instead of playing a walk animation.
  • Sticky players! Fixed a bug which occasionally caused players to become confused about what road they were on, leading to them becoming stuck in place.
  • Improved pathfinding! Players now path to their destinations more intelligently, potentially using multiple road networks or flight path networks to reach their destination.
  • Lots of optimisations to pathfinding! It’s still slower than it used to be, though, with the extra smarts added. Please let me know if it causes noticeable frame rate hitches for you!
  • Fixed targetting of roads Roads can once again be targeted for destruction, instead of only the intersections between roads.
  • Fixed UX around flight paths Flight paths and flight points can now be targeted for destruction, and behave properly in the UI as you mouse-over them.
  • Fixed coloring of action bar tabs! Action bar tabs used to look weird, with a different color than the main body of the action bars. Now they match! (I’m kind of startled at how much nicer this little adjustment makes the UI look)
  • …and various other bug fixes!

#156

0.15.30: NPC Quests

New in this build:

  • Quests to NPCs! You can now create quests which send players to other NPCs. Most notably, you can send them to kill a specific elite monster, or to visit another quest-giver.
  • This is not a MOBA! Previously, only the player who struck the killing blow on a monster got XP for the kill. Now, every player who hurt the monster gets XP when the monster is killed.
  • Defeat Bob! Elite monsters can now be given unique names!
  • Players react to being taken over! If you take over manual control of a player, the subscriber now notices and has thoughts about it, and about what you do while controlling them.
  • Show the knowledge! When you select a player, buildings now highlight in gold to show you which buildings that player knows about. (This can be turned off, in the info window)
  • Don’t target the region! When you’re in control of a character, you can only select combat targets; not the region or buildings or other items.
  • All fall down! Monsters now play a death animation, when killed.

EDIT: Oh, and I forgot my favourite change!

  • Select exactly the person you want to! I’ve rewritten the way we check for collisions between the mouse and animated characters, so it’s far more accurate than before! Now you can pretty reliably select exactly the character you wanted out of a big crowd!

And some bug fixes:

  • Players stay where you put them! There was a bug in the last several builds which caused players to sometimes teleport back to where they had been, if you took over control and walked away, and then released control. No more teleporting, now!
  • Bugs are only positive! “Known, unfixed bugs” display no longer breaks and goes negative after a load. Similarly, the “Bugs fixed so far today” display also now works after a load.
  • Editable property panes can be edited! Fix for a bug which caused editable property panes to not update when you typed into them.
  • Stop, stop, he’s already dead! If a combat-capable entity is already dead, don’t try to apply more damage or other status effects from attacks already in-flight.
  • Visible Windows! Fixed a bug which caused windows to fade to black if you dragged them away from their starting position, introduced in build 0.15.29.
  • Elite monsters come back! Fixed a bug which caused elite monsters which were placed outside of a monster zone to never respawn. Now they DO respawn! Additionally, unlike normal monsters, elite monsters don’t mind respawning right on top of players; this means they’ll still respawn, even if players are sitting on top of the spawn point, waiting for that respawn.
  • If you prick us, do we not serve you complimentary continental breakfast? Small inns now count as inns, for the purpose of completing region setup tasks.
  • And miscellaneous other fixes!

#157

0.15.31: Bugfixes

Just a few important bugfixes in this build.

New in this build:

  • Click on characters! Fixed a bug which caused some people to be unable to click on any characters; players, monsters, or NPCs.
  • Less generously shared XP! Fixed an exploit where a player could punch a monster once and then run away until the monster lost interest, but still get kill credit when another player killed the monster in a different combat later. Now the player only gains XP if they did damage during the same combat in which the monster was killed.