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