การสร้าง (หรือเลียนแบบ)“ D-Pad” บนหน้าจอสัมผัส; เสมือน d-pad


12

ด้วยการเพิ่มจำนวนของอุปกรณ์ที่ใช้ระบบสัมผัสหลายคนขาด D-Pad จริงฉันสงสัยว่าถ้าใครมีทรัพยากรในการเลียนแบบ D-Pad บนหน้าจอสัมผัส? ฉันสนใจตัวอย่าง XNA และ / หรือ Android เป็นพิเศษ

คำตอบ:


5

มีตัวอย่างปุ่มสัมผัส XNA อยู่ที่นี่

ฉันขอย้ำว่า dpad ไม่น่าจะเป็นอินเทอร์เฟซที่เหมาะสมสำหรับหน้าจอสัมผัสเช่นอุปกรณ์

บางสิ่งที่เหมือนกับสิ่งที่มหากาพย์ได้ทำไว้กับ Infinity Blade สำหรับ iPhone อาจให้แรงบันดาลใจในการเชื่อมโยงกับภาพยนตร์


สำหรับผู้เยี่ยมชมในอนาคตลิงค์ด้านบนตอนนี้ 404s ตัวอย่างสามารถพบได้ที่นี่: xbox.create.msdn.com/en-US/sample/touchthumbsticks
Gabriel Isenberg

16

ฉันสามารถกีดกันไม่ให้พยายามเลียนแบบ D-pad บนอุปกรณ์หน้าจอสัมผัสได้หรือไม่?

ปัญหาเกี่ยวกับการลอกเลียนแบบ D-pad บนหน้าจอสัมผัสคือ:

  • D-pad ใช้พื้นที่หน้าจอที่คุณสามารถใช้สำหรับเกม
  • ซึ่งแตกต่างจาก D-pad ตัวจริงแผ่น D-emulated ที่แทบไม่มีข้อเสนอแนะ: ในฐานะผู้เล่นคุณไม่สามารถบอกทิศทางที่คุณกำลังกดไม่ว่าจะด้วยความรู้สึกหรือสายตา แผ่นบนหน้าจอ) ดังนั้นนิ้วของคุณหลุดออกจาก D-pad ง่ายเกินไปหรือไปยังส่วนที่ไม่ถูกต้องทำให้เกิดความหงุดหงิดและหงุดหงิด

อุปกรณ์หน้าจอสัมผัสเป็นมากกว่าอุปกรณ์ "ขาด D-pad จริง" ตามที่คุณวางไว้ อุปกรณ์หน้าจอสัมผัสช่วยให้ผู้เล่นสัมผัสที่ใดก็ได้บนหน้าจอและโต้ตอบกับองค์ประกอบของเกมที่มองเห็นได้ สิ่งนี้ให้ความเป็นไปได้ในการออกแบบเกมที่หลากหลายและการออกแบบเหล่านี้น่าจะน่าใช้มากกว่า D-pad ที่จำลอง


1
นอกจากนี้การปรับใช้ Pathing สำหรับหน้าจอขนาดเล็กเช่นนั้นก็ไม่สำคัญ ซูมและเลื่อนแผนที่เกมแล้วแตะและเส้นทาง!
Stephen Furlani

9

ฉันรู้ว่านี่ไม่ใช่คำตอบที่มีประโยชน์ที่สุด แต่ถ้าคุณไม่ได้ย้ายโครงการจากแพลตฟอร์มอื่นฉันขอแนะนำให้พิจารณาใหม่บน D-Pad เสมือน การนำไปใช้งานส่วนใหญ่ของ D-Pads เสมือนนั้นแย่ที่สุดในระดับที่ดีการขาดความคิดเห็นสัมผัสทำให้พวกเขาเป็นตัวเลือกที่แย่สำหรับแพลตฟอร์ม

