터치 장치에서 2D 플랫 포머에 사용하기에 적합한 입력 방법은 무엇입니까? 플랫 포머

슈퍼 캐릭터 보이 (Super Meat Boy)와 같은 2D 플랫 포머 게임을 만들어 내 캐릭터의 이동 정밀도가 중요합니다. libgdx를 사용하고 있습니다. PC의 키보드 컨트롤은 정확하게 작동하지만 가속도계 처리와 관련하여 문자를 정확하게 처리하는 것은 매우 어렵습니다. 혼잡 한 안전한 경로를 벗어나면 단계적으로 악화됩니다. 입력을 처리하기 위해 온 스크린 아날로그 볼을 구현할 생각을했지만 인터넷에서 그로 인한 많은 나쁜 결과를 읽었습니다.

터치 장치의 플랫 포머 게임에 사용할 직관적이지만 정확한 입력 방법 은 무엇입니까 ?



답변

한마디로 : 강타.

안드로이드 폰에서 팩맨 챔피언십 에디션을 플레이했는데 실제로 작동했다고 생각되는 것은 화면에 조이스틱이있는 동안 팩맨을 올바른 방향으로 움직이기 위해 실제로 터치 할 필요가 없다는 것입니다. 손가락이 조이스틱에서 떨어지더라도 문제가되지 않습니다. 중요한 것은 손가락을 움직 인 방향에 있습니다.

위로 이동하려면 위로 스 와이프하세요. 아래로 이동하려면 아래로 살짝 밉니다. 왼쪽으로 이동하려면 왼쪽으로 스 와이프합니다. 오른쪽으로 이동하려면 오른쪽으로 살짝 밉니다.

스와이 핑 컨텍스트를 게임 내에서 현재 발생하는 화면 영역과 동작에 쉽게 민감하게 만들 수 있습니다. 휴대 전화가 가로 모드이고 비디오 게임 컨트롤러처럼 들고 있다고 상상해보십시오. 위에서 설명한 스 와이프를 사용하여 화면의 왼쪽 절반을 이동용으로 예약 할 수 있습니다. 화면의 오른쪽 절반은 점프, 슈팅, 쉴딩 등 매우 비슷한 방식으로 스 와이프를 사용하여 플레이어에게 제공하려는 게임 플레이 기능과 같은 작업에 사용할 수 있습니다. 또는 (슈퍼 미트 보이에서 점프하는 것과 같이) 한 가지 능력 만 있다면 화면의 오른쪽 절반을 버튼으로 취급하십시오.

최신 정보

우리는 이것을 채팅에서 논의하고 있었고, 위에서 설명한 방식으로 내 솔루션은 손가락을 들어 올리고 내려 놓을 때 움직이는 가상 막대기와 매우 흡사 한 것으로 나타났습니다. 나는 이것이 사실이 아니며 실제로 그보다 훨씬 유연하다는 것을 설명하고 싶습니다.

위의 이미지는 보드에서 팩맨을 움직일 때 쓸 수있는 스 와이프 패턴을 보여줍니다. 취한 조치는 손가락을 처음 놓은 위치에 따라 전혀 달라지지 않습니다. 오른쪽으로 스 와이프 할 때 실수로 손가락을 너무 멀리 움직이거나 스 와이프 할 때 충분하지 않으면 괜찮습니다. 이 구현을 사용하면 소프트웨어에 올바르게 등록하기에 충분히 쓸어 넘겨서 손가락을 다음 시작점으로 사용하거나 손가락을 떼면 다음 위치를 사용합니다. 손가락 내려 놔

앞에서 말했듯이 컨트롤을 별도의 영역으로 분할하여 스 와이프와 탭이 화면에서 작업을 수행 한 위치에 따라 다른 작업을 수행하도록함으로써 이것을 플랫 포머에 적용 할 수 있습니다. 명백한 경로는 스 와이프를 사용하여 왼쪽 핸들을 움직이게하는 것입니다. 그런 다음 오른쪽은 스 와이프와 탭을 조합하여 플레이어의 행동과 능력을 처리하는 데 사용됩니다.


답변

캐릭터의 위치 / 속도가 볼의 위치 / 속도와 직접 연결되어있는 가상 트랙볼처럼 화면의 절반을 처리하면 어떨까요? 스 와이프하고 놓으면 캐릭터가 일정하게 움직이며 트랙볼이 회전합니다. 손가락을 화면에 대고있는 것은 트랙볼을 잡고있는 것처럼 캐릭터의 위치를 ​​약간 조정하거나 캐릭터가 움직이지 못하게 할 수 있습니다. 나는 이것이 당신이 달리고, 점프하고, 한푼을 멈추려 고하는 Super Meat Boy의 열렬한 순간에 아주 잘 작동 할 것이라고 생각합니다. 이전에 본 적이 없기 때문에 실험적인 접근 방식이지만 가상 스틱보다 나은 것이 있습니다.

편집 : Steam Controller는 트랙 패드를 시뮬레이션 트랙볼처럼 처리하지만, 하나처럼 취급하는 게임을 찾기에는 충분히 실험하지 않았습니다.


답변

화면 터치 및 홀드 컨트롤이 가장 반응이 좋았습니다 .

사람이 왼쪽을 만지면 왼쪽으로갑니다 (가질 때까지). 사람이 오른쪽을 만지면 오른쪽으로 달린다.

RunRunRiot! 이것의 예입니다.

점프에 관해서는, 당신은 중간 화면 탭으로 갈 수 있습니다 (양손을 사용하여).

예제 (풍경이있는 iPad) 바로 실행

______________
|            |
|            |
|            |
|___________R|

오른쪽으로 점프

______________
|            |
|L*          |
|            |
|___________R|

(L * = 왼쪽 탭)

왼쪽으로 점프

______________
|            |
|          R*|
|            |
|L___________|

답변

내가 찾은 터치 스크린 게임의 가장 좋은 입력은 당신이해야 할 때 화면을 터치하면 점프하는 정말 간단한 플랫폼 게임입니다! 나에게 움직임 입력을 위해 가속도계를 사용하는 모든 게임은 매우 혼란 스럽습니다!

인기있는 D- 패드 부착물 만있는 경우 터치 스크린에서 개발할 때 흔히 발생하는 딜레마입니다. 화면상의 공 아이디어를 시도해야한다고 생각합니다.

화면의 가장 왼쪽과 오른쪽에 왼쪽과 오른쪽 입력이있을 수 있고 왼쪽 또는 오른쪽 입력의 위 또는 아래 부분을 사용하여 위아래로 입력 할 수 있습니다. 그게 말이 되나요?


답변

플레이어 캐릭터가 공중에있을 때에 만 더 정확한 컨트롤을 고려할 수 있습니다.

예를 들어, 화면의 오른쪽이 측면 방향으로 제어되는 경우 왼쪽의 전체를 점프 할 수 있습니다. 공수 상태가되면 화면의 왼쪽 하단이 ‘내림차순’이되고 상단 절반이 이중 점프 할 수 있습니다.

또 다른 옵션은 Jetpack Joyride 또는 “Cave”유형 게임과 같은 점프 방식을 채택하는 것입니다. 그것은 상당히 정확할 가능성이 있으며 레벨이 적절하게 설계되었다고 가정하면 Super Meat Boy 유형 플랫 포머와 잘 작동한다고 생각합니다.