Stonehearth beta on steam stable

image

The time has come for the Beta build of Stonehearth to make its way to the Stable branch. This release includes a number of major features that have been in development since early 2018, as well as a large number of performance optimizations and bug fixes. Below is a non-exhaustive list of major new features.

The Northern Alliance and the Glacier Biome
The Northern Alliance is our third playable faction, distinct in their reliance on hunting as their main food source, and masonry as their primary crafting path. With the Northern Alliance comes their home, the Glacier Biome, featuring vast expanses of snow fields and tundra, large crystal-clear lakes, new critters, flora, fauna, and weather. For a quick introduction, watch the Northern Alliance Desktop Tuesday video.

Landmarks
When embarking in any of the default biomes, you may find a number of new landmarks and points of interest, ranging from curious rock formations and mountain geysers, to giant animal fossils, and remnants of past civilizations. If you are interested in learning how these are made, or would like to create a mod to add your own landmarks, you can watch this stream recording of Malley explaining the tools used to build them.

Clan Amberstone
Clan Amberstone are a faction of sentient Rabbits, who have only recently started to come out of hiding. The campaign to befriend these industrious subterranean rabbitfolk focuses on collaboration, resource sharing, and minimal combat. Rewards include unique decorations, new recipes, golems, Rabbit citizens, and access to the Geomancer class. The quests that start this campaign will begin automatically after your town reaches tier 2 (upgraded hearth). For more background, watch the Clan Amberstone Desktop Tuesday video.

The Geomancer
If you are successful in befriending the Rabbits, you will gain access to the Geomancer, a new class which allows you to place terrain patches, water springs, ore veins, and landmarks, as well as craft golems to take some of the burden of repetitive tasks off your hearthlings’ shoulders. To see it all in action, watch the Geomancer Desktop Tuesday video.

Seasons
When starting a new game, you will now be able to select the starting season. Seasons determine weather distribution, as well as terrain and foliage appearance. Expect golden autumns on temperate maps, blooming cacti in the desert during spring, and a brief respite from the ever-present snow during arctic summers. Additionally, seasons affect farming, as each crop has its own preferred seasons, during which its growth rate is doubled. Seasons last a different amount of time in different biomes, but in all of them, a full year will take 84 game days.

The Titan Encounter
This optional end boss is a multi-day event that will challenge both your town’s military and its workforce. It comes with its own weather phenomena, new enemies, new music, building destruction, and more. The titan encounter can be started by finished either the Orc or the Amberstone campaigns. If you don’t mind spoilers, you can watch the Desktop Tuesday video on the topic, or ride along with Angelo and Stephanie as they try to take on the mighty titan in this stream recording.

For those of you curious about save compatibility, saves from A24 can still be loaded into the Beta version of the game, but we encourage you to start a new game to benefit from all the new features and campaigns.

For a detailed list of changes since the previous stable release, you can read the changelog for each unstable release since the last stable version: r862, r864, r866, r868, r869, r870, r874, r875, and r876.

Have fun!
Team Stonehearth

7 Likes

Is there a list of bugfixes for this one?

http://www.stonehearth.net/release-notes-876/

1 Like

Are the other factions capable of hunting at all?

Also, I re-deployed with some golems- I’ve done that once before and had no issue, but now I’m getting the message that I cant place them because I’m at my limit- I assume I need a high level geomancer now to be able to place those?

Thanks so much! It’s been awesome to see all the new features coming out these last few months!

No. Hunting is exclusive to NA.

The Rabbit quests give you a couple autonomous golems that don’t require a geomancer, but otherwise you do need a geomancer to use golems.

2 Likes

Yup a level 3 Geomancer can only control 3, a level 5 can control 6, and a level 6 Geomancer can control 10. As max said, you can get autonomous golems that don’t require a geomancer to deploy.

is this thing gonna get fixed?

Hearthlings getting stuck while building until someone else a very long time later comes and hopefully saves them with scaffolding

