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.
12
Bisakah saya mencegah Anda mencoba meniru D-pad pada perangkat layar sentuh?
Masalah dengan meniru D-pad pada layar sentuh adalah:
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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?
sumber