แป้นพิมพ์ลัดในเกม RTS


11

ลองนึกภาพคุณมีเกม RTS แบบผู้เล่นหลายคน (เช่น Dune, Age of Empires, Settlers, Warcraft) มีคำสั่งบางอย่างจากแป้นพิมพ์เพื่อควบคุมกองทหาร (หยุดโจมตีโจมตี) และคำสั่งทั่วไปอื่น ๆ เช่นหยุดชั่วคราวหรือออก เกมดังกล่าวได้รับการแปลเป็นหลายภาษา (18+)

ฉันสามารถดูวิธีใช้แป้นพิมพ์ลัดได้สองวิธี:

A. ใช้ตัวอักษรภาษาอังกฤษตัวแรกของคำสั่งดังกล่าว ("S", "A", "M", "P" ฯลฯ ) สำหรับทุกโลแคล

B. ใช้อักษรตัวแรกของคำว่าสถานที่นั้น (เช่นทางลัดภาษารัสเซียจะเป็น "С", "А", "Д", "П". ภาษาเยอรมันจะเป็น "H", "A", "S" ฯลฯ .)

วิธีใด (หรือแนะนำของคุณเอง) วิธีใดดีกว่าเมื่อเลือกทางลัดสำหรับหลาย ๆ ที่

PS แน่นอนว่าทางลัดอาจจะปรับแต่งโดยผู้เล่น แต่ค่าเริ่มต้นบางอย่างยังคงมีความจำเป็น


7
คำตอบทั้งหมดที่ผ่านมาถือว่าเป็นรูปแบบ QWERTY นี่ไม่ใช่กรณีสำหรับรูปแบบแป้นพิมพ์มากมาย การแยกความแตกต่างระหว่างปุ่มทางกายภาพและสัญลักษณ์ที่เกิดขึ้นเพื่อให้สอดคล้องอาจเป็นความคิดที่ดี ชาวฝรั่งเศสที่มี AZERTY และชาวเยอรมันที่มี QWERTZ ของพวกเขาจะมีความสุขไม่พูดถึงพวก DVORAKians และ COLEMAKians
Lars Viklund

คำตอบ:


12

ฉันว่ามันเป็นความคิดที่ดีในการตั้งค่าปุ่มลัดรอบ ๆ พื้นที่ WASD ในตอนแรกมันอาจจะง่ายกว่าที่จะเชื่อมโยงคำสั่งกับตัวอักษรตัวแรก แต่มันจะกลายเป็นความเจ็บปวดหลังจากที่คุณรู้ว่าคุณต้องกด A และ P 120 ครั้งต่อนาทีในขณะที่จัดการกับคำสั่งของเมาส์

ด้วยปุ่มลัดที่ตั้งค่าจาก Q เป็น R, A ถึง F และ Z ถึง V เรามีข้อดีหลายประการ:

  • คุณจะไม่หลงทางเพราะรู้อยู่เสมอว่าตัวอักษร F คืออะไร;
  • พวกเขาอยู่ใกล้กันในแบบที่คุณไม่เคยเสียเวลาในการขยับมือข้ามแป้นพิมพ์ (นี่เป็นสิ่งสำคัญอย่างยิ่งในเกมที่มีการแข่งขันสูงเช่น Starcraft 2) ทำให้มันสบายใจในเวลาเดียวกัน
  • นอกจากนี้ยังช่วยให้มือของคุณใกล้กับตัวเลขซึ่งคุณจะใช้ตลอดเวลาเพื่อเลือกกลุ่มของหน่วย

ดีกว่าที่จะไม่สนใจภาษาและใช้คีย์ลัดซึ่งเป็นข้อได้เปรียบสำหรับผู้เล่นที่คุ้นเคยกับมันแทนที่จะเป็นตรงกันข้าม


2
นอกจากนี้ยังเป็นการดีสำหรับผู้เล่นที่จะสามารถพูดใหม่คีย์เพื่อเพิ่มความสะดวกสบาย
petervaz

7

ถ้าคุณตั้งค่าอินเทอร์เฟซของคุณถูกต้องความสัมพันธ์ควรเป็นหน่วยความจำของกล้ามเนื้อไม่ใช่ตัวอักษร

ฉันมักจะชอบการกดแป้นใน Diablo II ที่แต่ละแถบเป็นเพียงแถวของคีย์คุณไม่ต้องคิดเกี่ยวกับสิ่งที่นักพัฒนาเรียกว่าบางสิ่งบางอย่างซึ่งคุณวางไว้บน HUD ของคุณ

บางทีวิธีการเดียวกันนี้สามารถใช้กับ RTS ได้หรือไม่


ใน warcraft 3 มีแอปพลิเคชั่นขนาดเล็กให้ทำสิ่งนี้: แผนที่ตารางปุ่มในส่วนล่างขวาของหน้าจอเป็นตารางเทียบเท่าบนแป้นพิมพ์
Simon Bergot

5

ฉันไม่เคยคาดหวังว่าทางลัดจะเป็นภาษาของฉัน ค่อนข้างทุกคนที่เล่นเกมรู้ภาษาอังกฤษมันกลายเป็นมาตรฐานและเป็นความคิดที่ดีเสมอที่จะรักษามาตรฐาน ดังนั้นติดกับภาษาอังกฤษ


