개체 AI
구체적인 행동
특히전투 패턴 시뮬레이션
무리 AI
욕구 시뮬레이션 및
그에 따른 행동 패턴 결정
거시 AI
장소 탐색 및 거시적인 행동권 결정
행동 범위 지정
사냥터, 쉘터 등 장소 지정
사냥하기, 잠자기 등
행동 지시
행동의 결과 보고
상황 보고
욕구 충족치 보고
각 레벨을 별도로 시뮬레이션
상위 레벨 AI가 하위 레벨에 지시
하위 레벨 AI가 상위 레벨에 결과 보고
54.
개체 AI
구체적인 행동
특히전투 패턴 시뮬레이션
무리 AI
욕구 시뮬레이션 및
그에 따른 행동 패턴 결정
거시 AI
장소 탐색 및 거시적인 행동권 결정
행동 범위 지정
사냥터, 쉘터 등 장소 지정
사냥하기, 잠자기 등
행동 지시
행동의 결과 보고
상황 보고
욕구 충족치 보고
행동 트리, FSM, …
실시간성이 중요
플레이어가 안 볼 때는 필요 없음
55.
개체 AI
구체적인 행동
특히전투 패턴 시뮬레이션
무리 AI
욕구 시뮬레이션 및
그에 따른 행동 패턴 결정
거시 AI
장소 탐색 및 거시적인 행동권 결정
행동 범위 지정
사냥터, 쉘터 등 장소 지정
사냥하기, 잠자기 등
행동 지시
행동의 결과 보고
상황 보고
욕구 충족치 보고
욕구 기반 에이전트 시뮬레이션
몇 분 주기로 평가 필요
개체의 보고에 따라 트리거
56.
개체 AI
구체적인 행동
특히전투 패턴 시뮬레이션
무리 AI
욕구 시뮬레이션 및
그에 따른 행동 패턴 결정
거시 AI
장소 탐색 및 거시적인 행동권 결정
행동 범위 지정
사냥터, 쉘터 등 장소 지정
사냥하기, 잠자기 등
행동 지시
행동의 결과 보고
상황 보고
욕구 충족치 보고
오브젝트 분포 통계처리
1회 시뮬레이션 비쌈
자주 변하지 않는 의사결정
하루 1~2회 정도만 평가
57.
개체 AI
구체적인 행동
특히전투 패턴 시뮬레이션
무리 AI
욕구 시뮬레이션 및
그에 따른 행동 패턴 결정
거시 AI
장소 탐색 및 거시적인 행동권 결정
행동 범위 지정
사냥터, 쉘터 등 장소 지정
욕구 충족치 보고
플레이어가 안 볼 때
물 마셨다 치자
밥 먹었다 치자
잠 잤다 치자
58.
개체 AI
구체적인 행동
특히전투 패턴 시뮬레이션
무리 AI
욕구 시뮬레이션 및
그에 따른 행동 패턴 결정
거시 AI
장소 탐색 및 거시적인 행동권 결정
행동 범위 지정
사냥터, 쉘터 등 장소 지정
욕구 충족치 보고
무리 AI간의 상호작용
티라노 : 트리케라톱스 잡아먹었다 치자
트리케라톱스 : 티라노한테 잡혀먹혔다 치자
59.
개체 AI
구체적인 행동
특히전투 패턴 시뮬레이션
무리 AI
욕구 시뮬레이션 및
그에 따른 행동 패턴 결정
거시 AI
장소 탐색 및 거시적인 행동권 결정
섬이 비활성화되면
섬에서 티라노 한무리와 트리케라톱스 세무리가 각
기 A, B, C, D 지점을 거점으로 활동중일거야
누가 섬을 활성화시키기 전까진 상황이 더 안 변함
60.
시뮬레이션 Level ofDetail
• 플레이어가 볼 때는 풍부한 리액션의 디테일 시뮬레이션
• 플레이어가 안 볼 때는 무리 단위로 추상적인 행동만 시뮬레이션
• 필요에 따라 시뮬레이션 빈도를 제어
61.
플레이어가 많은 곳에
더많은 계산 성능을 투자하자
한정된 서버 계산 성능으로 풍성한 시뮬레이션을 하는 비결
62.
레벨 동물 식물/광물
1.개체 개체의 종류(암/수/새끼…)
전투 액션
HP와 각종 게이지
채집 가능한 자원의 양
2. 무리 무리의 욕구
행동 결정 (물마시기, 휴식, 전투…)
자원의 리젠
적합도 판정에 따른 품질/개체수 변화
3. 거시 장소 기억 (집, 사냥터, 물마시는 곳)
욕구 충족에 따른 개체 수 변화
식물 번식