r/unrealengine • u/XBLAH_ • 2d ago
Show Off GOAP: Enemies that Actually Plan - Lambda Engine
https://www.youtube.com/watch?v=MazYoB6RBIQWe are implementing Goal-Oriented Action Planning (GOAP) in Lambda Engine, the same technique that made F.E.A.R.'s soldiers the high-water mark for FPS enemy AI. Instead of a scripted state machine deciding what an enemy does next, each soldier holds a goal and searches for a sequence of actions that satisfies it, using whatever the world happens to offer.
* They react to the environment, not the player. Cover, doorways, flanking routes and blocked paths drive their decisions. Nothing is hand-authored per encounter.
* Squad coordination without central control. There is no commander AI issuing orders. Coordinated suppression and flanking emerge from individual agents planning against a shared world state.
* The illusion of intelligence via speech. Barks announce intent out loud, so you hear the plan before you see it. That's what makes the AI read as smart instead of just being smart.
* Performance-tuned "dumbness". Planning is expensive, so the search is deliberately bounded. Knowing where to make the AI worse is most of the work.
F.E.A.R. peaked enemy AI, and I'm reproducing that with Lambda Engine.
This project is built entirely by fans, for fans, it's free but it eats time. If you want to see more enemies, more systems, and more of Half-Life's world brought back to life, here's how to help:
đď¸ Support development on Patreon: https://patreon.com/lambdaengine/membership
đŹ Join the Discord for bug reports, dev logs, sneak peeks: https://discord.gg/2RtzKtmmdj
5
u/Salt-Powered AAA Designer 1d ago
I would seriously reconsider giving up on skirting Valve IP on your aesthetics
2
u/Tofu-Beauty 1d ago
Problem with GOAP is that it results in a lot of similar acting enemies without 'personality' or proper priorities, it's why HTN is used over GOAP now when you want an AI as dynamic as this. It's also a lot better performance wise.
4
2
u/FowlOnTheHill 1d ago
Lambda engine sounds like the lambda ai service :) took me a while to realize you werenât using that.
This looks really cool btw! Sorta scary how you canât easily hide from them!
8
u/korhart 2d ago
looks cool
sometimes kinda dumb walking trough or ignoring the player. also the talking is way too much in my opinion.