ฉันอยากจะสร้างเกมสวมบทบาท 2D สมัยเก่าเช่น Star Ocean, Final Fantasy, Sword of Mana และแม้กระทั่งซีรีส์เรื่อง "Tales of" และฉันคิดว่าผู้คนจำนวนมากทำ แต่ก่อนที่ฉันจะเขียนรหัสบรรทัดเดียวฉันได้ทำการค้นคว้ามากมายวาดและทดลอง
ฉันพบคำตอบสำหรับคำถามของฉันเกือบทั้งหมดแล้ว แต่มีปัญหาที่ฉันไม่สามารถแก้ไขได้: คุณสร้างการตรวจจับการชนที่สมจริง แต่เรียบง่ายได้อย่างไรเช่นในเกมที่ฉันตั้งชื่อมาก่อน
ฉันรู้วิธีการคำนวณการตรวจจับการชนกันหลายวิธีแล้วให้ดูตัวอย่างต่อไปนี้:
สิ่งเหล่านี้ไม่ตรงกับความต้องการของฉัน
- การชนแบบเรียงต่อกันนั้นง่ายเกินไปและเหมาะสมกับเซลด้ามากกว่าสตาร์โอเชียน นอกจากนี้การวาดภาพของแต่ละกระเบื้องต้องเติมเต็มพื้นที่ทั้งหมดเพื่อให้ดูสมจริง
- Pixel-perfect มีข้อ จำกัด มากเกินไป หากไทล์ของคุณมีพิกเซลอยู่ที่นี่และที่นั่นผู้เล่นมักจะติดอยู่ที่กลางคัน (เช่น: ในบางเกมที่คุณติดอยู่ที่รากต้นไม้กว้าง 2 พิกเซล)
- และมาสก์ไบนารีจะใช้หน่วยความจำและการตั้งค่ามากเกินไป
ฉันอ่านเอกสารจำนวนมาก แต่ฉันไม่เคยพบสิ่งที่ดูดีสำหรับฉันเลย และการทดลองทั้งหมดของฉันไม่ได้ดูใกล้เคียงกับสิ่งที่ฉันเคยเล่นด้วย ดังนั้นหากคุณมีลิงค์หรือแบบฝึกหัดที่ดีเกี่ยวกับการทำงานของเกม RPG แบบสองมิติที่มีวิวัฒนาการ