• 검색 결과가 없습니다.

21.2 자동이동 방식

N/A
N/A
Protected

Academic year: 2022

Share "21.2 자동이동 방식"

Copied!
17
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

Chapter21 자동이동 시스템

21.1 자동이동이란 ?

21.2 자동이동 방식

21.3 실습과제 : 이동수단

(2)

21.1 자동이동이란 ?

– 유저가 조작하지 않거나 조작을 최소한으로 억제한 상태에 서 유저 캐릭터가 스스로 이동하는 방식

– 맵이 큰 경우 특별한 활동 없이 유저 캐릭터를 이동할 때 유저에게 지루함을 주는 문제 방지

– 자동이동방식은 단순히 앞으로만 가는 전진이동 방식 과 선택한 위치까지 스스로 길을 찾아 가는 자동이동 방식으로 구분

1. 전진이동

– 캐릭터가 앞으로 전진만 할 수 있도록 하는 방식 – 구현이 쉬워 가장 처음 게임에 적용됨

21.2 자동이동 방식

(3)

21.2 자동이동 방식

– 복잡한 지형이나 장애물이 나올 경우 회피하지 못하는 단점

1) 이동 선택

• 전진이동을 선택하는 방법에 대해 설정

• 일반적으로 키보드의 특정 키를 설정해 사용

예 ) [tab], [Num Lock], [Z] 등

2) 이동 방향

• 전진이동을 선택한 경우 캐릭터가 이동하는 방향에 대한 설정

• 유저가 보는 방향과 캐릭터가 보는 방향이 다른 경우 이동 방향을 어떻게 정할 것인지 결정

(1) 캐릭터 시점

– 유저의 시점과 상관없이 캐릭터가 향한 방향으로 이동

(4)

21.2 자동이동 방식

– 이동하는 즉시 이동방향으로 시점이 자동 변경되도록 설정

(2) 유저시점

– 캐릭터가 향한 방향과 상관없이 유저가 보는 방향으로 이동 – 전진이동을 선택하면 캐릭터를 즉시 유저가 보는 방향으로 회

전시킨 후 이동하도록 설정

3) 방향전환

• 유저가 개입해 캐릭터의 방향을 변경할 수 있는 방법 설정 (1) 키보드

– 캐릭터를 좌우로 회전하는 키를 사용하여 방향 변경 – [A( 왼쪽 )], [D( 오른쪽 )], [←], [→]

(5)

21.2 자동이동 방식

(2) 마우스

– 마우스를 좌우로 움직여 캐릭터의 방향 변경

– 마우스를 클릭하지 않은 상태로 움직이는 방식과 버튼을 클릭 한 상태로 움직이는 방식

4) 동작 출력

• 전진이동을 하는 도중에 다른 동작을 출력할 수 있도록 할 것인가에 대한 설정

• 점프나 슬라이딩처럼 전진이동을 방해하지 않는 동작 등 을 허용

• 해당 동작은 한 번 출력 후 원래의 동작으로 자동 회귀시 키도록 한다 .

• 이 외의 동작은 전진이동이 해제되도록 설정

(6)

21.2 자동이동 방식

5) 지형 연동

• 직선으로 이동할 때 이동 동작으로 이동할 수 없는 지형이 나올 경우 처리방법에 대해 설정

(1) 물 지형

– 수영 동작을 지원하는 게임에서는 수영동작으로 변환한 후 계 속 이동하도록 설정

– 수영 동작을 지원하지 않는 경우 이동 동작을 유지한 채로 이 동하도록 설정

– 물 지형에 들어가지 못하는 경우 장애물로 처리

(2) 추락

– 높은 지형에서 추락하는 경우 추락한 위치에서 추락동작을 출 력한 후 다시 자동이동으로 돌아오도록 설정

(7)

21.2 자동이동 방식

6) 해제

• 자동이동을 해제하는 방법에 대해 설정 (1) 직접 해제

– 전진이동 선택 키를 다시 선택하면 전진이동이 해제

(2) 다른 동작 선택

– 전진이동과 연동할 수 없는 동작 선택

– 선택한 시점부터 전진이동을 해제하고 입력된 동작 출력

(3) 위치선택

– 전진이동 도중 마우스 등으로 다른 지역 선택

– 전진이동을 해제하고 선택한 위치로 캐릭터 이동

(4) 피격

– 전진이동 도중 몬스터나 다른 유저 등으로부터 공격을 받아 데미지를 입은 경우 전진이동 해제

(8)

21.2 자동이동 방식

2. 자동이동

– 유저가 특정지역이나 특정 위치 등을 선택하면 유저캐 릭터가 해당 위치까지 자동으로 이동