Would be nice if they did not get stuck in Windows and maybe let them temporary build ladders/scaffolding to get around :slight_smile:

2 Likes

OMG, yes!!! Every build i have to free my hearthlings before they starve.

1 Like
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code | -- Script Error (lua) Begin ------------------------------- 
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    std::logic_error: 'invalid entity reference in get_standable_point'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    stack traceback:
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	[C]: ?
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	[C]: in function 'get_standable_point'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	radiant/modules/terrain.lua:78: in function 'place_entity'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	...ollers/script_encounters/returning_trader_script.lua:452: in function <...ollers/script_encounters/returning_trader_script.lua:446>
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	[C]: in function 'destroy'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	...ollers/script_encounters/returning_trader_script.lua:441: in function '_destroy_node'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	...ollers/script_encounters/returning_trader_script.lua:234: in function '?'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	radiant/modules/commons.lua:194: in function 'invoke'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	radiant/controllers/timer_controller.lua:77: in function 'fire'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	radiant/controllers/time_tracker_controller.lua:91: in function <radiant/controllers/time_tracker_controller.lua:91>
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	[C]: in function 'xpcall'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	radiant/modules/commons.lua:67: in function 'xpcall'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	radiant/controllers/time_tracker_controller.lua:91: in function 'set_now'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	...hearth/services/server/calendar/calendar_service.lua:538: in function '_on_event_loop'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	...hearth/services/server/calendar/calendar_service.lua:58: in function <...hearth/services/server/calendar/calendar_service.lua:57>
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	[C]: ?
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	[C]: in function 'trigger'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	radiant/modules/events.lua:63: in function '_update'
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code |    	radiant/server.lua:66: in function <radiant/server.lua:63>
2018-07-20 15:38:00.813841 |       server |  0 |                         lua.code | -- Lua Error End   ------------------------------- 
2018-07-20 15:38:00.816346 |       server |  1 |                         lua.code | generating traceback...
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code | -- Script Error (native) Begin ------------------------------- 
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    c++ exception: lua runtime error
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    stack traceback:
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	[C]: in function 'destroy'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	...ollers/script_encounters/returning_trader_script.lua:441: in function '_destroy_node'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	...ollers/script_encounters/returning_trader_script.lua:234: in function '?'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	radiant/modules/commons.lua:194: in function 'invoke'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	radiant/controllers/timer_controller.lua:77: in function 'fire'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	radiant/controllers/time_tracker_controller.lua:91: in function <radiant/controllers/time_tracker_controller.lua:91>
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	[C]: in function 'xpcall'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	radiant/modules/commons.lua:67: in function 'xpcall'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	radiant/controllers/time_tracker_controller.lua:91: in function 'set_now'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	...hearth/services/server/calendar/calendar_service.lua:538: in function '_on_event_loop'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	...hearth/services/server/calendar/calendar_service.lua:58: in function <...hearth/services/server/calendar/calendar_service.lua:57>
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	[C]: ?
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	[C]: in function 'trigger'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	radiant/modules/events.lua:63: in function '_update'
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code |    	radiant/server.lua:66: in function <radiant/server.lua:63>
2018-07-20 15:38:00.816846 |       server |  0 |                         lua.code | -- Lua Error End   -------------------------------

would be nice if hearthling just built auto ladder while building if they get stuck, only reason i say only when building is if they could every time, they would run everywhere in the map to get to places, with auto ladder lol causing a lot of ai and lag issues

1 Like

Not to mention giving mobs access to areas the player may not be ready to defend.

1 Like

Heartlings often drops item when construct building.
Is it possible to move them near the building after the construction is completed with the help of magic?

3 Likes

resources used for construction is auto teleported to the banner when the building does its finishing phase, so it should be possible, but a temporary workaround is disabling the “haul” task from hearthlings with the “build” task checked, that way the only ressources generally placed at building sites are resources used for building.

Hope it helps friend.