ด้วยการเพิ่มจำนวนของอุปกรณ์ที่ใช้ระบบสัมผัสหลายคนขาด D-Pad จริงฉันสงสัยว่าถ้าใครมีทรัพยากรในการเลียนแบบ D-Pad บนหน้าจอสัมผัส? ฉันสนใจตัวอย่าง XNA และ / หรือ Android เป็นพิเศษ
ด้วยการเพิ่มจำนวนของอุปกรณ์ที่ใช้ระบบสัมผัสหลายคนขาด D-Pad จริงฉันสงสัยว่าถ้าใครมีทรัพยากรในการเลียนแบบ D-Pad บนหน้าจอสัมผัส? ฉันสนใจตัวอย่าง XNA และ / หรือ Android เป็นพิเศษ
คำตอบ:
มีตัวอย่างปุ่มสัมผัส XNA อยู่ที่นี่
ฉันขอย้ำว่า dpad ไม่น่าจะเป็นอินเทอร์เฟซที่เหมาะสมสำหรับหน้าจอสัมผัสเช่นอุปกรณ์
บางสิ่งที่เหมือนกับสิ่งที่มหากาพย์ได้ทำไว้กับ Infinity Blade สำหรับ iPhone อาจให้แรงบันดาลใจในการเชื่อมโยงกับภาพยนตร์
ฉันสามารถกีดกันไม่ให้พยายามเลียนแบบ D-pad บนอุปกรณ์หน้าจอสัมผัสได้หรือไม่?
ปัญหาเกี่ยวกับการลอกเลียนแบบ D-pad บนหน้าจอสัมผัสคือ:
อุปกรณ์หน้าจอสัมผัสเป็นมากกว่าอุปกรณ์ "ขาด D-pad จริง" ตามที่คุณวางไว้ อุปกรณ์หน้าจอสัมผัสช่วยให้ผู้เล่นสัมผัสที่ใดก็ได้บนหน้าจอและโต้ตอบกับองค์ประกอบของเกมที่มองเห็นได้ สิ่งนี้ให้ความเป็นไปได้ในการออกแบบเกมที่หลากหลายและการออกแบบเหล่านี้น่าจะน่าใช้มากกว่า D-pad ที่จำลอง
ฉันรู้ว่านี่ไม่ใช่คำตอบที่มีประโยชน์ที่สุด แต่ถ้าคุณไม่ได้ย้ายโครงการจากแพลตฟอร์มอื่นฉันขอแนะนำให้พิจารณาใหม่บน D-Pad เสมือน การนำไปใช้งานส่วนใหญ่ของ D-Pads เสมือนนั้นแย่ที่สุดในระดับที่ดีการขาดความคิดเห็นสัมผัสทำให้พวกเขาเป็นตัวเลือกที่แย่สำหรับแพลตฟอร์ม
คุณดีกว่าที่จะดูการสร้างอินเทอร์เฟซสำหรับเกมของคุณที่เน้นจุดเด่นของแพลตฟอร์มแทนที่จะสร้างจุดอ่อนของแพลตฟอร์ม
อย่างที่คนอื่น ๆ พูดกันมันเป็นการดีที่สุดที่จะเกิดการออกแบบที่เหมาะกับสภาพแวดล้อมไม่ใช่บังคับให้สภาพแวดล้อมเหมาะสมกับการออกแบบของคุณ แต่ถ้าคุณยึดติดกับ D-Pad ต่อไปนี้เป็นวิธีที่คุณทำได้:
หากคุณคิดว่า "จุดสัมผัส" เป็นเคอร์เซอร์ของเมาส์คุณก็จะสร้าง "ฮอตสปอต" ที่ตอบสนองต่อการเคลื่อนไหวของเคอร์เซอร์
วิธีที่ดีที่สุด / ง่ายที่สุดในการทำฉันคิดว่าทำกล่องกึ่งโปร่งใส (จำไว้ว่าคุณกำลังคลุมหน้าจอเกม) หรือวงกลมที่มุมหนึ่งที่ด้านล่างซึ่งผู้เล่นมีแนวโน้มที่จะมีนิ้วของพวกเขาอยู่แล้ว จากนั้นคุณเพียงแค่ติดตามตำแหน่งของนิ้วของผู้เล่นที่สัมพันธ์กับศูนย์กลางของจุดที่ร้อนและนั่นคือค่าของคุณเดลต้าอินพุต
ฉันเห็นคนส่วนใหญ่ที่นี่คิดว่า D-Pad เป็นความคิดที่ไม่ดีและพวกเขาพูดถูก - ส่วนใหญ่แล้ว Dungeon Hunter จาก Gameloft สำหรับ Android เป็นตัวอย่างที่ยอดเยี่ยมของ D-Pad ที่ยอดเยี่ยมสำหรับหน้าจอสัมผัส มันตอบสนองมีทิศทาง 360 องศาและไม่ใช่ "โง่" สิ่งที่ฉันหมายความว่าไม่ใช่ "โง่" คือเมื่อคุณกด D-Pad และเลื่อนนิ้วออกจากพื้นที่ D-Pad มันจะไม่รบกวนสิ่งที่เกิดขึ้นบนหน้าจอ - มันขยายออกไป ดังนั้นหากคุณบังเอิญหลุดออกจากพื้นที่ D-Pad คุณจะไม่สูญเสียการเคลื่อนไหว
ฉันคิดว่าทิศทาง 360 องศาและการตอบสนองนอกขอบเขตนั้นเป็นสิ่งสำคัญและหากคุณสามารถทำได้คุณจะมีโอกาสทำ D-Pad ได้ถูกต้อง
หากคุณต้องการนำ D-Pad ไปใช้วิธีที่ง่ายที่สุดที่มาถึงหัวของฉันคือการสร้างสี่สี่เหลี่ยม (หนึ่งสำหรับแต่ละทิศทางของ D-Pad) จากนั้นตรวจสอบว่าตำแหน่งสัมผัสอยู่ภายในขอบเขตของสี่เหลี่ยมใด ๆ หรือไม่ .
อย่างที่คนอื่นพูด คิดให้รอบคอบก่อนนำ D-Pad ไปใช้บนหน้าจอสัมผัส ในทางกลับกันฉันเคยเห็นผู้คนเล่นอีมูเลชัน GBA เหล่านั้นทั้งวันบน iPhone ของพวกเขา
ขึ้นอยู่กับคุณ ... คุณบอกเราได้ไหมว่าคุณวางแผนที่จะทำสิ่งนั้นกับ D-Pad จำลอง?