Top Banner
RTS 게게게 게게 게게게 게게 게게 게게 GPG 게게게 (2012.1.14) 게게게게 ( 게게게 )
29

[Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

Jun 29, 2015

Download

Documents

KyeongWon Koo
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

RTS 게임의 명령 큐잉을 위한 기반 구조

GPG 스터디(2012.1.14)

돼지고기 ( 구경원 )

Page 2: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

들어가기

RTS 게임

사용자는 마우스를 이용 .

개별 또는 그룹단위로 여러 가지 명령을 부여 .

가장 발전된 설계들 중 하나 “명령 큐잉”

새롭게 개선된 인터페이스 설계의 발전 .

Page 3: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

들어가기

Page 4: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

들어가기

Page 5: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

들어가기

Page 6: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

들어가기

Page 7: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

RTS 명령들

적 유닛 또는 건물을 공격

건물 또는 무기를 건설

한 지점으로 이동

한 지점 주변을 순찰

자원 ( 식량 , 원자재 , 에너지 ) 수집

위치 지키기

Page 8: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

RTS 명령들

스킬 연구

유닛 또는 건물 수리

유닛 회수

유닛 또는 건물 보호

정지

자폭

Page 9: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

명령 큐잉

RTS 게임 도중 많은 시간을 소비한다 .

효율적 이동

경로와 웨이포인트를 지정 해주어야 한다 .

웨이포인트

해당 유닛의 명령 큐에 저장된 일련의 이동 명령 .

이동

Page 10: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

Shift 키 등을 누른 상태에서 각 웨이포인트를클릭 함으로서 이동 명령들을 큐에 넣을 수있다 .

명령 큐잉

특별한 버튼

특정 명령들을 큐에 넣어서 대기상태로 만드는 것을 “큐잉” 이라고 한다 .

Page 11: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

웨이포인트를 큐에 넣을 수 있다면 ??

다른 명령들도 얼마든지 큐에 넣어서 차례대로 실행되게 만들 수 있다 .

명령 큐잉

적 공격 + 벽 수리 + 터렛 건설 연속적인 명령을 내려두고 플레이어는 다른 곳으로 가서전투를 한다 .

Page 12: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

모든 명령들을 하나의 과제이다 .

명령 큐잉

유닛의 두뇌는 그러한 과제들의 큐 이다 .

과제가 끝나면 그 과제는 큐에서 제거된다 .

자신의 기본 과제를 수행한다 .

기본적인 아이디어

Page 13: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

명령 큐잉

유닛 두뇌 큐

Page 14: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

명령 큐잉

유닛의 과제들을 볼 수 있도록 해야 한다

직관적인 표현

이동 지점들을 선으로 긋는다 .

건설 명령을 내린 곳에 아이콘을 표시한다 .

눈에 보이기 때문에 사용자는 추가판단을 하기 쉽다 .

Page 15: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조
Page 16: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

순환 명령들

순찰은 나의 임무

계속 반복되는 일련의 명령

Page 17: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

순환 명령들

유닛에게 어떤 지점까지 순찰할 것을 명령한다 .

현재 위치를 기억해 두고 어떤 지점으로 이동한다 .

그 지점으로 이동한 후 기억해 둔 원래의 위치로 돌아간다 .

이러한 과정이 반복된다 .

중간에 적을 발견하면 순찰명령은 취소된다 .

Page 18: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

유닛의 두뇌 큐에 웨이포인트 방식과 결합한다면 둘 이상의 지역도 순찰 가능 한다 .

순환 명령들

Page 19: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

첫 번째 순찰 지점의 큐잉

순찰이란 두 지점 사이의 왕복이다 .

처음으로 순찰 명령을 클릭 .

두 개의 이동명령이 추가 .

Page 20: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

첫 번째 순찰 지점의 큐잉

순찰 명령은 하나의 이동명령 이다

순찰명령이 순환된다는 점이 다르다

간단한 플래그로 설정 가능하다

Page 21: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

추가적인 순찰 명령을 어디에 넣어야 할 것인가 ?

추가적인 명령의 큐잉

순찰이 시작되면 원래의 순찰 지점들은 사라진다 .

마지막으로 추가된 순찰 지점이 어떤 것인지 모른다 .

새 순찰 과제에 마지막 플래그를 설정한다

Page 22: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

추가적인 명령의 큐잉

“ 마지막” 플래그 추가

Page 23: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

순찰 명령 이외의 명령을 큐에 넣을 때의 어려움 .

추가적인 명령의 큐잉

플레이어는 유닛이 순찰지점에 도착하자 마자 새 명령이 실행되기를 기다린다 .

순환 이라는 개념은 명령 큐잉의 구현에 여러가지 어려움들을 발생 시키는 원인이 된다 .

Page 24: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

추가적인 명령의 큐잉

Page 25: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조
Page 26: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

게임에 의해 플레이어의 머리 속 모형이 바뀔 수 있다 .

추가적인 명령의 큐잉

플레이어가 어떤 명령을 내렸을 때 즉각적인 피드백을 제공해야 한다 .

플레이어는 명령에 대한 피드백을 통해서 게임 인터페이스에 익숙해진다 .

Page 27: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

• 명령 큐잉은 RTS 게임에서 빠질 수 없는 기능이 되었다 .

결론

• 두뇌 큐 기반구조를 사용하면 명령 큐잉 시스템에 필요한 많은 복잡성을 해소할 수 있다 .

• 과제를 자신의 작업에 대한 수행 방식을 스스로 알고 있는 AI 시스템으로 캡슐화 하는 것도 가능하다 .

Page 28: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

Q&A

Page 29: [Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조

END…….