🌴 ΠŸΡ€ΠΎ Behaviour Tree ΠΎΡ‚ Unity ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ 🌴

🌴 ΠŸΡ€ΠΎ Behaviour Tree ΠΎΡ‚ Unity ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ 🌴

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°: πŸ₯ #middle
ΠœΡ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… постСпСнно ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π·Π°Π΅ΠΌ Π½Π° Unity 6. И Π² Package Manager Π±Ρ‹Π» Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Behaviour. Оказалось, это Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ бСсплатный ΠΏΠ°ΠΊΠ΅Ρ‚ для Behaviour Tree ΠΎΡ‚ самих Unity. ΠŸΡ€ΠΈΠ»Π°Π³Π°ΡŽ дСмонстрационный Ρ€ΠΎΠ»ΠΈΠΊ. И Π½ΠΈΠΆΠ΅ подСлюсь ссылками Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠΎ ИИ для ΠΈΠ³Ρ€.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠΊΠ° Β«Π² бою» Π΅Ρ‰Ρ‘ Π½Π΅ протСстирован. Но Ρ€Π°Π΄ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ появилась ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° достаточно Π½Π΅ Π΄Π΅ΡˆΡ‘Π²Ρ‹ΠΌ популярным Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ для Behaviour Tree: Behavior Designer, AI Tree ΠΈ Node Canvas.

Behaviour Tree / Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΉ β€” это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ популярный инструмСнт для создания слоТного ИИ. Он позволяСт ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ дСйствиС, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ условиС.

Помимо Behaviour Tree для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ИИ часто ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹:

  • FSM( Finite State Machine):
    МодСль повСдСния ИИ, Π³Π΄Π΅ пСрсонаТ находится Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… состояний (ΠΏΠ°Ρ‚Ρ€ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π°Ρ‚Π°ΠΊΠ°, ΠΏΡ€.) ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π² зависимости ΠΎΡ‚ условий.
  • HFSM (Hierarchical Finite State Machine):
    Π£ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Π°Ρ вСрсия FSM, Π³Π΄Π΅ состояния ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ подсостояния, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
  • GOAP (Goal-Oriented Action Planning):
    ΠŸΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ИИ ставит Ρ†Π΅Π»ΠΈ ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий для ΠΈΡ… достиТСния, оцСнивая Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π³ΠΎΠ΄Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шага.
  • Utility AI:
    БистСма, Π³Π΄Π΅ ИИ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ дСйствия Π½Π° основС ΠΈΡ… «полСзности» Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, оцСнивая Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ (Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅, расстояниС Π΄ΠΎ Ρ†Π΅Π»ΠΈ ΠΈ ΠΏΡ€.) ΠΈ выбирая Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ со всСми этими Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² этой ΠΌΠΎΠ½ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ часовой ΡΡ‚Π°Ρ‚ΡŒΠ΅ с Π₯Π°Π±Ρ€Π°. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ² ΠΈ ссылок, Π² Ρ‚.Ρ‡. ΠΏΡ€ΠΎ Steering Behaviour ΠΈ Pathfinding.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² этот плСйлист с объяснСниями ΠΈ рСализациями для Unity упомянутых Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², Π² частности Behaviour Tree с Blackboard, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Behaviour. Π’ этом ΠΆΠ΅ плСйлистС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Π·ΠΎΡ€ Π½Π° этот ΠΏΠ°ΠΊΠ΅Ρ‚.

β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”

5