Membuat (atau meniru) "D-Pad" pada layar sentuh; virtual d-pad


12

Dengan menjamurnya perangkat berbasis sentuh, banyak yang tidak memiliki D-Pad sejati, saya bertanya-tanya apakah ada yang punya sumber daya tentang cara meniru D-Pad pada layar sentuh? Saya secara khusus tertarik pada contoh kode XNA dan / atau Android.

Jawaban:



16

Bisakah saya mencegah Anda mencoba meniru D-pad pada perangkat layar sentuh?

Masalah dengan meniru D-pad pada layar sentuh adalah:

  • D-pad mengambil ruang layar yang bisa Anda gunakan untuk game;
  • tidak seperti D-pad asli, D-pad yang ditiru menawarkan hampir tidak ada umpan balik: sebagai pemain, Anda tidak bisa menentukan arah mana yang Anda tekan, baik dengan perasaan maupun dengan penglihatan (karena jari Anda menutupi D- pad di layar). Jadi jari Anda terlalu mudah melepas D-pad, atau ke bagian yang salah, yang menyebabkan Anda meraba-raba dan frustrasi.

Perangkat layar sentuh lebih dari sekadar perangkat yang "tidak memiliki D-pad yang sebenarnya", seperti yang Anda katakan. Perangkat layar sentuh memungkinkan pemain untuk menyentuh di mana saja di layar dan berinteraksi dengan elemen permainan yang terlihat . Ini memberikan berbagai kemungkinan desain game, dan desain ini cenderung jauh lebih menyenangkan untuk digunakan daripada D-pad yang ditiru.


1
Juga, menerapkan Pathing untuk layar kecil seperti itu sepele. Zoom dan gulir peta game, lalu Ketuk dan jalan!
Stephen Furlani

9

Saya tahu ini bukan jawaban yang paling berguna, tetapi kecuali jika Anda memindahkan proyek dari platform lain, saya akan menyarankan untuk mempertimbangkan kembali pada D-Pad virtual. Sebagian besar implementasi D-Pads virtual paling buruk, kurangnya umpan balik taktil menjadikannya pilihan yang buruk untuk platform.

Anda jauh lebih baik melihat membangun antarmuka untuk game Anda yang menyoroti kekuatan platform daripada membangun kelemahan platform.


Rupanya Gareth menjawab dengan cara yang sama saat aku mengetik itu. Tidak ada yang bisa dilihat di sini ... bergeraklah.
wkerslake

Senang melihat saya tidak sendirian dalam hal ini!
Gareth Rees

3

Seperti yang dikatakan orang lain, yang terbaik adalah membuat desain yang sesuai dengan lingkungan, tidak memaksa lingkungan agar sesuai dengan desain Anda, tetapi jika Anda tetap menggunakan D-Pad, inilah cara yang dapat Anda lakukan:

Jika Anda menganggap "titik sentuh" ​​sebagai kursor mouse, pada dasarnya Anda membuat "titik panas" yang bereaksi terhadap pergerakan kursor.

Cara terbaik / paling sederhana untuk melakukannya saya pikir adalah membuat kotak atau lingkaran semi-transparan (ingat, Anda menutupi layar permainan) di salah satu sudut bawah, di mana pemain kemungkinan besar sudah memiliki jari mereka. Kemudian Anda cukup melacak posisi jari pemain relatif ke pusat hot spot, dan itulah nilai delta input Anda.


Ini adalah cara kebanyakan game menyelesaikan masalah pengontrol d-pad tampaknya. Ini menyebalkan untuk platforming presisi.
Nailer

2

Saya melihat kebanyakan orang di sini berpikir D-Pad adalah ide yang buruk, dan mereka benar - sebagian besar waktu. Dungeon Hunter dari Gameloft untuk Android adalah contoh bagus dari D-Pad untuk layar sentuh. Itu responsif, memiliki arah 360 derajat, dan tidak "bodoh". Maksud saya itu bukan "bodoh", adalah bahwa ketika Anda menekan D-Pad dan menggeser jari Anda keluar dari area D-Pad, itu tidak mengganggu apa yang terjadi di layar - itu hanya meluas. Jadi jika Anda tidak sengaja keluar dari area D-Pad, Anda tidak akan kehilangan gerakan.

Saya pikir arah 360 derajat dan responsif di luar batas adalah penting dan jika Anda dapat melakukannya, Anda akan memiliki kesempatan dalam melakukan D-Pad dengan benar.


1

Jika Anda ingin menerapkan D-Pad, cara termudah yang datang ke kepala saya adalah membuat empat persegi panjang (satu untuk setiap arah D-Pad) dan kemudian memeriksa apakah lokasi sentuh berada dalam batas-batas dari salah satu persegi panjang .

Seperti yang dikatakan orang-orang lain; berpikir dua kali sebelum menerapkan D-Pad pada layar sentuh. Di sisi lain, saya pernah melihat orang-orang memainkan emulator GBA sepanjang hari di iPhone mereka.

Terserah Anda ... bisakah Anda memberi tahu kami apa yang Anda rencanakan yang melibatkan D-Pad yang disimulasikan?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.