วิธีการหลีกเลี่ยง ghosting เมื่อกดปุ่มหลาย ๆ ปุ่ม?


15

ฉันกำลังทำงานในเกมพีซีแบบเลื่อนด้านข้าง 2 มิติที่ใช้ไลบรารีเกม SFML ปัญหาที่ฉันไม่สามารถแก้ไขได้คือในแป้นพิมพ์หลายชุดที่มีสามปุ่มขึ้นไป (เช่น w + d + k) ไม่ทำงาน มีวิธีใดในการแก้ปัญหานี้หรือไม่?


1
ฉันไม่เคยมีแป้นพิมพ์ที่ W + D + K จะส่งผลให้เกิดปัญหา ghosting คุณแน่ใจหรือว่าสิ่งที่คุณเห็นคือภาพซ้อนและไม่ได้มีการป้อนข้อมูลพร้อมกันจำนวน จำกัด บนคีย์บอร์ดของคุณ?
Logarr

@Logarr " Ghosting " เป็นปัญหาที่แป้นคีย์บอร์ดบางปุ่มไม่ทำงานเมื่อกดหลายแป้นพร้อมกัน การกดปุ่มที่ไม่ปรากฏในคอมพิวเตอร์หรือดูเหมือนว่าหายไปนั้นถูกกล่าวว่าเป็น "โกสต์"
Cees Timmerman

@CeesTimmerman - ฉันรู้ว่า ghosting คืออะไร สิ่งที่ฉันพูดคือตั้งแต่ W + D + K ไม่ได้เป็นจุดตัดฉันไม่เคยมีแป้นพิมพ์ที่ออกแบบมาในแบบที่มีผีรวมกัน
Logarr

@Logarr จากนั้นขีด จำกัด จะอยู่ในซอฟต์แวร์ของ OP ไม่ใช่แป้นพิมพ์หรือไดรเวอร์ นอกจากนี้คีย์บอร์ดบางรุ่นก็ไม่เหมือนกันทั้งหมด
Cees Timmerman

คำตอบ:


28

คุณทำไม่ได้ อย่างน้อยก็ไม่ใช่ในฐานะผู้พัฒนาเกม

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

ลองดูหน้าตัวอย่างนี้เพื่อดูว่าการทำงานของแป้นพิมพ์ทำงานอย่างไรพร้อมกับตัวอย่าง: http://www.microsoft.com/appliedsciences/antighostingexplained.mspx

ดังนั้นทางออกที่ดีที่สุดของคุณคือ:

  • อย่าใช้รูปแบบการควบคุมที่ต้องใช้การกดปุ่มพร้อมกันมากเกินไป
  • ใช้แผ่นเกมถ้ามี
  • ปล่อยให้ผู้เล่นทำการแมปกุญแจเพื่อที่พวกเขาจะได้พบกับชุดของกุญแจที่ไม่ทำให้เกิดเงาสำหรับฮาร์ดแวร์ของพวกเขา
  • หากคุณต้องติดที่ด้านซ้ายของแป้นพิมพ์ (รอบWASD) เพราะแป้นพิมพ์มักจะหลีกเลี่ยง ghosting ที่นี่

ในอดีตเกม PC จำนวนมากที่ใช้คีย์ตัวปรับแต่ง ( Ctrl, Alt, Shift) เป็นส่วนหนึ่งของการควบคุมของพวกเขาเพราะปุ่มเหล่านี้ถูกสายที่จะจัดการกับการกดร่วมกับคีย์อื่น ๆ เพื่อหลีกเลี่ยงการ ghosting การฝึกฝนแบบนี้ไม่ได้รับความนิยมในช่วงยุค 90 เนื่องจากมีการใช้งานปุ่มปรับแต่งคีย์มากขึ้นเรื่อย ๆ โดยระบบปฏิบัติการซึ่งจะรบกวนการทำงานของเกม

ต่อมาเกมบางประเภทมีการควบคุมรวมกันรอบ ๆ กลุ่มหลักโดยเฉพาะอย่างยิ่งแนวเกม FPS WASD+ เมาส์ แต่อีกตัวอย่างหนึ่งคือเกมอินดี้ญี่ปุ่นรอบ ๆZXC+ ลูกศร ในลักษณะที่ตอบสนองด้วยตนเองเนื่องจากเกมส่วนใหญ่ใช้กลุ่มเหล่านี้ผู้ผลิตแป้นพิมพ์ก็ทำให้แน่ใจว่า ghosting ถูกย่อเล็กสุดรอบ ๆ บริเวณนี้ดังนั้นหากคุณยึดติดกับตัวควบคุมเดียวกันกับที่เกมยอดนิยมอื่นใช้คุณจะหลีกเลี่ยง ghosting

ดูตัวอย่างของคุณWและดูDดี แต่Kไม่ใช่ คุณมีโอกาสใช้Kเป็นตัวควบคุมทิศทางหรือไม่? หากเป็นเช่นนั้นให้พิจารณาใช้ปุ่มลูกศรแทน


1
คำตอบของคุณเริ่มต้นด้วย "คุณไม่สามารถ" แต่แล้วคุณก็ให้คำแนะนำที่ดีเกี่ยวกับวิธีการหลีกเลี่ยง ฉันคิดว่าคำตอบที่ถูกต้องคือ "เลือกปุ่มควบคุมที่ไม่มีปัญหา ghosting บนคีย์บอร์ดส่วนใหญ่" ข้อมูลที่ดีที่นี่
JPhi1618

@ JPhi1618 ฉันคิดว่ามีความแตกต่างระหว่าง "นี่คือวิธีการหลีกเลี่ยง ghosting" และ "นี่คือวิธีจัดการกับความจริงที่ว่าแป้นพิมพ์ส่วนใหญ่มีแป้นพิมพ์ผีนั้น"
undergroundmonorail

3

ซื้อคีย์บอร์ดที่ดีกว่า

Ghosting เกิดจากฮาร์ดแวร์เอง แม้แต่คีย์บอร์ดเกมจำนวนมากยังคงมีปัญหานี้อยู่ พวกเขาลงทุนเพื่อแก้ไขปัญหาสำหรับคีย์ "ทั่วไป" เช่น WASD (แต่ไม่ใช่ 'K' เป็นต้น)

http://www.microsoft.com/appliedsciences/antighostingexplained.mspx


6
... และบอกให้ลูกค้าของคุณซื้อคีย์บอร์ดที่ดีกว่าด้วยหรือไม่ สิ่งนี้ไม่ได้ดูเหมือนโซลูชันที่ใช้งานง่ายที่สุด
Philipp

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