Very very alpha version: it runs, is being tested on more complex cases, will improve
A very simple implementation of behaviour trees in Javascript and C#.
We tried to keep things really as simple as possible. There is an example that simply runs in your browser.
Here is a working browser demo: http://jsfiddle.net/07kwcs2w/ and here is a full blog post on this code: http://designagame.eu/2015/05/simple-behaviour-trees-for-your-game-in-javascript-and-c
A note on the C# version
Any implementation of behaviour trees makes sense in an asynchronous contexts where there is some form of "tick". We used here as engine the Unity environment, which gives us the asynchronous engine that we need for the example. By replacing the MonoBehaviour dependencies you can make it work anywhere.
How to make it work
For Javascript, just launch a brower on demo.html. For C#, in Unity create two game objects, on the first "Ticker" add the script UnitySampleTicker, on the second "PoliceManager" add the script PoliceManager, and then on the game object Ticker drag PoliceManager objct as value of Pm property. Run Unity and check the console log.
By Pietro Polsinelli @ppolsinelli and Matteo Bicocchi @pupunzi on Twitter.