34
Strategic Assessment Techniques PG 2. Section 3. Artificial Intelligence DevRookie GPG Study, 2012. 2. 10. Hebory 전전전 전전 전전

[12 0210] gpg 2.3.7 전략적 판단 기법

  • Upload
    hebory

  • View
    398

  • Download
    5

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: [12 0210] gpg 2.3.7 전략적 판단 기법

Strategic AssessmentTechniques

GPG 2. Section 3. Artificial Intelligence

DevRookie GPG Study, 2012. 2. 10. Hebory

전략적 판단 기법

Page 2: [12 0210] gpg 2.3.7 전략적 판단 기법

전략 게임을 개발하는 M 사의 김대리

당장 게임 AI만들어와

Page 3: [12 0210] gpg 2.3.7 전략적 판단 기법

그까이꺼 대충 짜는 김대리

몇 가지 정해진 성장 패턴을 정해 두고 사용

If ( 드론 == 5) 빌드 ( 스포닝폴 )Else If ( 드론 == 7) 생성 ( 저글링 )Else If ( 저글링 > 10) 공격 끝 ~!

If ( 드론 == 9) 생성 ( 오버 )Else If ( 드론 == 12) 생성 ( 해처리 )… 룰루 랄라 ~

Page 4: [12 0210] gpg 2.3.7 전략적 판단 기법

너 해고 !

Page 5: [12 0210] gpg 2.3.7 전략적 판단 기법

전략적 평가 기법들 ?

Page 6: [12 0210] gpg 2.3.7 전략적 판단 기법

이 글에서 말하고자 하는 것

전략 게임을 예로 들어 전술적 행동을 위한AI 의 판단 근거로 이용하는 정보의 종류와 방법

Page 7: [12 0210] gpg 2.3.7 전략적 판단 기법

글쓴이는 누구일까 ?

Paul Tozour

Ion Storm Austin 의Thief 3 를 위한 AI 개발

MS MechWarrior 4전투 AI( 봇 ) 개발

Page 8: [12 0210] gpg 2.3.7 전략적 판단 기법

자원 배정 트리

플레이어가 현재 소유한 모든 자산을트리 형태로 분류하여 표현한 것

Page 9: [12 0210] gpg 2.3.7 전략적 판단 기법

자원 배정 트리

루트 : 플레이어의 전체 자산말단 노드 : 구체적인 유닛 종류

유닛의 총 수총 HP

사망한 유닛 총 수통계적 정보 보관

Page 10: [12 0210] gpg 2.3.7 전략적 판단 기법

자료 구조

AI 자신을 포함한 전체 플레이어의자원 배정 트리를 관리플레이어가 현재 가지고 있는 또는생산할 수 있는 자산들만 담는다

Page 11: [12 0210] gpg 2.3.7 전략적 판단 기법

배정 적합도 계산

트리를 통한 의사 결정을 위해각 노드별로 적절한 우선순위를 적용시행 착오를 통해 적절한 값 조절

Page 12: [12 0210] gpg 2.3.7 전략적 판단 기법

배정 적합도 계산

루트1.0

군사0.3

정보0.1

경제0.6

공격0.2 방어

0.1

Page 13: [12 0210] gpg 2.3.7 전략적 판단 기법

현재 배정의 결정

플레이어가 현재 소유한 자산의수치적 분석 결과

Page 14: [12 0210] gpg 2.3.7 전략적 판단 기법

현재 배정의 결정

Page 15: [12 0210] gpg 2.3.7 전략적 판단 기법

현재 배정의 결정

Page 16: [12 0210] gpg 2.3.7 전략적 판단 기법

배정 적합도 계산

각 노드의 평가치를 구한 후부모 노드로 합산루트 노드에는 모든 자식 노드들의배정값들이 모이게 됨

Page 17: [12 0210] gpg 2.3.7 전략적 판단 기법

배정 적합도 계산

각 노드의 배정값과 원래 노드의적합도 값을 비교하여 적합도 판단

