Haruskah saya mengembangkan dengan mouse dalam pikiran jika saya berencana untuk menargetkan lebih dari PC?

15

Pertanyaan yang cukup sederhana tapi saya tidak yakin jawabannya.

Haruskah saya mengembangkan kontrol pengguna yang menggunakan mouse, atau mengabaikan mouse sepenuhnya dan hanya menggunakan kontrol tombol.

Contohnya adalah:

Mengklik pada item untuk mengambil vs. Mendekat ke item dan menekan tombol untuk mengambilnya.

Apa pendapat Anda tentang ini, terutama jika Anda ingin menargetkan lebih banyak platform daripada hanya PC?

kulit
sumber
4
"Mengklik pada item untuk mengambil vs. Bergerak dekat ke item dan menekan tombol untuk mengambilnya." Peringatan tentang ini. Meskipun mungkin untuk mengimplementasikannya, pengembang Diablo III tidak melakukannya karena hal itu membantu pengguna memiliki rasa jarahan yang mereka peroleh, itu harus berarti sesuatu bagi pengguna. Itu adalah sesuatu yang perlu dipertimbangkan.
Vaillancourt
3
Jangan paksa input mouse untuk input diskrit. Dibawa ke ekstrim, roguelike khas harus sepenuhnya dimainkan tanpa mouse. Hanya gunakan mouse di mana input yang tepat diperlukan (mis: klik pada rentang piksel tertentu pada layar, targetkan objek, ...). Menavigasi opsi menu dan memilih opsi dialog harus tersedia dengan hotkey dan navigasi panah / tab, untuk orang-orang yang lebih suka input lebih cepat dan lebih sederhana
KABoissonneault

Jawaban:

37

Ya, saat Anda ingin gim Anda berjalan di PC, Anda harus berpikir dari tahap desain awal tentang cara memanfaatkan mouse terbaik. Hal yang sama berlaku untuk fitur input dari semua platform lain yang Anda pertimbangkan untuk ditargetkan.

Salah satu perbedaan utama antara port yang baik dan port yang buruk ke platform yang berbeda adalah berapa banyak usaha yang Anda investasikan untuk mengakomodasi gaya input yang berbeda:

  • Pemain konsol menggunakan gamepad. Bagaimana mereka mengatur untuk secara akurat menunjuk pada hal-hal dengan jempol yang canggung ini akan selalu menjadi misteri bagi saya sebagai seorang gamer PC. Tetapi semua sumbu input analog yang berbeda 'tersedia pada gamepad standar menawarkan beberapa kemungkinan menarik. Input teks terus mengganggu, tetapi ada beberapa solusi UI yang sangat menarik.
  • Pengguna PC terkadang memiliki gamepad tetapi banyak yang tidak memiliki atau lebih suka menggunakan mouse. Mereka benar-benar tidak suka ketika mereka harus menavigasi menu dengan tombol ketika mouse akan tersedia. Mereka juga mengharapkan tindakan umum tersedia dengan pintasan keyboard.
  • Pengguna seluler memiliki layar sentuh. Mereka jauh kurang tepat daripada input mouse, tetapi menawarkan metode input tambahan seperti sensitivitas tekanan, gesekan dan gerakan multi-touch. "Virtual Gamepad", yaitu menempatkan tombol gamepad di sudut dan mengharapkan pemain untuk menekannya, adalah solusi yang sangat malas yang menderita karena kurangnya umpan balik haptic dan berkurangnya ruang layar.

Jadi ketika Anda ingin membuat port yang bagus untuk platform yang berbeda, Anda perlu mempertimbangkan kembali metode input Anda. Itu sering berarti bahwa Anda perlu mendesain ulang antarmuka pengguna Anda dari awal. Anda dapat mengurangi rasa sakit saat memperhitungkannya dari titik awal pengembangan dan memastikan bahwa semua fitur game dapat diimplementasikan dengan benar dengan metode input yang berbeda.