– 이동 시 유저가 개입 할 필요가 없다는 장점 1) 상태검색 방식

• 캐릭터가 출발지점에서 도착지점까지 장애물을 피해 최단 거리로 갈 수 있는 찾고 그 길을 따라 이동하도록 제작

• 몬스터도 이 방식을 사용해 유저캐릭터를 인지한 후 추격

• 길찾기 알고리즘은 A* 알고리즘을 많이 사용

(1) 맵에서 갈 수 있는 지역과 없는 지역을 검색하기 위해 맵을 격자단위로 나눔

장 애 물

(9)

21.2 자동이동 방식

(2) 칸마다 번호를 붙이고 해당 위치의 지표로 사용

(3) 출발지점과 도착지점을 설정

예 ) (0,0) 칸에서 (3,2) 칸에 도착

(4) 출발지점에서 도착지점까지 갈 때 필요한 비용이 가장 적은 길을 검색

F = G + H

» G : 시작지점부터 현재 위치까지의 비용

» H : 현재 위치에서 도착지점까지의 비용

» 한 칸씩 검색할 때마다 해당 결과값을 도출

» 도착지점까지 가장 적은 비용이 드는 길을 검색

» 검색위치 (4,0) -> [7=4+3]

» 검색위치 (1,4) -> [9=5+4]

0,

0 0,

1 0,

2 0,

3 0, 4 1,0 1,

1 1,

2 1,

3 1, 4 2,

0 2,

1 2,

2 2,

3 2, 4 3,

0 3,

1 3,

2 3,

3 3, 4 4,

0 4,

1 4,

2 4,

3 4, 4 0,

0 0,

1 0,

2 0,

3 0, 4 1,

0 1,

1 1,

2 1,

3 1, 4 2,0 2,

1 2,

2 2,

3 2, 4 3,

0 3,

1 3,

2 3,

3 3, 4 4,

0 4,

1 4,

2 4,

3 4, 4 0,

0 0,

1 0,

2 0,

3 0, 4 1,

0 1,

1 1,

2 1,

3 1, 4 2,0 2,

1 2,

2 2,

3 2, 4 3,0 3,

1 3,

2 3,

3 3, 4 4,

0 4,

1 4,

2 4,

3 4, 4

(10)

21.2 자동이동 방식

– A* 알고리즘은 맵 크기가 크고 길찾기를 요구하는 수가 많을 수록 검색할 양이 많아져 시스템에 큰 부하

2) 경로점 이동 방식

• 맵의 특정 좌표마다 경로점을 설정하고 각 경로점을 서로 직선으로 연결해 경로를 만드는 방식 (MMORPG)

(1) 맵에 경로점 배치

– 해당 맵의 주요 통로 또는 지역마다 일정한 간격으로 경로점 을 배치

(11)

21.2 자동이동 방식

(2) 경로점 연결

– 경로점을 직선으로 연결

– 통로나 지역에 장애물이 있는 경우 구부러진 위치마다 경로점 을 두어 서로 연결

(3) 출발지점과 도착지점 설정

– 이동할 지역을 선택하면 해당 지역까지 캐릭터를 이동할 길을 찾을 수 있다 .

(12)

21.2 자동이동 방식

– 출발지점과 도착지점 사이에 장애물이 없는 경우 경로점을 이 용하지 않고 바로 이동할 수 있도록 설정하면 효율적

– 장애물이 있는 경우 캐릭터와 가장 가까운 경로점이나 선에서 도착지점과 가장 가까운 경로점이나 선까지를 검색해 최단거 리를 찾음

• 경로점 방식은 시스템 부하가 적다는 장점

• 각 맵마다 빠짐없이 경로점과 선을 설정해야하므로 작업

량이 많아지는 단점

(13)

21.2 자동이동 방식

3) 지역 선택

• 자동이동을 하기 위해서는 유저가 원하는 지역을 선택할 수 있는 시스템이 필요

(1) 직접 선택방식

– 이동할 위치를 직접 선택하는 방식

– 월드맵을 화면에 출력한 후 마우스 등을 이용해 유저가 직접 위치를 선택

– 어느 위치라도 유저가 선택할 수 있는 자유가 장점

– 위치를 선택할 수 있는 월드맵 설정과 선택한 위치에 출력되 는 표식의 설정 필요

a. 월드맵 설정 : 월드맵 UI 의 형태와 월드맵의 양 설정

b. 표식 형태 설정 : 유저가 위치를 선택하면 해당 위치에 출력할 표식 형태 설정

c. 표식 출력 설정 : 유저가 위치를 선택한 시점부터 출력하며 해 당 캐릭터가 그 위치에 도착하면 소거

(14)

21.2 자동이동 방식

