(62010472) การเปลี่ยน map
สวัสดีครับผู้อ่านทุกๆท่าน สำหรับในวันนี้ตัวผู้เขียนจะมาสอนการเปลี่ยน map สำหรับผู้ที่ ทำเกมส์แนว RPG ที่มีฉากอย่างจำกัด


“เหมือนกับตัวอย่างดังภาพทั้งสอง ที่ผู้เล่นต้องเดินไปที่ตำแหน่งประตู เพื่อที่เปลี่ยน mapไปยังอีกที่หนึ่ง”
โดยการเปลี่ยน map นั้นจะมีแนวคิดง่ายๆ คือ
สร้างตำแหน่งจุดที่เราจะวาร์ป ->สร้างเงื่อนไขว่าถ้าเราเดินไปที่ตำแหน่งวาร์ป -> เปลี่ยนตำแหน่งที่อยู่ของตัวละคร

โดยขั้นแรกเราจะสร้าง map ขึ้นมาก่อน 2 map โดยสำหรับตัวผู้เขียนจะสร้างให้ map ต่อกันเพื่อให้ผู้ที่อ่านนั้นเห็นภาพได้ชัดเจนยิ่งขึ้น
แมพ 1


แมพ 2


ภาพการทำงานภายในเกมส์

ต่อไปมาสร้าง จุดวาร์ป

โดย warpPoint.setposition(500,-5) คือตำแหน่งที่จะวาร์ป
และ warpPoint.setSize({32.f , 32.f}); ขนาดของตำแหน่งวาร์ป

ต่อไปมาสร้างเงื่อนไขการชนแล้วเปลี่ยนจุดวาร์ป

ในเงื่อนไขเมื่อผู้เล่นไปชนกับตำแหน่งวาร์ป จะทำการเซ้ตตำแหน่งผู้เล่นไปอีก map ในตำแหน่งหน้าประตู


“เท่านี้ก็เป็นการเปลี่ยนแมพได้แล้วครับ ในส่วนที่เหลือผู้เล่นก็ต้องไปเพิ่มรายละเอียดภายในเกมส์เช่น การกั้นแมพเพิ่มเติม ”