จะจัดการกับ RTS Click-And-Move ใน 3D Space ได้อย่างไร?


10

ฉันจะจัดการคลิกและย้ายในพื้นที่ 3D ที่สมบูรณ์ได้อย่างไร มันง่ายในการจัดการบนเครื่องบิน 2D ด้วยเครื่องฉายรังสีแบบเรียบง่าย แต่นี่ไม่ใช่กรณีในแบบ 3 มิติเนื่องจากไม่มีเครื่องปลายสำหรับเครื่องรับรังสีเพื่อให้ได้จุดสิ้นสุด

ฉันมีความคิดสองประการในใจ:

  1. ทำ raycast จากนั้นอนุญาตให้ผู้เล่นเลือกระยะทางในรังสีโดยอินพุทอื่น (ยกตัวอย่างเช่นเมาส์โฮว)
  2. แทนที่จะเป็น 3D ที่สมบูรณ์มี "ความสูงหลายชั้น" เพื่อให้ผู้เล่นสามารถเปลี่ยนเลเยอร์ความสูงก่อนสั่งย้าย

คุณคิดยังไง?

คำตอบ:


4

การทำลายการเคลื่อนไหวในสองขั้นตอนเป็นวิธีที่ล้าสมัย

การเคลื่อนไหวของเมาส์สำหรับระนาบแนวนอน ล้อเลื่อนของเมาส์สำหรับแนวตั้ง

โฮมเวิร์ลดทำผลงานได้ดี แต่ล้อของเมาส์ยังไม่ได้นำไปใช้อย่างกว้างขวางดังนั้นพวกเขาจึงไม่ได้ไปด้วย

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

วิธีอื่นในการทำพร้อมกันคือสองมือบนแป้นพิมพ์หรือตัวควบคุมแท่งคู่

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

ตำแหน่งการซูม PS:

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

จัดการซูมแบบเดียวกับเกม "ขาวดำ" แบบดั้งเดิม ซูมตามการเคลื่อนไหวของเมาส์ + ปุ่มเมาส์ค้างไว้ (ซึ่งปุ่มนี้เป็นเพียงตัวปรับฟังก์ชั่นระหว่างการเลื่อนแผนที่และการซูมแผนที่) นักเล่นเกมที่ฉันใช้ทุกคนเห็นด้วยว่า "รู้สึก" ว่าเป็นซูมที่ดีที่สุด ฉันขอแนะนำให้ถือทั้งเมาส์ 1 และเมาส์ 2 ในขณะที่สำหรับโหมดซูม (เหมือนกับ B&W ที่ทำ) - แต่ในทางเทคนิคแล้วหนึ่งในนั้นจะพอเพียงถ้าคุณไม่มีข้อขัดแย้ง

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

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

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


คำตอบนี้เหมาะกับสถานการณ์จริงมากขึ้น แต่ฉันจะจัดการกับการซูมได้อย่างไรถ้าฉันใช้เมาส์วเซลล์เพื่อวัตถุประสงค์นี้ มันจะไม่สะดวกเกินกว่าที่จะจัดการกับการซูมผ่านแป้นพิมพ์
S. TarıkÇetin

@ S.TarıkÇetinอัพเดทแล้ว
helena4

9

ทำลายการเคลื่อนไหวเป็นสองขั้นตอน

  1. เลือกตำแหน่งบนระนาบ 2D X / Z ซึ่งอยู่ที่ตำแหน่ง Y ปัจจุบันของเอนทิตี
  2. ตั้งค่าออฟเซ็ต (ขึ้นหรือลง) จากระนาบนั้น

คล้ายกับHomeworldซึ่งเป็นหนึ่งในเกมสามมิติแรกของ RTS ที่จัดการกับการเคลื่อนไหว ทำงานได้ดีจริงๆ

