goap sample

This commit is contained in:
yhh
2020-11-02 11:06:22 +08:00
parent c9fc9ffea5
commit 7268ebab4a
7 changed files with 78 additions and 3 deletions

View File

@@ -0,0 +1,9 @@
module samples {
export class GoapScene extends SampleScene {
public initialize(): void {
super.initialize();
}
}
}

View File

@@ -0,0 +1,22 @@
module samples {
export class QuickAgent extends es.Agent {
private planner: es.ActionPlanner;
constructor(){
super();
this.planner = new es.ActionPlanner();
let action = new es.Action("scout");
action.setPrecondition("armedwithgun", true);
action.setPostcondition("enemyvisible", true);
this.planner.addAction(action);
}
public getWorldState(): es.WorldState {
let state = es.WorldState.create(this.planner);
return state;
}
public getGoalState(): es.WorldState {
return es.WorldState.create(this.planner);
}
}
}

View File

@@ -6,6 +6,7 @@ module sc {
new SceneData("Tiled Tiles", samples.AnimatedTilesScene),
new SceneData("Linecasting", samples.LineCastingScene),
new SceneData("Ninja Adventure", samples.NinjaAdventureScene),
new SceneData("GOAP", samples.GoapScene),
];
private _transitionList: TransitionData[] = [