"Do you like my hat?"  "I do not."  "Good-by!"

Alpha 22: Conversation Piece

You talking to me?

Welcome to Stonehearth Alpha 22! This release focuses 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 engage you in their lives, bringing your hearthlings to life as individuals and as a community, and reflecting 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 begins, 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.

Talking about teamwork

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.

And now a word about our engine

That does not mean, however, that Alpha 22 is limited only to Conversations!

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.
  • Justin updated SFML to the latest version. This is our sound library, so if you see weirdness with sounds, file a bug! Also, this fix is supposed to help Symantec, Avast, and other antivirus not flag SFML as problematic (even though we know it’s safe) so if your antivirus is having trouble with it or with Stonehearth, let us know (and then let them know it’s a false positive). Thanks to Justin for his incredible work on this very weird not-bug.
  • Max added support for arbitrary window aspect ratios. You can now play the game at 4k resolution, or in a tiny window the size of your calculator. Or vertically, without any black bars. This was a side benefit of the work Max did to reduce fuzziness in conversations bubbles but we’re very happy to have it. We also added UI scaling to support higher resolutions. Unfortunately, all our monitors are the same size, so please go try it on a bunch of different machines and tell us how it works for you!
  • Now with 100% more booping, and other goodness

    But wait, there’s more!

    • Hearthlings now talk to pets and shepherded animals, and get booped/nuzzled thoughts.
    • Herbalists have a home! Check out their new eco-friendly dwelling.
    • We added the empathetic trait. Empathetic hearthlings are really sensitive to the mood of the town, and it always seems to rub off on them. Yay, more conversation traits!
    • Added Opinionated trait.
    • Improved Animal Companion trait text to always indicate the species of the companion.
    • Cultists will now possibly talk about being a cultist to other hearthlings.
    • Hearthlings with a passion for a class will now possibly talk about the job with other hearthlings.
    • Pet owners will now possibly talk about their pets.
    • Improved/fixed/added icons/cursors/area colors for the cancel and clear tools.
    • Made speech and thought bubbles blend into the nighttime color scheme better.


    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.