สิ่งนี้ทำให้เกิดความสับสนและนำไปสู่การท่องจำที่ไม่ดีแม้ว่าทางลัดในการแปลจะทำให้เกิดความสับสนเช่นกัน: คุณคาดหวังว่าคนพูดถึงทางลัดในเว็บ ในทางลัดของสตาร์คราฟต์มีการแปลเป็นภาษาท้องถิ่นและจะทำลายความพยายามในการสื่อสารทางลัดไปยังผู้เล่นอื่น ๆ
kaoD

การมีบางสิ่งที่เป็นสากลสับสนอย่างไร นอกจากนี้ฉันสงสัยว่ามันนำไปสู่การท่องจำที่ไม่ดี คุณรู้ว่าตัวอักษรเริ่มต้นของคำในภาษาของคุณดีกว่าในภาษาอังกฤษ (ส่วนใหญ่เวลา) ดังนั้นมันเป็นตรรกะที่คุณ enchance หน่วยความจำของคุณโดยพยายามอย่างหนักที่จะจำบางสิ่งบางอย่าง
jcora

3

ในการเลือกโดยธรรมชาติปุ่มลัดถูกกำหนดให้กับตำแหน่ง หากแผงคำสั่งมีลักษณะดังนี้:

 _____
|_|_|_|
|_|_|_|
|_|_|_|

ทางลัดจะเป็น:

 _____
|Q|W|E|
|A|S|D|
|Z|X|C|

คุณสามารถกำหนดค่าทางลัดของคุณเองได้ แต่ค่าเริ่มต้นนั้นยอดเยี่ยมเพราะคุณต้องจดจำตำแหน่งไม่ใช่ปุ่มลัดที่ซับซ้อน นอกจากนี้ยังช่วยให้ฉันสามารถดำเนินการได้เร็วขึ้นเนื่องจากมือของฉันไม่จำเป็นต้องเดินทางไปรอบ ๆ แป้นพิมพ์: มันแค่นั่งที่ด้านซ้ายของแป้นพิมพ์และเคลื่อนไหวแทบจะไม่


2

ฉันต้องการแบบแผนเดียวสำหรับทุกพื้นที่เพื่อให้การสื่อสารข้ามภาษาง่ายขึ้น นอกจากนี้ยังช่วยให้คุณประหยัดเวลาในการทำงานและกำจัดแหล่งที่มาของข้อบกพร่อง

สิ่งสำคัญที่สุดสำหรับรูปแบบใดก็ตามที่คุณชำระจะแสดงทางลัดใน GUI เพื่อให้ผู้เล่นสามารถตรวจสอบทางลัดสำหรับปุ่มใด ๆ ที่พวกเขาสามารถกดได้อย่างรวดเร็ว ดังนั้นเมื่อคุณมีปุ่มสำหรับย้ายโจมตี ฯลฯ ติดป้ายปุ่มไว้เสมอว่า "โจมตี (A)", "ย้าย (M)" ฯลฯ ผู้เล่นของคุณสามารถเรียนรู้ทางลัดได้เร็วกว่าถ้าคุณซ่อนไว้ ตัวเลือกการ rebinding หรือแม้กระทั่งคู่มือ


2

ก่อนอื่นฉันต้องพูดว่า "อย่า!" ผู้เล่นระดับมืออาชีพ Starcraft2 จะสลับการผูกจนกว่าพวกเขาจะพอใจกับผลลัพธ์ ดังนั้นในขณะที่ "อาคาร zerg drones" ในการทำแผนที่เริ่มต้นคือ 4 + s + d มันอาจจะแตกต่างกันโดยสิ้นเชิงในโปรไฟล์ของคนอื่น ฉันคิดว่า Starcraft 2 ยิ่งไปกว่านั้นเพื่ออนุญาตให้ผู้ใช้อัปโหลดการตั้งค่าของพวกเขาไปยัง "คลาวด์" เพื่อที่ว่าเมื่อใดก็ตามที่พวกเขาลงชื่อเข้าใช้ในการแข่งขัน

ดังนั้น ... สิ่งที่ฉันอยากจะแนะนำคือ:

1) สร้าง enums สำหรับแต่ละคำสั่ง "สร้างคนงานสร้างอาคาร ฯลฯ "

2) ในไฟล์ข้อความที่มีการแมปสำหรับค่าแป้นพิมพ์ (w, a, s, d) กับคำสั่งบางอย่าง (โจมตีย้าย ฯลฯ )

3) ???

4) กำไร

วิธีนี้ผู้ใช้สามารถตั้งค่าการแมปตามที่ต้องการและในภายหลังคุณสามารถย้อนกลับและสร้าง "ตัวแก้ไขทางลัด" ในโปรแกรมของคุณที่จะแก้ไขไฟล์ข้อความนี้ โดยทั่วไปการตั้งค่าอินพุตของผู้ใช้ไม่ควรเป็นรหัสฮาร์ด


0

Aเป็นเรื่องทั่วไปมากขึ้นและเมื่อคุณตั้งค่าทางลัดแล้วคุณแน่ใจหรือไม่ว่าพวกเขาทับซ้อนกันหรือไม่แม่มดสามารถเกิดขึ้นได้เมื่อคุณแปลคำสั่งซื้อโดยอัตโนมัติ

แน่นอนคุณต้องให้ผู้ใช้เปลี่ยนพวกเขา คิดเกี่ยวกับการสร้างรูปแบบบางอย่างที่นักแปลที่เชื่อถือได้สามารถเปลี่ยนแปลงได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.