Philipp
sumber
Saya menunggu sampai saya mendapat konfirmasi kedua tentang ini sebelum menjawab. Terima kasih atas semua jawaban semuanya. Ini menyelesaikan masalah saya. Saya akan mengembangkan dengan mouse untuk PC dan menyesuaikan input untuk platform yang berbeda.
shell
Dalam pengalaman saya, kebanyakan gamer PC memiliki gamepad. Dan tidak memilikinya adalah hal yang tidak biasa. Namun itu hanya kritik saya.
Pharap
@Pharap Tergantung pada gimnya, orang-orang di PC tidak ingin menggunakan pengontrol dan desain pengontrol bisa menjadi menyebalkan saat di PC. Sistem persediaan Oblivion dan Skyrim muncul di benak saya setiap kali saya memikirkan topik ini. Ini adalah PITA raksasa dalam hal keyboard dan mouse, tetapi masuk akal dalam hal gamepad.
TyCobb
3
Sebagai seorang gamer PC, saya ingin menunjukkan bahwa saya sebenarnya lebih suka tidak harus menggunakan mouse jika game itu cocok. Jadi harap pastikan Anda mengizinkan ikatan kunci diatur. Misalnya saya hanya menggunakan keyboard untuk liga roket. Ini termasuk menavigasi menu
lucidbrot
1
@CGriffin Saya pikir itu tergantung pada jenis permainan apa yang dikatakan orang suka bermain. Jika seseorang secara dominan memainkan game FPS atau novel visual atau game point & klik atau RTS yang kejam, maka masuk akal jika mereka tidak memiliki atau menginginkan pengontrol, tetapi hal-hal seperti game aksi orang ketiga atau platformer atau game puzzle tertentu lebih masuk akal untuk dimiliki pengontrol untuk input. Sayangnya saya tidak dapat menemukan statistik apa pun tentang ini, jadi saya akan menambahkannya ke YMMV. Saya tidak mengatakan bahwa game harus memaksa pengguna untuk membutuhkan gamepad, tetapi saya mengatakan bahwa itu bukan 'tidak umum' bagi gamer untuk memilikinya.
Pharap
6

Ya kamu harus.

Pengguna PC berharap bahwa mereka akan memiliki mouse untuk memainkan game Anda. Jika Anda tidak menggunakannya, game Anda berisiko dicap sebagai "port ponsel yang buruk", khususnya jika beberapa tindakan dalam game harus dilakukan secara lebih alami dengan mouse.

Juga, perlu diingat bahwa beberapa pengguna PC juga akan berharap bahwa akan ada lebih banyak gameplay dasar yang dilakukan dengan keyboard.

Saya sarankan Anda memanfaatkan sebanyak mungkin fitur input perangkat target sebanyak mungkin untuk menyenangkan pengguna ponsel dan PC.

Vaillancourt
sumber
5

Itu tergantung, seperti biasa.

Genre apa? Berapa banyak uang / waktu yang Anda miliki? Apakah Anda mengembangkan aplikasi untuk menghasilkan uang?

Pengguna umumnya secara mengejutkan memaafkan tentang kontrol input yang buruk di game khusus (misalnya JRPG oleh pengembang independen), tetapi kontrol input yang lebih baik masih merupakan nilai tambah jika Anda ingin menjual lebih banyak.

Jika Anda memiliki anggaran yang sangat ketat dan tidak langsung mendapat untung dari penjualan (mis. Dana amal membayar Anda berjam-jam untuk mengembangkan perangkat lunak pendidikan), masuk akal untuk tetap berpegang pada satu metode input tunggal yang dilakukan dengan baik - melakukan beberapa metode input dengan baik membutuhkan banyak waktu.

