contact me at [email protected] link
Buy me a coffee! https://ko-fi.com/thinkingdarusik
1. Steering Behaviors란?
인공지능 조향행동은 비디오 게임과 같은 컴퓨터 시뮬레이션에서 AI agent를 만드는 데 사용되는 알고리즘입니다. 저는 이 agent를 더 이해하기 쉽게 AI라고 부르는 편입니다. 그들은 이 AI agent가 현실적인 행동으로 복잡한 환경을 탐색할 수 있도록 합니다. 인공지능 조향행동은 AI의 움직임에 영향을 미치는 힘인 “조향력"의 개념에 기반을 두고 있습니다. 이러한 힘은 AI의 속도, 가속도, 환경의 장애물과 같은 것들을 포함합니다.
인공지능 조종 행동은 현실적이고 반응적인 행동을 가진 AI를 만드는 데 사용될 수 있습니다. 예를 들어, 장애물을 탐색하거나 목표로 가는 가장 빠른 경로를 찾거나 적을 피할 수 있는 비디오 게임의 컴퓨터로 제어되는 캐릭터를 만드는 데 사용될 수 있습니다. 로봇 자동차와 같은 로봇 공학 응용 분야에서도 사용될 수 있습니다.
AI 스티어링 행동은 일반적으로 경로 찾기 알고리즘 및 의사 결정 알고리즘과 같은 전통적인 AI 기술의 조합을 사용하여 구현됩니다. 이러한 기술을 결합하여 AI 스티어링 행동은 환경에 따라 의사 결정을 내릴 수 있고 목표로 가장 효과적인 경로를 취할 수 있는 AI를 만드는 데 사용될 수 있습니다.
AI 스티어링 행동은 현실적이고 반응성 있는 자율 AI를 만들기 위한 중요한 도구입니다. AI 기술이 계속 발전함에 따라 AI 스티어링 행동은 현실적인 행동을 가진 AI를 만들기 위해 점점 더 중요해질 것입니다.
2. 구현
예전부터 해보고 싶었는데 게임메이커로 구현이 안 돼서, 정확히 말하면 예쁘게 할 수가 없었습니다. 그리고 그때는 GML이 한계가 많아 할 수 있는 일이 많지 않았습니다.
그래서 자연스럽게 C++에서는 에이전트와 동작을 구현하는 것이 훨씬 쉬웠습니다. 유일한 단점은 클리핑 문제가 생긴다는 점이지만 위의 데모에서 볼 수 있듯이 무시할 수 있는 수준이라고 생각합니다.
이것을 다른 용도로 사용할 수 있는 아이디어가 있으니 잘 지켜봐 주세요!