3D 공간에서 RTS 클릭 앤 이동을 처리하는 방법은 무엇입니까?


10

완전한 3D 공간에서 클릭 앤 이동을 어떻게 처리 할 수 ​​있습니까? 간단한 레이 캐스트로 2D 평면을 다루는 것은 쉽지만, 레이 캐스트가 엔드 포인트를 얻을 수있는 엔드 플레인이 없기 때문에 3D에서는 그렇지 않습니다.

두 가지 아이디어가 있습니다.

  1. 레이 캐스트를 수행 한 다음 플레이어가 다른 입력 (예 : 마우스)으로 광선의 거리를 선택할 수 있도록합니다.
  2. 완전한 3D 대신 여러 "높이 레이어"를 가지므로 플레이어는 이동을 주문하기 전에 높이 레이어를 변경할 수 있습니다.

당신의 생각은 무엇입니까?

답변:


4

두 단계로 움직임을 깨는 것은 구식입니다.

수평면의 마우스 움직임. 수직면 용 마우스 휠.

홈 월드는 훌륭하게 작동했지만 마우스 휠은 아직 널리 보급되지 않았기 때문에 그렇게하지 않았습니다.

모드 간 마우스 이동을 전환하는 수정 자 키를 계속 사용할 수 있지만 마우스 이동과 스크롤을 동시에 수행 할 수 있으므로 하드웨어에 가장 효율적인 방법입니다. 고향에서는 비행기를 차례로 순서대로 설정하면 속도가 느려집니다. 빈 공간으로 이동하면 속도가 느려집니다. 객체로 이동하면 궤도가 자동화됩니다.

동시에 두 가지 방법으로 키보드 또는 트윈 스틱 컨트롤을 사용할 수 있습니다.

운동의 유동성이 속도에 의존하는 경우, 수행 및 추가 단계로 인해 흐름이 중단 될 수 있습니다. Homeworld는 이동 명령을 발행하는 데 추가로 1 ~ 2 초를 낭비하더라도 문제가되지 않기 때문에 시스템에 적합합니다. 또한 페이싱을 만들 때 고려 사항을 고려할 수 있습니다.

PS 줌 배치 :

확대 / 축소가 중심적인 정비사가 아니며 가능한 한 견고하게 유지할 필요가없는 경우 오프로드 될 수 있습니다.

원래 "흑백"게임과 같은 방식으로 확대 / 축소를 처리합니다. 마우스 움직임으로 확대 + 마우스 버튼 누름 (버튼은지도 이동과지도 확대 / 축소 사이의 기능 수정 자임) 내가 사용한 게임 테스터들은 모두 최고의 느낌이된다고 생각한다. 확대 / 축소 모드 (흑백과 동일)를 사용하는 동안 마우스 1과 마우스 2를 모두 유지하는 것이 좋습니다. 그러나 충돌이 없으면 기술적으로 충분합니다.

나는 종종 사람들에게 게임을 설치해 보라고 권했다. 큰지도 내비게이션에서 본 키보드 유용성과 가장 유용하고 편안한 기능을 추가하십시오.

물론 이것은 일반적인 기본 설정이 아니며 사용자에게 최소한 몇 번 설명해야합니다. 그러나 일단 사람들이 그것을 얻으면 그들은 매우 편안합니다. 게다가 당신은 3D로 사람들 탐색을 가르치고 있습니다. 당신은 어떤 식 으로든 2D 컨트롤 컴포트 존에서 모험을 떠나야합니다.

마우스에 컨트롤이 너무 많으면 항상 수정 자 키보드 키 또는 마우스 가운데 버튼을 사용할 수 있습니다. 최적의 구성은 실제로 게임 흐름에 달려 있습니다.


이 답변은 실제로이 시나리오에 더 적합합니다. 그러나이 목적으로 mousewhell을 사용하면 확대 / 축소를 어떻게 처리해야합니까? 키보드를 통한 확대 / 축소를 처리하기에는 너무 불편합니다.
S. Tarık Çetin

@ S.TarıkÇetin이 업데이트되었습니다.
helena4

9

운동을 두 단계로 나누기

  1. 엔티티의 현재 Y 위치에있는 2D X / Z 평면에서 위치를 선택하십시오.
  2. 해당 평면에서 오프셋 (위 또는 아래)을 설정하십시오.

이는 최초의 3D 공간 RTS 게임 중 하나 인 홈 월드 (Homeworld )가 움직임을 처리 한 방식과 유사합니다 . 정말 잘 작동합니다.

마우스가 2D 입력 장치이기 때문에 움직임을 두 단계로 나누면 가장 많은 제어가 가능합니다. 한 번에 하나의 평면에만 위치를 제공 할 수 있습니다. 키보드의 두 키를 Y 축에서 위 / 아래로 바인딩하여 동일한 결과를 얻을 수 있습니다.

또는 마우스 오른쪽 버튼을 사용하여 모드를 전환 할 수 있습니다. 예를 들어, 마우스 왼쪽 버튼을 클릭하면 이동 명령이 시작되고 마우스 오른쪽 버튼을 누른 상태에서 Y 축 위치를 변경하도록 X / Z 평면에서 대상을 이동합니다.

여기에 이미지 설명을 입력하십시오


지금까지 가장 논리적 인 옵션으로 보입니다. 누군가 더 나은 아이디어를 생각해 낼 수 있도록 기다릴 것입니다.
S. Tarık Çetin

2

EVE online의 기능 수행 : 클릭 앤 이동을 허용하지 마십시오! 노트

그들이하는 일은 공간에서 객체를 만들고 마우스 오른쪽 버튼으로 클릭하고 (레이 캐스트 또는 기타) 다른 옵션 중 하나를 선택할 수 있도록하는 것입니다.

  • 다른 속도로 물체로 이동
  • 물체를 중심으로 회전 (다른 반경에서)

이를 통해 관련 장소로만 이동할 수 있습니다.


참고 (최근에 변경되었을 수도 있습니다. 한동안 연주하지 않았습니다.)


예, 이것은 문제를 해결하지만 처음에는이 문제를 일으키는 게임의 측면을 파괴합니다.
S. Tarık Çetin

@ S.TarıkÇetin Yep! 아마도 그들의 경우에는 이것이 가장 논리적 인 일일 것입니다. 어쩌면 그것은 당신의 상황에 적용되지 않을 수도 있습니다.
Vaillancourt

내가 기억하는 것에서, 당신은 실제로 이브에서 클릭하여 움직일 수 있습니다. 방향 유형을 고르는 것에 더
가깝습니다

Eve에는 우주선을 조종하는 데 사용할 수있는 키보드 컨트롤이 있지만이를 수행 할 때는 전술 속도로 제한됩니다 (예 : Planet X 주위의 궤도에있는 우주 정거장에서 Planet X를 도는 위성까지 비행하는 데는 1-2 분; 수동 제어를 통해 Planet X의 달로 비행하려면 최소 5 분이 소요됩니다). 고속 여행은 목적지를 선택해야만 시작할 수 있습니다.
Dan Henderson

3
이를 기반으로 추격을 피하는 기술이 있습니다. 먼 거리로 날아 가기 시작하고 반쯤 멈춘 다음 다른 방향으로 새 목표를 선택하고 다시 반쯤 멈 춥니 다. 이 격리 된 위치에 "책갈피"를 놓으면 공격 할 때이 책갈피로 이동할 수 있으며 추적자가 같은 방향으로 고속으로 비행 할 수 없습니다.
댄 헨더슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.