14
게게 게게게게 게게게 게게게게 게 게 게게 게게게게 :10-2009-0072077 게게게 : 게게게게 게게게게게 게게게 : 게게게 20121667 게게게

게임 캐릭터의 움직임 제어장치 및 그 방법

Embed Size (px)

Citation preview

Page 1: 게임 캐릭터의 움직임 제어장치 및 그 방법

게임 캐릭터의 움직임 제어장치 및 그 방법

출원번호 :10-2009-0072077출원인 : 주식회사 엔씨소프트

발명자 : 강형석

20121667 김성룡

Page 2: 게임 캐릭터의 움직임 제어장치 및 그 방법

목차• 선택 이유• 특허 목적• 청구항• 해결 과제• 구현 방법• 사용된 공식• 사례• 감상

Page 3: 게임 캐릭터의 움직임 제어장치 및 그 방법

선택 이유

• Bns( 블레이드 앤 소울 ) 플레이 중 제작사인 주식회사 엔씨소프트가 보유한 특허기술이 궁금해져 검색 후 선택하게 됨 .

Page 4: 게임 캐릭터의 움직임 제어장치 및 그 방법

특허 목적• 게임 캐릭터의 움직임 제어 및 그 방법에 대한

특허• 게임 캐릭터가 높은 지점에서 뛰어내려

자유낙하를 하다 글라이드를 펴서 전진하는 동작을 간편하게 구현

• 지형과 상승기류에 따라 이동시간 , 이동거리가 상이해지도록 처리하여 게임성을 극대화 시킬 수 있다 .

Page 5: 게임 캐릭터의 움직임 제어장치 및 그 방법

청구항• 청구항 1 사용자로부터 키 입력을 받는 키 입력부 ;시간변화에 따른 게임 내 좌표계 상의 캐릭터의 좌표값을 계산하는 좌표계산부 ; 상기 게임 내 캐릭터의 좌표값을 이용하여 캐릭터를 화면상에 표시하는 화면표시부 ;를 구비하되 , 상기 좌표계산부는 입력받은 키 값이 " 낙하 커맨드 " 일 경우 , 게임 내 좌표계 상의 상기 캐릭터의 Y 축 이동속도의 절대값을 " 낙하 커맨드 " 입력 이후 시간의 변화량과 가속도 상수값의 곱에 비례하여 증가시키고 , 이를 이용하여 상기 게임 내 캐릭터의 좌표값을 계산하되 ," 낙하 커맨드 " 의 입력 이후 상기 게임 내 캐릭터가 게임 내 좌표계 상에서 지면에 닿기 이전에 " 글라이딩 커맨드 " 가 입력이 되면 , " 글라이딩 커맨드 " 입력 이후 시간의 변화량과 상기 게임 내 캐릭터의 Y 축 이동속도의 절대값의 곱에 비례하여 X 축 이동속도의 절대값을 증가시키되 , Y 축 이동속도의 절대값을 감소시켜 이를 이용하여상기 게임 내 캐릭터의 좌표값을 계산하는 것을 특징으로 하는 게임 캐릭터의 움직임 제어장치 .

( 청구항 1~18 중 대표하는 청구항 1 만 기재함 )

Page 6: 게임 캐릭터의 움직임 제어장치 및 그 방법

해결 과제• 종래의 기술에서 캐릭터는 전후좌우로 걷거나

뛰거나 높은 지형에서 뛰어내리거나 날거나 다양한 패턴으로 움직인다 .

• 움직이기 위해 게임하는 것이 아님으로 재미를 주지 못한다 .

• 게임 내 캐릭터가 높은 고도에서 뛰어내려 자유낙하를 하다가 글라이드를 펴서 전진하는 동작을 구현한다면 캐릭터의 움직임 자체를 흥미로 삼아 게임의 재미를 극대화 시킬 수 있다 .

Page 7: 게임 캐릭터의 움직임 제어장치 및 그 방법

구현 방법

Page 8: 게임 캐릭터의 움직임 제어장치 및 그 방법

구현방법• 입력 받은 키 값이 " 낙하 커맨드 " 일 경우 , 게임 내 좌표계

상의 상기 캐릭터의 Y 축 이동속도의 절대값을 " 낙하 커맨드 " 입력 이후 시간의 변화 량과 가속도 상수 값의 곱에 비례하여 증가시키고 , 이를 이용하여 상기 게임 내 캐릭터의 좌표 값을 계산하되 , " 낙하 커맨드 " 의 입력 이후 상기 게임 내 캐릭터가 게임 내 좌표계 상에서 지면에 닿기 이전에 " 글라이딩 커맨드 " 가 입력이 되면 , " 글라이딩 커맨드 " 입력 이후 시간의 변화 량과 상기 게임 내 캐릭터의 Y 축 이동속도의 절대값의 곱에 비례하여 X 축 이동속도의 절대값을 증가시키되 , Y 축 이동속도의 절대값을 감소시켜 게임 내 캐릭터의 좌표 값을 산출한다 .

Page 9: 게임 캐릭터의 움직임 제어장치 및 그 방법

사용 공식vf = vf0 + (g * t) ( 단 , vf : Y 축 이동속도 , vf0 : Y 축 초기 이동속도 , g : 자유낙하 가속도 , t : 시간 변화량임 .)// 캐릭터가 높은 위치에서 자유낙하 할 때의 속도를 구하기 위한 공식

v = v0 + (ks * [kd * vf] * t)( 단 , v : X 축 이동속도 , v0 : X 축 초기 이동속도 , kd : 댐핑계수 , ks : 전환계수 , vf : Y 축 이동속도 , t : 시간 변화량임 .)//" 글라이딩 커맨드 " 가 입력되면 , 게임 상에서 캐릭터는 자유낙하를 멈추고 앞으로 전진하는데 수학식 2 는 전진속도 즉 , 캐릭터의 X 축 이동속도를 구하기 위한 것이다 .

v = v0 - (ks * [kd * vf] * t)( 단 , v : X 축 이동속도 , v0 : X 축 초기 이동속도 , kd : 댐핑계수 , ks : 전환계수 , vf : Y 축 이동속도 , t : 시간 변화량임 .)// 위의 식과 비교할 때 v0 뒷 부분의 부호가 + 에서 - 로 바뀜을 알 수 있다 . 따라서 , 상승 기류시 캐릭터의 X 방향 이동속도는 낮아지는데 대신 고도가 상승하므로 이동 거리는 더 길어지게 된다 .

Page 10: 게임 캐릭터의 움직임 제어장치 및 그 방법

사용 사례

Bns( 블레이드 앤 소울 ) ‘ 경공’ 시스템

Page 11: 게임 캐릭터의 움직임 제어장치 및 그 방법

스크린 샷

Page 12: 게임 캐릭터의 움직임 제어장치 및 그 방법
Page 13: 게임 캐릭터의 움직임 제어장치 및 그 방법

Jump!!

Space bar

Page 14: 게임 캐릭터의 움직임 제어장치 및 그 방법

감상• 게임회사에도 굉장히 많은 특허가 있다는

사실을 알게 되었다 .• 게임 하나를 만드는 데에도 많은 특허기술과

수식 . 다양한 시도 . 굉장히 많은 지식들이 사용된다는 것을 실감할 수 있었다 .