{TIL} Unity 3D AI 네비게이션 이론

Kwaksang·2024년 5월 30일

TIL

목록 보기
32/37
post-thumbnail

Unity 3D AI 네비게이션 이론

Chapter .1 AI 네비게이션

Content .1 AI 네비게이션이란?

  • 인공지능이 가상 환경에서 이동하는 방법을 결정하는 기술
  • 주로 3D 게임에서 캐릭터나 NPC가 지능적으로 이동하도록 만들어짐
  • AI 네비게이션 시스템은 지형, 장애물, 목표 지점 등을 고려하여 적절한 경로를 생성하고 이동하는데 사용

Content .2 AI 네비게이션 주요 기술 및 개념

  1. Navigation Mesh (네비게이션 매쉬)

    3D 공간을 그리드로 나누어 이동 가능한 지역과 장애물이 있는 지역을 구분하는 매쉬
    캐릭터가 이동할 수 있는 영역과 이동할 수 없는 영역을 정의
    정의한 바를 기반으로 경로를 계산

  2. Pathfinding (경로 탐색)

    캐릭터의 현재 위치에서 목표 지점까지 가장 적절한 경로를 찾는 알고리즘
    주로 A*(에이스타) 알고리즘 등이 사용
    지정된 목표 위치까지 최단 경로를 탐색

  3. Steering Behavior (스티어링 동작)

    캐릭터나 NPC가 경로를 따라 이동 시 자연스러운 동작을 구현하는데 사용
    동적으로 캐릭터의 이동 방향과 속력을 조정하여 부드럽고 현실적인 이동을 시뮬레이션

  4. Obstacle Avoidance (장애물 피하기)

    캐릭터가 이동 중에 장애물과 충돌하지 않도록 하는 기술
    각종 센서나 알고리즘을 사용하여 장애물을 감지하고 피하는 동작을 수행

  5. Local Avoidance (근접 회피)

    여러 캐릭터나 NPC가 서로 충돌하지 않도록 하는 기술
    캐릭터들 사이의 거리를 유지하거나 회피 동작을 수행하여 서로 부딪히지 않도록 함

  • Unity 엔진을 활용하면, 코드를 직접 짜는 번거로움을 해소하며 인공지능을 통해 더욱 원활한 게이밍 기술을 제작 가능하다는 점에서 놀라웠고, 직접 배우며 활용을 해보고 있지만 이 역시도 쉬운 방법은 확실히 아닌 듯 함

※ 참고 사이트
https://learn.unity.com/tutorial/fps-modeu-naebigeisyeon-mesi-saengseong

profile
게임은 재미와 기능!

0개의 댓글