π³ νλνΈλ¦¬(Behavior Tree)μ λν΄ μμ보μ!
AIλ₯Ό μ μ©ν μ μ λ§λ€κΈ° μν΄μλ Behavior Treeλ₯Ό λΉΌλμ μ μλ€.
λν Behavior Treeνλ©΄ κ°μ΄ λ°λΌ μ€λ Black Boardμ λν΄μλ ν¨κ» μμ λ³΄κ² μ΅λλ€.
AIλ μ¬λ¬ μν©μ λν΄μ μ΄λ ν νλμ ννλλ‘ λ§λ€μ΄μ§λ€.
μ μ λ§μ£ΌμΉλ©΄ μ ν¬ μνκ° λλ€λμ§,
μμΌμμ λμΉλ©΄ μ£Όλ³μ μμνλ€ λ±λ±μ μνλ₯Ό κ°μ ΈμΌ νλ€.
μ¬λ¬ AIλ₯Ό μ μνκΈ° μν λ°©λ²μ΄ μλλ° μΈλ¦¬μΌ μμ§μμλ νλνΈλ¦¬ (Behavior Tree)λ₯Ό μ¬μ©νμ¬ κ΅¬νν μ μλ€.
νλνΈλ¦¬λ λ Έλ μλμ μ’μΈ‘μμλΆν° μ°μΈ‘μ μ°μ μμλ₯Ό κ°μ§κ³ μ€νλλ€.
μ’μΈ‘μ μλ λ
ΈλλΆν° μ€νλκ³ ,
μ’μΈ‘μ μμμλ‘ λμ μ°μ μμλ₯Ό κ°μ§λ€.
μ΄λ₯Ό μμλμ.
νλνΈλ¦¬λ λ λΈλ보λμ ν¨κ» νλ€.
λΈλ보λλ AIμ 'λ'μ΄λ€.
AIκ° νλ¨μ νκΈ° μν λ°μ΄ν°λ₯Ό μ μ₯νλ μν μ νλ€.
νλνΈλ¦¬λ λΈλ보λκ° κ°μ§ λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ μμ¬κ²°μ μ λ΄λ¦¬κ³ μ€νλλ€.
μ΄ κ΄κ³λ₯Ό μ μμλμ.
νλνΈλ¦¬λ 5κ°μ§μ λ Έλλ₯Ό κ°μ§λλ° νλμ© μμλ³΄κ² λ€.
νλμ© μμ보μ. π
λ£¨νΈ λ Έλλ BTλ₯Ό μμ±νλ©΄ κΈ°λ³ΈμΌλ‘ μ 곡λμ΄ μλ λ Έλμ΄λ€.
νλνΈλ¦¬μ μμμ μΌλ‘, main()ν¨μμ κ°λ€κ³ 보면 λλ€.
μλλ‘ 1κ°μ μ°κ²°λ§ ν μ μλ€.
λν, λ°μ½λ μ΄ν°λ μλΉμ€λ₯Ό μΆκ°ν μ μλ€.
μ»΄ν¬μ§ λ Έλλ νλ¦μ΄ μ€νλλ κΈ°λ³Έ κ·μΉμ μ μν©λλ€.
μ»΄ν¬μ§ λ Έλλ 3κ°μ μ’ λ₯κ° μμ΅λλ€.
μ
λ ν°λ μμ λ
Έλ μ€ νλλΌλ μ±κ³΅νλ©΄ μ±κ³΅μΌλ‘ νλ¨νλ€.
λν μ±κ³΅ μ μ€νμ΄ μ€μ§λλ€.
λͺ¨λ μμμ΄ μ€ν¨νλ©΄ μ
λ ν°λ μ€ν¨ν κ²μΌλ‘ κ°μ£Όνλ€.
μνμ€λ λ¨ νλμ μμλ§ μ€ν¨ν΄λ μ€ν¨λ‘ κ°μ£Όνλ€.
λν μ€νμ΄ μ€μ§λλ€.
λͺ¨λ μμλ€μ΄ μ±κ³΅μ ν΄μΌ μ±κ³΅μΌλ‘ κ°μ£Όλλ€.
μ¬ν νλ¬λ λ Έλλ νλμ λ©μΈ νμ€ν¬λ₯Ό νμ©νλ€.
λ©μΈ νμ€ν¬κ° μλ£λμμ λ,
Finishμ μ€μ μ λ°λΌ λ
Έλκ° μ¦μ μλ£μΈμ§, Secondary νΈλ¦¬λ₯Ό μ€λ¨ν΄μΌ νλμ§, μ§μ°ν μ§μ μ¬λΆλ₯Ό κ²°μ νλ€.
λ°μ½λ μ΄ν°λ νλνΈλ¦¬μ IFλ¬ΈμΌλ‘ 쑰건μ μ ν΄λΉνλ€.
컀μ€ν
λ°μ½λ μ΄ν°λ₯Ό μμ±νμ¬ μνλ 쑰건μ λ°λΌ λ
Έλμ μ€νμ μ μ΄ν μ μλ€.
μλ μ¬μ§μ²λΌ λ
Έλμ λ°μ½λ μ΄ν°λ₯Ό μΆκ°νμ¬ μ μ΄νλ€.
νμ€ν¬λ μ΄λ, 곡격, ν¬μ»€μ€ λ± λΈλ보λμ κ° μ‘°μ κ³Ό κ°μ μμ μ ν©λλ€.
νμν μμ
μ 컀μ€ν
μΌλ‘ μμ±νμ¬ νλνΈλ¦¬μ ν΅μ¬ ꡬνμ λ§λ€ μ μλ€
μλΉμ€λ μ»΄ν¬μ§ λ Έλκ° μ€νλλ λμ μ ν΄μ§ λΉλμ λ§μΆ°μ μ€νλλ€.
λν λΈλ보λμ λ³μλ₯Ό μ λ°μ΄νΈ μμΌμ€λ€.
μλ μ¬μ§κ³Ό κ°μ΄ μλΉμ€λ₯Ό μ»΄ν¬μ§ λ
Έλμ μΆκ°ν΄μ μ¬μ©ν μ μλ€.
λν νμν μλΉμ€λ₯Ό 컀μ€ν
μΌλ‘ ꡬνν μ μλ€.
AIλ κ²μμμ λ§€μ° μ€μν μμμ΄λ€.
νλ μ΄μ΄μ μ μ΄ μ‘°μ°νλλ° μ μ΄ λ©λ±ν μμλ€κ±°λ,
μΆκ²©νμ§ μκ³ λ°λ λ°©ν₯μΌλ‘ λ¬λ¦°λ€λ©΄ νλ μ΄ μ€ κ²μμ λν λͺ°μ
λκ° ν λ¨μ΄μ§ κ²μ΄λ€.
κ·Έλμ μΈλ¦¬μΌ μμ§μ νλνΈλ¦¬λ₯Ό ν΅ν΄μ ν¨κ³Όμ μΈ AIλ₯Ό λ§λ€ μ μλλ‘ νλ€.
νλνΈλ¦¬λ λμ΄λκ° μ‘°κΈ λλ€λ κ²μ΄ λ¨μ μ΄μ§λ§, μ°μ΅νλ€λ³΄λ©΄ μ€ν νλ¦μ΄ μ΄ν΄κ° λλ€.
λν λ³ΈμΈμ κ²μμ λ§λ AIλ₯Ό ꡬννκΈ° μν΄μ μ€μ€λ‘ νμ€ν¬λ₯Ό λ§λ€κ³ λ°μ½λ μ΄ν°λ₯Ό λΆμ¬ λκ°λ€λ³΄λ©΄ κ²μμ λ λΉλκ² ν΄μ£Όλ λ©μλ AIλ₯Ό λ§λ€ μ μμ κ²μ΄λ€.