ฉันกำลังทำงานในเกมพีซีแบบเลื่อนด้านข้าง 2 มิติที่ใช้ไลบรารีเกม SFML ปัญหาที่ฉันไม่สามารถแก้ไขได้คือในแป้นพิมพ์หลายชุดที่มีสามปุ่มขึ้นไป (เช่น w + d + k) ไม่ทำงาน มีวิธีใดในการแก้ปัญหานี้หรือไม่?
ฉันกำลังทำงานในเกมพีซีแบบเลื่อนด้านข้าง 2 มิติที่ใช้ไลบรารีเกม SFML ปัญหาที่ฉันไม่สามารถแก้ไขได้คือในแป้นพิมพ์หลายชุดที่มีสามปุ่มขึ้นไป (เช่น w + d + k) ไม่ทำงาน มีวิธีใดในการแก้ปัญหานี้หรือไม่?
คำตอบ:
คุณทำไม่ได้ อย่างน้อยก็ไม่ใช่ในฐานะผู้พัฒนาเกม
ในฐานะนักเล่นเกมคุณสามารถซื้อคีย์บอร์ดราคาแพงกว่าด้วยคุณสมบัติ "ต่อต้านโกสต์" แต่อย่างอื่นข้อ จำกัด เป็นส่วนหนึ่งของฮาร์ดแวร์ตัวเองดังนั้นจึงไม่มีอะไรที่คุณสามารถทำได้ในซอฟต์แวร์เพื่อแก้ปัญหา
ลองดูหน้าตัวอย่างนี้เพื่อดูว่าการทำงานของแป้นพิมพ์ทำงานอย่างไรพร้อมกับตัวอย่าง: http://www.microsoft.com/appliedsciences/antighostingexplained.mspx
ดังนั้นทางออกที่ดีที่สุดของคุณคือ:
ในอดีตเกม PC จำนวนมากที่ใช้คีย์ตัวปรับแต่ง ( Ctrl, Alt, Shift) เป็นส่วนหนึ่งของการควบคุมของพวกเขาเพราะปุ่มเหล่านี้ถูกสายที่จะจัดการกับการกดร่วมกับคีย์อื่น ๆ เพื่อหลีกเลี่ยงการ ghosting การฝึกฝนแบบนี้ไม่ได้รับความนิยมในช่วงยุค 90 เนื่องจากมีการใช้งานปุ่มปรับแต่งคีย์มากขึ้นเรื่อย ๆ โดยระบบปฏิบัติการซึ่งจะรบกวนการทำงานของเกม
ต่อมาเกมบางประเภทมีการควบคุมรวมกันรอบ ๆ กลุ่มหลักโดยเฉพาะอย่างยิ่งแนวเกม FPS WASD+ เมาส์ แต่อีกตัวอย่างหนึ่งคือเกมอินดี้ญี่ปุ่นรอบ ๆZXC+ ลูกศร ในลักษณะที่ตอบสนองด้วยตนเองเนื่องจากเกมส่วนใหญ่ใช้กลุ่มเหล่านี้ผู้ผลิตแป้นพิมพ์ก็ทำให้แน่ใจว่า ghosting ถูกย่อเล็กสุดรอบ ๆ บริเวณนี้ดังนั้นหากคุณยึดติดกับตัวควบคุมเดียวกันกับที่เกมยอดนิยมอื่นใช้คุณจะหลีกเลี่ยง ghosting
ดูตัวอย่างของคุณWและดูDดี แต่Kไม่ใช่ คุณมีโอกาสใช้Kเป็นตัวควบคุมทิศทางหรือไม่? หากเป็นเช่นนั้นให้พิจารณาใช้ปุ่มลูกศรแทน
ซื้อคีย์บอร์ดที่ดีกว่า
Ghosting เกิดจากฮาร์ดแวร์เอง แม้แต่คีย์บอร์ดเกมจำนวนมากยังคงมีปัญหานี้อยู่ พวกเขาลงทุนเพื่อแก้ไขปัญหาสำหรับคีย์ "ทั่วไป" เช่น WASD (แต่ไม่ใช่ 'K' เป็นต้น)
http://www.microsoft.com/appliedsciences/antighostingexplained.mspx