I often get asked if we use Behavior Trees for the birds in Forever Pets. The answer is no, and here's why: 1. Constrained parallelism. BTs offer only limited parallel execution. Most implementations (for example, Unreal Engine's Parallel node) require one child to be a single task node. Real people and animals do lots of things on overlapping timelines. The body of Aria below in the video has more than a dozen things going on at any given moment (root, head, eyes, tail, breathing and so forth). 2. Low reusability. Trees and animations are tightly coupled: you end up reinventing behavior branches for each new creature instead of sharing generic logic across species. 3. Poor scalability and performance. As you add actions or richer environments, tree size (and its CPU footprint) grows exponentially. In a VR game with dozens of pets, that quickly becomes unsustainable. 4. High production overhead. Every tree demands dedicated behavior designers, animators and engineers to craft and maintain bespoke nodes, leading to heavy people-costs. Let me know if you found this useful and I can dive deeper into Behavior Trees and the alternative we've developed (Behavior Composition). Do you like Aria's red hat? That's the exclusive reward we've added for our alpha players. Join the alpha to claim it: https://lnkd.in/dU73rqPd

This is so cute! And bird's reactions are so engaging,I'd like to learn more about Behavior Composition Wendelin Reich . Also,I'd like to join as an alpha playtester. Great job!

Norman M.

Lead Editor & Community Manager: reddit.com/r/AugmentedReality

8mo

Very nice! When AR?! 🙂

The people demand a deep dive into Behavior Composition! We had similar problems with Wisp in some ways!

I'm curious about your Behavior Composition approach. How does it work? Also, cute bird!

Looks very interesting is behaviour composition your own system you created? I was looking into adding behaviour soon for NPCs in our unreal engine VR game so I’m interested if you are looking for any test users of a plugin or anything.

Like
Reply

It's a good explanation of what you don't... But that sounds like a cliffhanger. Sure we are curious about your way. And yes the red hat is cute even though it's weird with the little feathers

Like
Reply

As someone who’s recently bounced between FSM, BT, and Blackboard recently (in conjunction with multiple entity types and animation dependencies) I, too, would like to know more. :)

I’d love to learn more about your technique — it looks really insightful. Great work!

See more comments

To view or add a comment, sign in

Explore content categories