(2) 메뉴방식

– 특정 위치의 명칭을 메뉴에 등록해 유저가 이 중에 원하는 지 역을 선택하면 자동 이동하는 방식

– 정확한 위치를 알지 못하는 경우에 쉽게 찾을 수 있다는 장점 – 특정장소를 메뉴에 등록하는 방법과 UI 창 형태 설정 등이 필

a. 메뉴등록

» 특정 지역에 가 본 적이 있거나 퀘스트 등을 통해 해당 지역에 가 야할 일이 생길 경우 해당 메뉴에 자동으로 등록

» 혹은 비활성화 상태의 메뉴가 활성화되도록 설정

» 메뉴는 순서를 미리 정해 게임에 적용한 후 취득 전에는 비활성화 하거나 숨겨두었다가 유저가 해당 메뉴를 취득한 경우에 선택할 수 있도록 제작

(15)

21.2 자동이동 방식

b. 메뉴 소거

» 등록된 메뉴가 필요 없어지면 소거해야 하는데 등록된 메뉴가 지 역 /NPC/ 퀘스트 중 어느 것인가에 따라 다른 소거방식을 사용

» 지역이나 NPC 의 경우 개발자가 해당 지역이나 NPC 를 게임에 서 뺀 경우에만 메뉴에서 소거

» 퀘스트의 경우 완료된 때 해당 메뉴가 자동 소거되도록 설정

쿠리 아틀란 테린 툴로 브리탄 카타샤 쿠리 아틀란

테린 툴로 브리탄 카타샤 쿠리 아틀란

테린 툴로 브리탄 카타샤 쿠리 아틀란

브리탄 카타샤

자동 등록 활성화

(16)

21.2 자동이동 방식

c. 자동이동 UI

» 메뉴방식을 사용할 경우 UI 설정 필요

» 메뉴가 많이 등록되어 있으면 쉽게 찾아 선택할 수 있도록 탭방식 으로 제작

» 큰 항목안에 작은 항목을 숨겨두는 방식을 선택해 필요하지 않은 부분은 보이지 않도록 한다 .

» 해당 메뉴를 선택하면 해당 지역으로 이동할지를 묻는 창이 출력 되도록 설정

자동이동

쿠리 ▲ 아틀란 테린 툴로 브리탄 ▼

지역

NPC 퀘스트

확인 취소

[이름 ] ( 으 ) 로 이동하시겠습니까

?

확인 취소

(17)

21.2 자동이동 방식

4) 기타설정

(1) 동작출력

– 자동 이동하는 도중에 다른 동작을 출력할 수 있도록 할 것인 가에 대한 설정

– 보통 다른 동작을 사용하는 경우 자동이동은 해제되도록 설정

(2) 지형연동

– 이동할 길을 찾을 때 맵 형태로 인해 동작이 달라지는 지형은 예외처리를 한다 .

– 하지만 완벽하게 제어할 수는 없기때문에 유저캐릭터가 해당 지형에 진입할 경우 전진이동과 동일한 방식으로 처리한다 .

(3) 해제

– 자동이동의 해제는 전진이동과 동일한 방식을 사용

참조

관련 문서

그 안건의 당사자와 공동권리자 또는 공동의무자인 경우 위원이 해당 안건의 당사자와 친족이거나 친족이었던 경우 2..

임상도 상에서는 비식생으로 지정되어 있는 지역이지만 위성영상의 분석 결과 해당 지역에 식생이 탐지되어 식생이 분포한다면 이는 산림 바이오매 스량의

❍ 구제역 발생 이후 중앙정부에 보고하지 않고 지방정부 차원에서 자체 처리하 는 경우도 있음. 해당 지방정부로서는 그 지역에 구제역 발생 사실이 알려질 경우

다음 각 목의 어느 하나에 해당하는 건축물이나 공작물로서 대통령령으로 정하는 건축물의 건축 또는 공작물의 설치와 이에 따르는 토지의 형질변경 가..

이 때, 본 연구를 통해 개발한 천연 녹조 제거제의 경우 버려지는 밤 부산물을 재활용 하여 원자재 가격이 매우 저렴하고, 타닌을 함유하여 녹조 제거 효과가 매우

② 과학기술정보통신부장관은 제4조의2 각 호의 등록 기준에 해당하는 국가 또는 지방자치단 체 소유의 과학기술자료를 직권으로 국가중요과학기술자료로 등록하려는 경우

가 민간인의 경우 임용계약을 통해 해당직위에 임기제공무원으로

위원 또는 그 배우자나 배우자였던 사람이 해당 안건의 당사자가 되거나 해당 안건의 당사자와 공동권리자 또는 공동의무자인 경우 25. 위원이