Important Note: Stonehearth can trigger a false positive with Symantec and Avast antivirus programs, especially early in a release cycle when it has not been widely circulated to many players yet. Stonehearth does NOT contain any malware, and you may have to create an exception for stonehearth.exe in order to run the game.
Alpha 22 & 22.5: Conversation Piece++
You talking to me?
Welcome to Stonehearth Alpha 22 and Alpha 22.5! These releases focused on the full introduction of Conversations, a feature which builds on the Happiness and Trait systems launched in previous Alphas, the combination of which deepens the impact of hearthlings’ interaction with their world and each other (and with you!).
A bit of background: As we’ve been emphasizing for a while now, we believe that Stonehearth is, at its core, a game about people — that is to say, your intrepid band of hearthlings and their struggles and triumphs as they seek to survive and thrive in an unfamiliar environment. So we want to bring features to the game that further engages you in their lives, bringing them to life as individuals and as a community, and that reflects their development as your settlement grows.
Out of the mouths of hearthlings
While Stonehearth has had hearthling conversations for a couple of alphas already, they have until now been idles that contribute only slightly to your sense of the hearthlings as people (while also serving as a tech demo showing two entities with AI interacting outside the combat system). We knew, though, that we had to go deeper. In Alpha 22, our first step was to define the goals of conversations: how will they make the game better? We decided that conversations should further accomplish our gameplay mission of inviting you to engage with hearthlings as individuals. This means we want the conversation system to perform the following three functions:
- Commemorate things that have happened in the game. If your hearthlings have recently encountered goblins, the game should change to reflect this, for example, by having your hearthlings talk about it.
- Highlight hearthlings as individuals. for example, by giving them opinions about stuff that has happened to them; liking the cornbread they’ve just eaten, or not liking the goblins they just encountered. Over time, hearthling experiences would cause them to accrue different likes and dislikes from each other.
- Establish conversations to create new systems that can be tied to the larger game: for example, by integrating conversations into the traits and thoughts systems.
You can read more about the process of developing the Conversation feature in these Desktop Tuesdays:
Part One: http://www.stonehearth.net/dt-conversations-design/
Part Two: http://www.stonehearth.net/dt-conversation-animations/
Part Three: http://www.stonehearth.net/dt-conversation-visuals/
Part Four: http://www.stonehearth.net/dt-engineering-conversations/
Part Five: http://www.stonehearth.net/dt-tuning-conversations/
Show and tell
So how do these conversations appear? You’ll see now that one hearthling may approach another to initiate a discussion. The topic of that discussion will appear as an icon above the hearthling’s head. The possible subjects for a chat are many and varied:
- Concepts such as darkness, death, town status, and even those mysterious cultists (what are they up to, anyway?)
- Actions such as mining, building, etc
- Items such as food and crops
- Animals — free-range critters, but also the domesticated ones
- Monsters because who wouldn’t talk about monsters?
Once a conversation is begun, you’ll see a back-and-forth between participants, reflected in the changing icons. Ultimately, hearthlings will have emotional responses and reactions to the discussion, which can range from positive (agreement! happy!) to neutral (whatever.) to negative (sadness or anger).
Your hearthlings’ awareness of topics grows as they do more things, and their opinions on those topics grow and change as events occur to them and as others talk to them. Their opinions on topics do not yet affect gameplay (for example, does not currently change their stats) — but that certainly is a possible future development path.
What do you think? Talk to us! (We go meta: conversation about conversation.) This initial release of the Conversation feature is by no means complete (in subjects, responses, and ultimate impact on the hearthling and the settlement) — we’d like to hear your thoughts about the feature and how you see it affecting how you play the game.
When all is said and done
It is worth noting that Alpha 22 is an even purer version of a pattern we’ve introduced over the last few releases, in which the whole team — artists, animators, engineers, designers — worked collaboratively on a single primary feature. This is a departure from our past approach, where individuals would work separately on different features and then we’d throw them all together for the release. While this did result in more individual features appearing in a given release, we have come to realize that it’s not the best long-term approach for us to take in planning and developing the game.
The isolated, siloed approach meant that we did not always take into account how a given feature might impact future development on related features (perhaps forcing us to redesign or rewrite things). Working collaboratively now on more complex, deeper foundational features gives us deeper individual features and is something of a “go slower now to go faster later” approach… something that will create a strong infrastructure for the game we want to bring you.
That does not mean, however, that this Alpha is limited only to Conversations!
Dramatic improvements to water’s infrastructure
Digging moats? Making ornamental ponds in your town? Plotting to flood out the goblins? Sick of all the CPU-intensive errors that appear whenever you mess with water in Stonehearth? Albert has your back! For the last few months, he’s been reworking water’s basic infrastructure, dramatically improving correctness and performance. He’s also added evaporation of water puddles, so that an excavation error won’t make your town soggy forever. Waterfall rendering has also been improved and appears more integrated with the water source. Please help us test this out by getting very creative with water in your settlements. (Note: Old save games will load, but any previous water flows will be frozen in time.)
Pets die less
Are you tired of having your pets run into the middle of combat and die, leaving their owners bereft? Pets now automatically return to town if they find themselves too far away. During town alert mode, they run to the banner, like your hearthlings, or to the foot of their owner’s bed, if they have an owner who has been assigned a bed. As a happy extension of these behaviors, they will also sleep at the foot of their owner’s beds, chase their owners around, and seek out their owners when they’re feeling lonely.
A few new traits
We’ve added a few new traits: Stoic (takes more to make this hearthling sad or happy), Gourmand (happy with fancy food, unhappy with awful food), and Goat (happy with any kind of food, grosses out friends)
You can now bind hotkeys from an in-game UI accessible through settings. We also added a bunch of new hotkeys: like Move/Place item as “Y”, Undeploy Item as “U”. The 4 Combat buttons, all Build Menu keys, and the button to open the notification popup are now offered as shortcut keys, but are unbound by default. If you’ve been wanting these, check out settings to bind them to something that works for you and your keyboard. Finally we added the ability to right click on most selection menus to instantly do the desired activity – e.g. you can now instantly buy/sell from crafter menus by right mouse button clicking; you can instantly queue a single object to be crafted, or maintain a single item by holding Ctrl and right clicking; and you can cancel an order by right clicking
As part of developing this feature, we actually spent a great deal of time with Stonehearth’s engine.
- Tony (yes, he’s still working on the game!), Angelo, and Max (our newest engineering heavyweight) isolated the renderer into its own abstraction layer, dramatically simplifying its impact on the codebase and making it easier to understand and use from an engineering standpoint. The game should run as it did before, so it’s relevant primarily because it might cause bugs. let us know if you see visual glitches that didn’t used to be there… But overall, this is a significant leap forward in how the engine functions in the game.
- Justin created a new interaction service that allows you to get data out of the AI system without having to touch AI files. This is not only useful for getting subjects out of AI actions for conversations, it will be useful in Future Stonehearth for any system, internal or modded, that needs to know what hearthlings have been doing and build on that knowledge.
- Max wrote a basic animation blending system that begins to clear up the “popping” that can happen as we switch from one animation to another.
And a few more things:
- Added “Saved from Mortal Wounds” thought that is added when a hearthling wakes up after being rescued, to better celebrate this huge event
- Added callous trait interactions with town pets (there is no honey badger in Stonehearth — but if there were, he’d be callous)
- Added a Reload UI button to UI error dialogs
- Added small camera adjustments on zoom distance and angle that somewhat reduce, but don’t eliminate, occasions of ground/camera crashing.
- Updated the character sheet morale page to show the numerical values of thoughts, mood thresholds, and current happiness of a Hearthling.
As always, please give us any and all feedback you may have on our forums at discourse.stonehearth.net or on Steam. Let’s have a conversation about Conversations.
Thank you once again to all of you that help us test and improve our game! We appreciate it more than you can imagine.