Behaviour Engineer by pschichtel

[raw]
made by pschichtel for Ludum Dare 45 (JAM)

Manipulate behaviours and conquer the world. behavengi1.png

Example of a behaviour tree that does not immediately die.

behavengi2.png Explanation of that tree: In every tick do: - Repeat Observing nearby particles. - Repeat Selector (stops when one child behaviour was successful) - Sequence (execute in order ; stop when one child behaviour fails) - Look for nearby food - Walk to nearby food - Eat targeted food - Split - Interuptor (runs the child behaviour and interupts it when the condition succeeds) - Random Walk - Not (Look for nearby food)

So in short: Cells look for nearby stuff. If it finds food it walks to it and eats it then splits (if possible). If it cannot do this randomly walk around until food is found.

Important: This has been developed and tested with Firefox 69 and Chrome 77. The game uses modern APIs which might be unavailable on older browsers. In case you encounter problems, please include your browser and version.

Ratings

Given 7🗳️ 8🗨️

Feedback

Philarmon
08. Oct 2019 · 10:40 UTC
Gave it a few tries but still didn't understoord how to play :) But I like this data and behaviour driven approach
SciDev
08. Oct 2019 · 10:46 UTC
Not working. I opened up inspect element console and it says there are syntax errors. I cannot run the game. Pls fix.
nj_vs_valhalla
08. Oct 2019 · 10:52 UTC
it's a fun concept but I was unable to make it work in any meaningful way. It's unclear that I should click on the screen to yield specimen and it's unclear how it's controlled by its «program». also I think there are just too much abilities without any hierarchy and it's extremely confusing how do they work.
enderr42
08. Oct 2019 · 10:53 UTC
UPDATE nevermind, got it. very cool so far

Really need some kind of manual. Id like to play it but cant seem to understand how)
ToC
08. Oct 2019 · 10:55 UTC
I understand the basic commands, but the child nodes were beyond me. Maybe a bit more explanation would help. Otherwise, a very nice idea for a game.
PythooonUser
08. Oct 2019 · 11:06 UTC
A very nice execution of genetic algorithms etc. Instead of a computer adjusting parameters it is the player that needs to tweak the behavior. Having these child nodes you can come up with pretty advanced behaviors. My dots unfortunately mostly died because of insufficient food :)
sigod
08. Oct 2019 · 11:11 UTC
I couldn't figure out how to create child nodes. Maybe something's broken?
Faithcaio
08. Oct 2019 · 12:42 UTC
@sigod

Child nodes only exist for:
- Sequence
- Parallel
- Selector
- Repeat
- Not
- Interupt

When a child node is mandatory the plus icon is always visible. Just drag a behaviour onto it.
For Sequences etc. additional plus icons appear when you hover over its box.

@pythooonuser
I added a cheat link that has the tree as seen in the screenshot. You can play with that (but don't start with nothing anymore)

@toc
I added some explanation. Hope that helps.

@nj-vs-valhalla
I changed the order of the behaviours in the side panel to make a bit more sense.
We would have liked to visibly put them in different categories like
- Perception
- Movements
- Actions
- Meta

but there was no time left.
Emma B
10. Oct 2019 · 12:11 UTC
I really like the concept, it's remind me a of the board game Evolution (add caracteristic to eat more, kill more, grow more)
Dudum Lare
26. Oct 2019 · 10:32 UTC
I like the looks and overall feel of this game, reminds me a bit of plague inc!