ฉันรู้ฉันรู้ว่ามันค่อนข้างนานแล้ว
แท้จริงใน GOAP ที่นำมาใช้ในปี 2005 โดย Jeff Orkin ใน FEAR (และนำกลับมาใช้ใหม่ในภาคต่อการขยายและ ... Shadow Of Mordor) การกระทำมีค่าใช้จ่ายคงที่ตั้งแต่ 0.5 ถึง 8 โดยทั่วไปค่าใช้จ่ายในการโจมตีเป็นจำนวนมาก แพงกว่าค่าใช้จ่ายในการป้องกัน ค่าใช้จ่ายเหล่านี้สามารถเข้าถึงได้ในฐานข้อมูลเกมของ Free FEAR SDK (2008) ที่นี่พวกเขาคือ:
{{เคลื่อนไหว 1}, {โจมตี, 6}, {AttackBurstLimited, 5}, {AttackCrouch, 5}, {AttackFromAmbush, 4}, {AttackFromArmored, 4}, {AttackFromArmoredBounded, 4}, {AttackFromArmoredBounded, 4}, {AttackFromArmoredBounded, 4}, {} AttackFromVehicle, 1}, {AttackFromView, 4.5}, {AttackGrenadeFromCover, 2}, {AttackLunge3D, 1}, {AttackLungeMelee, 1}, {AttackLungeSuicide, 1}, {AttackLungeUncloaked, 1}, {AttackMelee, 3} 1}, {AttackMeleeUncloaked, 3}, {AttackReady, 7}, {AttackTurret, 6}, {AttackTurretCeiling, 6}, {BlindFireFromCover, 2}, {Charge, 1}, {DeathOnVehicle, 1}, {DismountNodeUncloaked, 1} , {DismountVehicle, 1}, {DodgeCovered, 1}, {DodgeOnVehicle, 1}, {DodgeRoll, 2}, {DodgeRollParanoid, 2}, {DodgeShuffle, 3}, {DrawWeapon, 1}, {EscapeDanger, 0.5}, FaceNode, 1}, {FlushOutWithGrenade, 3}, {Follow, 3}, {FollowHeavyArmor, 2}, {FollowPlayer, 2}, {FollowPlayerFidget, 1.8},{FollowWaitAtNode, 4}, {GetOutOfTheWay, 1}, {GotoNode, 1}, {GotoNode3D, 1}, {GotoNodeDirect, 1}, {GotoNodeOfType, 1}, {GotoTarget, 4} , 8}, {GotoValidPosition, 1}, {HolsterWeapon, 1}, {Idle, 2}, {IdleFidget, 1}, {IdleOnVehicle, 1}, {IdleTurret, 2}, {InspectDisturbance, 2}, {InspectDisturbance, 2}, {InstantDeath, 1} }, {InstantDeathKnockDown, 1}, {KnockDownBullet, 2}, {KnockDownExplosive, 3}, {KnockDownMelee, 3}, {LongRecoilBullet, 3}, {LongRecoilExplosive, 3}, {LookAtDisturbance, 1.5}, {LookAtDisturbanceFromView, 3}, {LopeToTargetUncloaked, 1}, {MountNodeUncloaked, 1}, {MountVehicle, 1}, {ReactToDanger, 1}, {โหลดซ้ำ, 1} , 5}, {ShortRecoilMelee, 4}, {Stunned, 1}, {SuppressionFire, 2}, {SuppressionFireFromCover, 1}, {SurveyArea, 1},{TraverseBlockedDoor, 1}, {TraverseLink, 2}, {TraverseLinkUncloaked, 1}, {Uncover, 1}, {UseSmartObjectNode, 3}, {UseSmartObjectNodeMode, 1}}
แต่ไม่ใช่ในทุกการใช้งาน GOAP และตัวอย่างเช่น Tomb Raiders มีค่าใช้จ่ายผันแปร (เช่นระยะทางสำหรับการดำเนินการ Goto)
การกระทำมีเงื่อนไขเบื้องต้นและการดำเนินการบางอย่างจะต้องเล่นแม้จะมีสถาปัตยกรรม GOAP (เช่นเล่น "อนิเมชั่น" ตะลึง "ในการตอบสนองลดสุขภาพอย่างรวดเร็ว - แม้จะมีเป้าหมาย" ฆ่าศัตรู "และแผนการที่ GOAP ในตัวอย่างของคุณเช่นการวิ่งหนีและการโจมตีระดับสุขภาพอาจเป็นเงื่อนไขเบื้องต้น (และไม่จำเป็นต้องมีค่าใช้จ่ายผันแปร)
หรือฟังก์ชันสมาชิก Check_Costs () ถูกเรียกใช้ก่อนสิ่งอื่นตามลำดับความสำคัญของ Michael และส่งคืนค่าใช้จ่ายแบบไดนามิก
ตอนนี้โปรดทราบว่าในผู้พัฒนาเกม Shadow Of Mordor พยายามที่จะเล่นกับค่าใช้จ่ายของการกระทำเพื่อที่จะมีอิทธิพลต่อสิ่งที่จะถูกดำเนินการบนหน้าจอ ปรากฎว่ามันไม่ใช่เรื่องง่ายและการกระทำที่ราคาถูกไม่ปรากฏบ่อยนัก: AI ในเกมรองรับผู้เล่น; หากผู้เล่นไม่ได้ทำตามที่คาดหวัง AI จะสนับสนุนสิ่งนั้นและ ... สิ่งที่จะปรากฏบนหน้าจอจะไม่เป็นไปตามที่คาดการณ์ไว้