คุณดีกว่าที่จะดูการสร้างอินเทอร์เฟซสำหรับเกมของคุณที่เน้นจุดเด่นของแพลตฟอร์มแทนที่จะสร้างจุดอ่อนของแพลตฟอร์ม


เห็นได้ชัดว่า Gareth ตอบแบบเดียวกับที่ฉันพิมพ์ ไม่มีอะไรให้ดูที่นี่ ... ไปพร้อมกัน
wkerslake

ดีใจที่ได้เห็นฉันไม่ได้อยู่คนเดียวในเรื่องนี้!
Gareth Rees

3

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

หากคุณคิดว่า "จุดสัมผัส" เป็นเคอร์เซอร์ของเมาส์คุณก็จะสร้าง "ฮอตสปอต" ที่ตอบสนองต่อการเคลื่อนไหวของเคอร์เซอร์

วิธีที่ดีที่สุด / ง่ายที่สุดในการทำฉันคิดว่าทำกล่องกึ่งโปร่งใส (จำไว้ว่าคุณกำลังคลุมหน้าจอเกม) หรือวงกลมที่มุมหนึ่งที่ด้านล่างซึ่งผู้เล่นมีแนวโน้มที่จะมีนิ้วของพวกเขาอยู่แล้ว จากนั้นคุณเพียงแค่ติดตามตำแหน่งของนิ้วของผู้เล่นที่สัมพันธ์กับศูนย์กลางของจุดที่ร้อนและนั่นคือค่าของคุณเดลต้าอินพุต


นี่คือวิธีที่เกมส่วนใหญ่แก้ปัญหาตัวควบคุม d-pad ดูเหมือนว่า มันดูดเพื่อความแม่นยำในการทำ platforming
Nailer

2

ฉันเห็นคนส่วนใหญ่ที่นี่คิดว่า D-Pad เป็นความคิดที่ไม่ดีและพวกเขาพูดถูก - ส่วนใหญ่แล้ว Dungeon Hunter จาก Gameloft สำหรับ Android เป็นตัวอย่างที่ยอดเยี่ยมของ D-Pad ที่ยอดเยี่ยมสำหรับหน้าจอสัมผัส มันตอบสนองมีทิศทาง 360 องศาและไม่ใช่ "โง่" สิ่งที่ฉันหมายความว่าไม่ใช่ "โง่" คือเมื่อคุณกด D-Pad และเลื่อนนิ้วออกจากพื้นที่ D-Pad มันจะไม่รบกวนสิ่งที่เกิดขึ้นบนหน้าจอ - มันขยายออกไป ดังนั้นหากคุณบังเอิญหลุดออกจากพื้นที่ D-Pad คุณจะไม่สูญเสียการเคลื่อนไหว

ฉันคิดว่าทิศทาง 360 องศาและการตอบสนองนอกขอบเขตนั้นเป็นสิ่งสำคัญและหากคุณสามารถทำได้คุณจะมีโอกาสทำ D-Pad ได้ถูกต้อง


1

หากคุณต้องการนำ D-Pad ไปใช้วิธีที่ง่ายที่สุดที่มาถึงหัวของฉันคือการสร้างสี่สี่เหลี่ยม (หนึ่งสำหรับแต่ละทิศทางของ D-Pad) จากนั้นตรวจสอบว่าตำแหน่งสัมผัสอยู่ภายในขอบเขตของสี่เหลี่ยมใด ๆ หรือไม่ .

อย่างที่คนอื่นพูด คิดให้รอบคอบก่อนนำ D-Pad ไปใช้บนหน้าจอสัมผัส ในทางกลับกันฉันเคยเห็นผู้คนเล่นอีมูเลชัน GBA เหล่านั้นทั้งวันบน iPhone ของพวกเขา

ขึ้นอยู่กับคุณ ... คุณบอกเราได้ไหมว่าคุณวางแผนที่จะทำสิ่งนั้นกับ D-Pad จำลอง?

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