การแบ่งการเคลื่อนไหวเป็นสองขั้นตอนช่วยให้ควบคุมได้มากที่สุดเพียงเพราะเมาส์เป็นอุปกรณ์อินพุต 2D มันสามารถระบุตำแหน่งบนเครื่องบินหนึ่งลำในแต่ละครั้ง สามารถทำได้โดยการผูกสองปุ่มบนคีย์บอร์ดเพื่อขึ้น / ลงในแกน Y

หรือคุณสามารถใช้ปุ่มเมาส์ขวาเพื่อสลับโหมด ตัวอย่างเช่นคลิกซ้ายเริ่มคำสั่งย้ายและย้ายเป้าหมายบนระนาบ X / Z กดปุ่มเมาส์ขวาค้างไว้เพื่อเปลี่ยนตำแหน่งแกน Y

ป้อนคำอธิบายรูปภาพที่นี่


จนถึงตอนนี้ดูเหมือนว่าตัวเลือกที่มีเหตุผลที่สุด ฉันจะรอแม้ว่าในกรณีที่มีใครบางคนมาพร้อมกับความคิดที่ดีกว่า
S. TarıkÇetin

2

ทำสิ่งที่ EVE ออนไลน์ทำได้: ไม่อนุญาตให้คลิกและย้าย! บันทึก

สิ่งที่พวกเขาทำคือพวกเขาสร้างวัตถุในอวกาศและให้คุณคลิกขวาที่พวกเขา (raycast หรืออะไรไม่) และเลือกหนึ่งในตัวเลือกที่แตกต่างกัน:

  • ไปที่วัตถุ (ด้วยความเร็วที่แตกต่างกัน)
  • หมุนรอบวัตถุ (ที่รัศมีต่างกัน)

สิ่งนี้ช่วยให้คุณย้ายไปยังสถานที่ที่เกี่ยวข้องเท่านั้น


หมายเหตุ (พวกเขาอาจมีการเปลี่ยนแปลงที่เมื่อเร็ว ๆ นี้แม้ว่ายังไม่ได้เล่นในขณะที่.)


ใช่มันช่วยแก้ปัญหา แต่ก็ทำลายมุมมองของเกมที่สร้างปัญหานี้ขึ้นมาตั้งแต่แรก
S. TarıkÇetin

@ S.TarıkÇetinใช่แล้ว! บางทีในกรณีของพวกเขานี่เป็นสิ่งที่สมเหตุสมผลที่สุดที่ต้องทำ และบางทีมันอาจไม่เกี่ยวข้องกับสถานการณ์ของคุณ
Vaillancourt

จากสิ่งที่ฉันจำได้คุณสามารถคลิกเพื่อย้ายในอีฟ มันเป็นเรื่องของการเลือกทิศทางมากกว่า
MichaelHouse

มีตัวควบคุมแป้นพิมพ์ใน Eve ที่คุณสามารถใช้ในการบังคับเรือของคุณ แต่เมื่อทำสิ่งนี้คุณจะถูก จำกัด ความเร็วทางยุทธวิธี (เช่นการบินจากสถานีอวกาศที่อยู่ในวงโคจรรอบ Planet X ไปยังดาวเทียมที่โคจรรอบ Planet X ด้วย นาทีหรือสองนาทีบินไปยังดวงจันทร์ของ Planet X ผ่านการควบคุมด้วยตนเองจะใช้เวลาอย่างน้อย 5 นาที) การเดินทางด้วยความเร็วสูงสามารถเริ่มต้นได้ด้วยการเลือกปลายทาง
Dan Henderson

3
มีเทคนิคในการหลบหลีกการติดตามโดยเริ่มจากการบินไปยังเป้าหมายที่ไกล ๆ หยุดครึ่งทางแล้วเลือกเป้าหมายใหม่ในทิศทางที่แตกต่างกันและหยุดอีกครึ่งทาง ดร็อป "บุ๊กมาร์ก" ที่ตำแหน่งแยกนี้จากนั้นคุณสามารถบินไปที่บุ๊กมาร์กนี้เมื่อถูกโจมตีและผู้ติดตามของคุณจะไม่สามารถบินด้วยความเร็วสูงในทิศทางเดียวกัน
Dan Henderson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.