Tạo (hoặc mô phỏng) một D-Padv trên một màn hình cảm ứng; d-pad ảo


12

Với sự phổ biến của các thiết bị dựa trên cảm ứng, nhiều thiết bị không có D-Pad thực sự, tôi tự hỏi liệu có ai có bất kỳ tài nguyên nào về cách mô phỏng D-Pad trên màn hình cảm ứng không? Tôi đặc biệt quan tâm đến các ví dụ mã XNA và / hoặc Android.

Câu trả lời:


5

Có một mẫu XNA của ngón tay cái cảm ứng ở đây

Tôi sẽ nhắc lại rằng một dpad dường như không phải là giao diện phù hợp cho màn hình cảm ứng như thiết bị.

Một cái gì đó giống như những gì sử thi đã làm với Infinity Blade cho iPhone có thể mang đến cho bạn nguồn cảm hứng Movie Link


Đối với khách truy cập trong tương lai, liên kết trên bây giờ 404s. Ví dụ bây giờ có thể được tìm thấy ở đây: xbox.create.msdn.com/en-US/sample/touchthumbsticks
Gabriel Isenberg

16

Tôi có thể ngăn bạn cố gắng giả lập D-pad trên thiết bị màn hình cảm ứng không?

Các vấn đề khi mô phỏng D-pad trên màn hình cảm ứng là:

  • D-pad chiếm không gian màn hình mà bạn có thể sử dụng cho trò chơi;
  • Không giống như một D-pad thực sự, một D-pad mô phỏng hầu như không có phản hồi: với tư cách là một người chơi, bạn không thể biết mình đang nhấn vào hướng nào, không phải bằng cảm giác hay tầm nhìn (vì ngón tay của bạn đang che đi D- pad trên màn hình). Vì vậy, ngón tay của bạn quá dễ dàng trượt khỏi D-pad, hoặc vào phần sai của nó, dẫn đến dò dẫm và thất vọng.

Một thiết bị màn hình cảm ứng không chỉ là một thiết bị "thiếu một D-pad thực sự", như bạn đặt nó. Một thiết bị màn hình cảm ứng cho phép người chơi chạm vào bất cứ nơi nào trên màn hình và do đó tương tác với bất kỳ yếu tố trò chơi có thể nhìn thấy nào . Điều này mang lại một loạt các khả năng thiết kế trò chơi và những thiết kế này có thể sẽ dễ sử dụng hơn nhiều so với một D-pad mô phỏng.


1
Ngoài ra, thực hiện Pathing cho một màn hình nhỏ như thế là chuyện nhỏ. Thu phóng và cuộn bản đồ trò chơi, sau đó Chạm và đường dẫn!
Stephen Furlani

9

Tôi biết đây không phải là câu trả lời hữu ích nhất, nhưng trừ khi bạn chuyển một dự án từ nền tảng khác, tôi khuyên bạn nên xem xét lại trên D-Pad ảo. Hầu hết các triển khai của D-Pad ảo đều kém nhất, việc thiếu phản hồi xúc giác khiến chúng trở thành một lựa chọn kém cho nền tảng.

Bạn tốt hơn nhiều khi nhìn vào việc xây dựng một giao diện cho trò chơi của bạn, làm nổi bật các điểm mạnh của nền tảng thay vì xây dựng điểm yếu của nền tảng.


Rõ ràng Gareth đã trả lời giống như tôi đang gõ nó. Không có gì để xem ở đây, di chuyển dọc.
wkerslake

Vui mừng khi thấy tôi không đơn độc về điều này!
Gareth Rees

3

Giống như những người khác đã nói, tốt nhất là đưa ra một thiết kế phù hợp với môi trường, không buộc môi trường phải phù hợp với thiết kế của bạn, nhưng nếu bạn gắn bó với D-Pad, đây là cách bạn có thể làm:

Nếu bạn nghĩ "điểm chạm" là con trỏ chuột, về cơ bản bạn đang tạo một "điểm nóng" phản ứng với chuyển động của con trỏ.

Cách tốt nhất / đơn giản nhất để làm điều đó tôi nghĩ là tạo một hộp bán trong suốt (hãy nhớ rằng bạn đang che màn hình trò chơi) hoặc khoanh tròn ở một trong các góc dưới cùng, nơi người chơi rất có thể đã có ngón tay của họ. Sau đó, bạn chỉ cần theo dõi vị trí ngón tay của người chơi so với trung tâm của điểm nóng và đó là giá trị delta đầu vào của bạn.


Đây là cách mà hầu hết các trò chơi giải quyết vấn đề bộ điều khiển d-pad có vẻ như. Nó hút cho nền tảng chính xác mặc dù.
Thợ làm móng

2

Tôi thấy hầu hết mọi người ở đây nghĩ rằng D-Pad là một ý tưởng tồi, và họ đã đúng - hầu hết thời gian. Dungeon Hunter từ Gameloft cho Android là một ví dụ tuyệt vời về một D-Pad tuyệt vời cho màn hình cảm ứng. Đó là phản ứng nhanh, có hướng 360 độ, không "câm". Ý tôi là nó không "ngu ngốc", là khi bạn nhấn D-Pad và trượt ngón tay ra khỏi khu vực D-Pad, nó không can thiệp vào những gì xảy ra trên màn hình - nó chỉ kéo dài. Vì vậy, nếu bạn vô tình trượt ra khỏi khu vực D-Pad, bạn sẽ không bị lỏng lẻo.

Tôi nghĩ rằng hướng 360 độ và khả năng đáp ứng ngoài giới hạn là rất quan trọng và nếu bạn có thể làm điều đó, bạn sẽ có cơ hội thực hiện D-Pad ngay.


1

Nếu bạn muốn triển khai D-Pad, cách dễ nhất đến với tôi là tạo bốn hình chữ nhật (một cho mỗi hướng của D-Pad) và sau đó kiểm tra xem vị trí chạm có nằm trong giới hạn của bất kỳ hình chữ nhật nào không .

Như những người khác đã nói; suy nghĩ hai lần trước khi thực hiện D-Pad trên màn hình cảm ứng. Mặt khác, tôi đã thấy những người chơi các trình giả lập GBA đó cả ngày trên iPhone của họ.

Điều đó tùy thuộc vào bạn ... bạn có thể cho chúng tôi biết bạn dự định làm gì liên quan đến một D-Pad mô phỏng không?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.