temhemka Posted February 8, 2015 Share Posted February 8, 2015 Hi all, I'm new at Phaser and also game development. I try to run my basic Phaser game on Phonegap and I had achieved that. It runs 60 fps on Nexus 4 and everything is smooth. However after 1:30 minutes, the fps starts to decrease. At first it decreases from 60 to 45 and after a while it decrease from 45 to 30 then from 30 to 25. I waited till 18 fps. I think it would be 5 fps after a while I thought that it can be memory leak and I checked it. I used chrome developer tools to check memory and everything looked ok. Then I removed my all assets excepts background, I cleared the update function and I checked again but unfortunately I encountered same result. Do you have any idea about that? I used Phaser 2.2.2, Phonegap 3.5 and Android 5.0.1 Link to comment Share on other sites More sharing options...
mwatt Posted February 9, 2015 Share Posted February 9, 2015 It sure does sound like a memory/resource leak or accidental continual creation of new resources. If you have for sure ruled that out, then one must begin to suspect the environment your game is running in or the device it is running on. I'd do the following:1. Check again, in a different way if possible, if you are leaking memory.2. Try playing somebody else's game on your device and see if the same thing happens.3. Try playing somebody else's PHASER game on your device and see if the same thing happens.4. Try your code on another device. Link to comment Share on other sites More sharing options...
mrdotb Posted February 10, 2015 Share Posted February 10, 2015 Check this cool tut to learn more about recycling http://www.codevinsky.com/phaser-2-0-tutorial-flappy-bird-part-4/ Link to comment Share on other sites More sharing options...
MichaelD Posted February 10, 2015 Share Posted February 10, 2015 Make sure you are not applying any styles to the canvas. Like border, background-color or any css styles in the wrapper of the game. Apart from that, pre-create any objects and check the group property .countLiving(), .countDead() to see how many objects you have or if they get recycled Link to comment Share on other sites More sharing options...
temhemka Posted February 10, 2015 Author Share Posted February 10, 2015 Hi, First of all, thank you for replies. I check countLiving and countDead. Everything seems ok. For memory leak and recycling, I remove my all assets (just black screen) I just wrote render method for showing fps and the result is same. I think unfortunately it is Phaser problem. Here my codewindow.onload = function () { var game = new Phaser.Game(800, 450, Phaser.AUTO, 'phaser-example', {preload: preload, render:render}); function preload() { game.time.advancedTiming = true; } function render() { game.debug.text(game.time.fps || '--', 2, 14, "#00ff00"); } }; Link to comment Share on other sites More sharing options...
MichaelD Posted February 11, 2015 Share Posted February 11, 2015 Try this var game = new Phaser.Game(800, 450, Phaser.AUTO, '', {preload: preload, render:render});And let us know if anything changed. Link to comment Share on other sites More sharing options...
temhemka Posted February 11, 2015 Author Share Posted February 11, 2015 Unfortunately nothing changed :/ Link to comment Share on other sites More sharing options...
Recommended Posts