ภายในโดเมนปัญหาของการพัฒนาเกม HTML5 Canvas ใน Phaser.io
ปัญหาของการเขียนโค้ด "ตัวเลขมหัศจรรย์" แบบฮาร์ดโค้ดนั้นให้ความรู้สึกที่หลีกเลี่ยงได้ยากเป็นพิเศษ นี่คือตัวอย่างบางส่วนที่ดูเหมือนจะเกิดขึ้นอย่างต่อเนื่อง:
แอตทริบิวต์สไปรท์ เช่น
size
,position
ฯลฯ การเขียนโค้ดแบบฮาร์ดโค้ดเหล่านี้จะทำให้เกิดปัญหาบนวิวพอร์ตที่มีขนาด การวางแนว หรือความหนาแน่นของพิกเซลที่ไม่คาดคิดคุณลักษณะของเนื้อหาทางฟิสิกส์ เช่น
velocity
,force
, จำนวนอนุภาค ฯลฯ การเขียนโค้ดแบบฮาร์ดโค้ดเหล่านี้จะทำให้เกิดปัญหากับอุปกรณ์ที่ใช้พลังงานน้อย หากอัตราเฟรมลดลงต่ำกว่า 60 fpsค่าเวลา เช่น สำหรับวัตถุ
Timer
และTween
เช่นเดียวกับข้างต้น ค่าฮาร์ดโค้ดจะทำให้เกิดพฤติกรรมที่ไม่คาดคิดบนอุปกรณ์ที่ใช้พลังงานน้อย เนื่องจากเวลาเล่นเกมเป็นมิลลิวินาทีจะไม่เท่ากับหนึ่งมิลลิวินาทีของเรียลไทม์อีกต่อไป
ฉันเข้าใจว่าวิธีแก้ปัญหาเหล่านี้มีแนวโน้มที่จะขึ้นอยู่กับเกมที่เป็นปัญหา แต่สิ่งเหล่านี้ดูเหมือนเป็นสากลและแพร่หลายมากจนต้องมีแนวทางปฏิบัติที่ดีที่สุดที่สามัญสำนึกทั่วไปเพื่อหลีกเลี่ยงปัญหาเหล่านั้น เพื่อการพัฒนาเกมโดยเฉพาะใน Phaser.io