Jika Anda ingin menjual game Anda dengan harga yang wajar ($ 20 +) dan bertujuan untuk mencapai jumlah pembeli yang cukup besar (50'000 +), Anda harus benar-benar mengingat * persyaratan yang berbeda dari mouse, keyboard, layar sentuh, dan perangkat gamepad dari awal. Tidak ada cara untuk hanya "retrofit" input gamepad pada game mouse / keyboard atau sebaliknya.

* Saat memikirkan cara membuat game Anda sentuhan, gamepad dan mouse friendly, Anda mungkin menemukan bahwa sebenarnya tidak ada solusi yang baik. Kasus-kasus seperti itu cukup umum (game strategi real time jarang lintas platform). Dalam kasus tersebut, solusi yang biasa adalah hanya merilis pada perangkat yang mendukung bentuk input yang dibutuhkan game Anda.

Peter - Unban Robert Harvey
sumber
1

Ini tergantung persis pada hari kerja, jenis pengembangan Anda.

Game 3D
Jika Anda melihat paling banyak game orang pertama, mouse hanya digunakan untuk melihat-lihat. Ketika porting ke konsol, stik analog dan tombol digunakan dan di ponsel, menggesekkan digunakan untuk melihat dengan sesedikit mungkin kontrol lain adalah tombol di layar. Untuk perbandingan yang bagus, lihat video dari berbagai rilis Minecraft .

Game 2D .
Untuk game yang interaksinya ada di ruang 2d. Kemudian menggunakan interaksi mouse seperti yang Anda gambarkan dapat dimungkinkan; tetapi hal yang paling penting untuk dipertimbangkan adalah seberapa sering Anda harus memindahkan tangan Anda dari keyboard ke mouse dan kembali. Di ponsel Anda tidak punya pilihan karena semua tombol yang ingin Anda gunakan harus ada di layar. Meskipun Anda dapat mempertimbangkan memiliki tombol yang hanya muncul ketika dibutuhkan di ponsel, misalnya: ketika Anda mendekati item, tombol hanya dapat muncul di layar sementara kemungkinan untuk mengambilnya tetap ada. Dalam gim 2D, point kap bekerja dengan baik di PC dan di ponsel, tetapi bisa agak kikuk di konsol karena fakta bahwa stik analog dapat digunakan.

Namun untuk pertanyaan Anda, hal yang paling penting untuk dipertimbangkan ketika mengembangkan PC untuk multi-platform adalah Anda memiliki banyak tombol yang dapat Anda gunakan dibandingkan platform lainnya. Jadi asalkan Anda l jumlah tombol Anda diperlukan minimal dan (untuk PC manfaat) memastikan bahwa satu tangan Chan disimpan pada mouse dan satu keyboard, maka ta tidak ada masalah cetak kontrol permainan ke platform lain.

Thomas Mathieson
sumber
1

Ya kamu harus. Namun, saya akan mengembangkan terhadap kelas input abstrak atau antarmuka, dan kemudian menerapkan berbagai cara pengguna dapat berinteraksi dengannya terhadap ini, tergantung pada jenis perangkat keras.

Saya tidak tahu tentang gim Anda secara khusus, tetapi sebagai contoh, buat antarmuka kelas abstrak dengan metode seperti

bool lookingUp();
bool shooting();

Dan kemudian mengimplementasikannya dalam kelas konkret, misalnya:

bool lookingUp() {
    return mouseIsMovingUp(); // e.g. PC
}

bool lookingUp() {
    return isTrianglePressed(); // e.g. Gamepad
}

bool shooting() { // e.g. phone
    return screenPressedAt(10, 10);
}

Kemudian di gim Anda, buat kelas konkret berdasarkan jenis perangkat keras. Ini akan membuat kode Anda lebih bersih, dan Anda dapat dengan mudah melayani berbagai platform.

Steve Smith
sumber
Gagasan umumnya benar, tetapi biasanya dalam sebuah gim Anda akan bereaksi terhadap peristiwa masukan daripada yang terus-menerus memeriksa keadaan.
Rotem
@Rotem Biasanya semua tergantung pada framework atau library yang digunakan. Saya biasanya menggunakan kombinasi keduanya, misalnya mendapatkan acara untuk "menembak" ketika itu terjadi dan menyimpannya di bool, dan memeriksa bool setiap iterasi dari loop game. Ini juga menghindari masalah multithreading.
Steve Smith
-3

Aku akan berperan sebagai penasihat iblis. Saya baru-baru ini melaporkan masalah menurut metrik root, lebih banyak orang menggunakan aplikasi seluler vs PC. Itu benar, tidak hanya ponsel yang telah diambil alih, tetapi aplikasi seluler telah melampaui jumlah pengguna desktop.

Dengan demikian, konsumen menyukai kenyamanan, dan mereka mungkin memiliki perangkat yang membutuhkan mouse. Hanya pemikiran saja.

Josh Salganik
sumber
Jadi .... haruskah OP mengembangkan dengan mengingat mouse jika mereka berencana menargetkan lebih dari PC?
Vaillancourt
Saya tidak yakin bagaimana ini menjawab pertanyaan.
Brian H.
Ini akan lebih baik sebagai komentar pada pertanyaan