Page 18: [12 0210] gpg 2.3.7 전략적 판단 기법

전략적 의사 결정

자원 배정 트리는 기본적으로어떤 새 유닛들을 생산할 것이며기존 유닛들에게 어떤 역할을 맡길것인지를 결정하는데 유용

Page 19: [12 0210] gpg 2.3.7 전략적 판단 기법

구분 마린 파이어뱃 고스트

마린 0 -1 -2

파이어뱃 1 0 -1

고스트 2 1 0

전략적 의사 결정

유닛들 간의상대적 강도를 기반한

전투 균형 테이블을 제작 후어떠한 결정을 내릴 때 참고한다 .

Page 20: [12 0210] gpg 2.3.7 전략적 판단 기법

전략적 의사 결정

트리 안에 어떤 노드가 유효했는지 ,어떤 노드가 실패했는지 등의역사적 정보를 관리하여 참고

Page 21: [12 0210] gpg 2.3.7 전략적 판단 기법

전략적 의사 결정

이를 통해 개성있는AI 플레이어를 창조

Page 22: [12 0210] gpg 2.3.7 전략적 판단 기법

값들의 측정

실제 구현상의 어려운 점은각 유닛들에 대한 평가 방법을 찾는 것각 노드에 쓰이는 수치 단위들을그 노드가 속한 모든 유닛들의값들과 공통의 단위 사용

Page 23: [12 0210] gpg 2.3.7 전략적 판단 기법

의존성 그래프

게임 안의 서로 다른 자산 종류들사이의 모든 의존성들을나타내는 자료 구조

Page 24: [12 0210] gpg 2.3.7 전략적 판단 기법

생성 의존성

창병을 생성하려면 병영이 필요제국의 시대에 들어가려면 성을 건설

Page 25: [12 0210] gpg 2.3.7 전략적 판단 기법

생성 의존성

Page 26: [12 0210] gpg 2.3.7 전략적 판단 기법

지원 의존성

마법사는 마나가 필요마나는 오직 사원에서만 생성즉 , 사원이 있어야 마법사가 유용

Page 27: [12 0210] gpg 2.3.7 전략적 판단 기법

의존성 그래프

자원 배정 트리는 현재 사용 할 수있는 자산들만 담지만의존성 그래프는 게임에 존재할 수있는 모든 종류의 자산을 담는다

Page 28: [12 0210] gpg 2.3.7 전략적 판단 기법

경제적 계획

의존성 그래프의 가장 우선적이며명백한 용도는 어떠한 목표를달성하기 위한 계획을 수립하는 것

Page 29: [12 0210] gpg 2.3.7 전략적 판단 기법

경제적 계획

공격 지향형 AI방어 지향형 AI급한 성격의 AI계획 지향적인 AI

Page 30: [12 0210] gpg 2.3.7 전략적 판단 기법

취약한 의존성 찾기

본래의 가치해당 자산 그 자체로 가치가 있는 경우강한 자식 의존성다른 자산을 생산하거나 지원하는 데 필수적인 자산약한 부모 의존성약하다는 건 공격하기 쉽다는 뜻

Page 31: [12 0210] gpg 2.3.7 전략적 판단 기법

전략적 추정

의존성 그래프는 상대 플레이어의현재 자산을 추정하고 불완전한 정보에 기반해서 전략적 판단을내리는 데 도움이 된다 .

Page 32: [12 0210] gpg 2.3.7 전략적 판단 기법

순방향 추정

자식 쪽으로 의존성을 추적하는 것병영의 존재를 확인함으로써그 병영에 의존하는 창병이생길것을 예측

Page 33: [12 0210] gpg 2.3.7 전략적 판단 기법

역방향 추정

부모 쪽으로 의존성을 추적하는 것창병이 있음을 발견하면병영이 존재함을 알 수 있음

Page 34: [12 0210] gpg 2.3.7 전략적 판단 기법

그냥 잘 짜면 됨배고파 ~

결론