터치 스크린 상에 "D- 패드"를 제조 (또는 에뮬레이션); 가상 d- 패드


12

진정한 D-Pad가 부족한 터치 기반 장치의 확산으로 인해 터치 스크린에서 D-Pad를 에뮬레이트하는 방법에 대한 리소스가 있는지 궁금합니다. XNA 및 / 또는 Android 코드 예제에 특히 관심이 있습니다.

답변:


5

터치 썸 스틱의 XNA 샘플이 있습니다.

dpad가 장치와 같은 터치 스크린에 적합한 인터페이스가 아닐 가능성이 높습니다.

서사시는 당신에게 영감을 줄 수 아이폰 인피니티 블레이드와 무슨 짓을했는지 같은 것을 동영상 링크


미래 방문자를 위해 위의 링크는 이제 404입니다. 이 예는 지금 여기에서 찾을 수 있습니다 : xbox.create.msdn.com/en-US/sample/touchthumbsticks
가브리엘 Isenberg을

16

터치 스크린 장치에서 D- 패드를 에뮬레이트하지 못하게 할 수 있습니까?

터치 스크린에서 D- 패드를 에뮬레이트 할 때 발생하는 문제는 다음과 같습니다.

  • D- 패드는 게임에 사용할 수있는 화면 공간을 차지합니다.
  • 실제 D- 패드와 달리 에뮬레이트 된 D- 패드는 거의 피드백을 제공하지 않습니다. 플레이어는 느낌이나 시각으로 (손가락이 D-를 덮고 있기 때문에) 누르는 방향을 알 수 없습니다 화면의 패드). 따라서 손가락이 너무 쉽게 D 패드에서 미끄러지거나 잘못된 부분으로 미끄러 져 넘어져 좌절과 좌절을 초래할 수 있습니다.

터치 스크린 장치는 "진정한 D 패드가없는"장치 이상입니다. 터치 스크린 장치를 사용하면 플레이어가 화면의 아무 곳 이나 터치 하여 보이는 게임 요소와 상호 작용할 수 있습니다 . 이것은 광범위한 게임 디자인 가능성을 제공하며, 이러한 디자인은 에뮬레이트 된 D- 패드보다 훨씬 더 사용하기 쉽다.


1
또한 작은 화면에 Pathing을 구현하는 것은 쉽지 않습니다. 게임 맵을 확대 / 축소 한 다음 살짝 누르고 경로를 지정하십시오!
Stephen Furlani

9

이것이 가장 유용한 답변은 아니지만 다른 플랫폼에서 프로젝트를 이식하지 않는 한 가상 D- 패드를 다시 제안하는 것이 좋습니다. 가상 D- 패드의 대부분의 구현은 기껏해야 좋지 않았으며, 촉각 피드백이 없기 때문에 플랫폼에 적합하지 않습니다.

플랫폼 약점을 구축하는 대신 플랫폼 강점을 강조하는 게임 인터페이스를 만드는 것이 훨씬 좋습니다.


분명히 가레스는 내가 타이핑하는 것과 같은 방식으로 대답했습니다. 여기서 볼 것이 없습니다.
wkerslake

나는 이것에 혼자가 아니라는 것을 기쁘게 생각합니다!
Gareth Rees

3

다른 사람들이 말했듯이 환경에 맞는 디자인을 고안하는 것이 가장 좋으며 환경을 디자인에 맞게 강제하지는 않지만 D-Pad를 고수하는 경우 다음과 같이하십시오.

"터치 포인트"를 마우스 커서로 생각하면 기본적으로 커서 이동에 반응하는 "핫 스팟"이 생성됩니다.

내가 생각하는 가장 좋고 간단한 방법은 반투명 (게임 화면을 덮고 있음을 기억하십시오) 상자 또는 원을 하단 모서리 중 하나에 만드는 것입니다. 플레이어는 이미 손가락을 가지고있을 가능성이 높습니다. 그런 다음 핫스팟의 중심을 기준으로 플레이어 손가락의 위치를 ​​추적하면 입력 델타 값입니다.


이것은 대부분의 게임이 d-pad 컨트롤러 문제를 해결하는 방법입니다. 그래도 정밀한 플랫폼 작업이 필요합니다.
일러

2

나는 대부분의 사람들이 D-Pad가 나쁜 생각이라고 생각하며, 대부분의 경우에 맞다고 생각합니다. Android 용 Gameloft의 Dungeon Hunter는 터치 스크린을위한 훌륭한 D-Pad의 좋은 예입니다. 반응이 좋으며 360도 방향을 가지며 "멍청한"것이 아닙니다. 그것이 "멍청한"것이 아니라는 것은 D- 패드를 누르고 D- 패드 영역에서 손가락을 when 때 화면에서 일어나는 것과 개입하지 않고 단지 확장한다는 것입니다. 따라서 실수로 D 패드 영역에서 미끄러 져 나가면 움직임이 느슨해지지 않습니다.

360도 방향과 범위를 벗어난 책임감이 중요하다고 생각하면 그렇게하면 D 패드를 올바르게 할 수 있습니다.


1

D-Pad를 구현하려면 머리에 오는 가장 쉬운 방법은 4 개의 사각형 (D-Pad의 각 방향마다 하나씩)을 만든 다음 터치 위치가 사각형의 경계 내에 있는지 확인하는 것입니다. .

다른 사람들이 말했듯이; 터치 스크린에 D-Pad를 구현하기 전에 두 번 생각하십시오. 반면에 나는 사람들이 아이폰에서 하루 종일 GBA 에뮬레이터를 연주하는 것을 보았습니다.

시뮬레이션 된 D- 패드와 관련하여 무엇을 할 계획인지 말씀해 주시겠습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.