Stupra Xuuue Posted October 6, 2016 Share Posted October 6, 2016 Hello, you guys, I am developing chess game based on Phaser Engine, and it runs well and normally on browser simulators. But when I finally used Cordova to deploy it into a native ios app, it encoutered animation dropped frame. It should has been 60fps, but it finally went down to 10 ~ 20fps. I am wondering whether any great guy has encountered the same problem and any suggestion? It's a meteor project and please check out the link to download phaserMeteor, Thank you~ Link to comment Share on other sites More sharing options...
lumoludo Posted October 6, 2016 Share Posted October 6, 2016 I've worked with using Phaser and Cordova together to get a few games out now. By no means an expert, but I might have some ideas that could help. First, here are some quick and easy things you can try: - When you create your Phaser.Game instance, if you are currently using Phaser.AUTO as the renderer, try explicitly using Phaser.CANVAS or Phaser.WEBGL. I have found that some platforms are better suited for different renderers. Now I test the game on a whole bunch of browsers and devices and use that to determine which renderer to use when I start the game. In general, I've actually found CANVAS to perform better more often, at least for the games I'm working on. - You can try using the CrossWalk plug-in for Cordova. It's real easy to use; you just import the plug-in and re-build the project. It adds a significant size to your downloadable file, but it ensures that all devices are using the same browser, which may perform better than the stock UIWebView that iOS devices would use. In personal experience, I haven't noticed much difference, but I have read that others have seen a difference. Next are the hard things. It may just be that your code has some slow elements in it. If you are running on a fast computer, you may not notice the problems until you go to a less powerful mobile device. - Try using the profiling tools available in most web browsers. If you do a Google search for "{browser name here} profiling tools" you should be able to find some tutorials on how to pull them up. These can then help you find what parts of your code are running the slowest, and where you can focus your optimization efforts. There are a lot of other things that you can do to optimize (use kill()/revive() instead of destroy(), limit your use of masks, etc.) but these random things probably won't be of much use until you know what code is giving you the most trouble. Link to comment Share on other sites More sharing options...
Recommended Posts