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