ฉันได้สร้างโครงการเกมขนาดเล็กใน HTML5 โดยใช้เครื่องมือPhaser (ลองทั้ง 1.1.5 และ 1.1.6) จากนั้นพอร์ตไปยังแพลตฟอร์มมือถือใช้ Phonegap / Cordova สำหรับ Windows Phone 8, Android และ iOS
ในเกมของฉันมีองค์ประกอบประมาณ 10 องค์ประกอบซึ่งทำให้เคลื่อนไหวได้ (ย้ายจากจุดหนึ่งไปยังอีกจุดหนึ่งและหมุนในเวลาเดียวกัน) สำหรับ iOS และ Windows Phone 8 ฉันไม่ประสบปัญหาใด ๆ
แต่สำหรับ Android ประสิทธิภาพที่ยอมรับไม่ได้คือ ในทางกลับกันถ้าฉันรันเกมผ่านเบราว์เซอร์ของอุปกรณ์มันจะทำงานราบรื่นโดยไม่ล่าช้า แต่ APK ที่คอมไพล์ทำงานอย่างกระตุกมากและองค์ประกอบเคลื่อนไหวช้ามาก & ในลักษณะริบหรี่
ฉันได้ตรวจสอบการตั้งค่าสถานะการเร่งความเร็วฮาร์ดแวร์ android ตั้งค่าเป็น "จริง" ในไฟล์รายการ พยายามเปลี่ยนเป็นเท็จด้วย แต่นั่นก็ไม่ได้สะท้อนการเปลี่ยนแปลงใด ๆ ในประสิทธิภาพ
ฉันได้ตรวจสอบเรื่องเดียวกันกับ Android 4.2 บนอุปกรณ์ Samsung S2 และประสิทธิภาพนั้นดีกว่า แต่สำหรับ Asus Nexus Tab 7 (ที่ใช้ Android 4.4) มันค่อนข้างกระตุกในขณะที่ทั้ง OS และ Device นั้นเป็นรุ่นล่าสุด ตรวจสอบบนอุปกรณ์อื่นที่ใช้ Android 4.3 (Samsung Galaxy Grand Duos) และประสิทธิภาพที่ไม่ดีเลย
ในเกมของฉันลองใช้ทั้งการสร้างการแสดงผล WebGL / Canvas (เครื่องมือของ Phaser ใช้ Pixi.js ซึ่งสามารถย้อนกลับไปเป็นผืนผ้าใบ 2d หากไม่รองรับ WebGL) แต่ไม่มีการเปลี่ยนแปลง ในทำนองเดียวกันกับขาตั้ง
หากใครอื่นประสบปัญหาที่คล้ายกันและสามารถแนะนำวิธีการรับพื้นเมืองเช่นประสิทธิภาพ ฉันตรวจสอบตัวอย่าง cocoonjs และในขณะที่พวกเขาดูราบรื่นและยอมรับได้ฉันไม่สามารถไปหาเส้นทางนั้นได้