Jonchun Posted June 16, 2015 Share Posted June 16, 2015 Hello, I'm working on a multiplayer game, and I need to do the following: Enemy X, Y coordinates are updated roughly ~100ms I have a sprite representing the enemy. I can update x,y directly, but that would result in choppy movement. What would be the best way to have the sprite move from coordinate x1, y1 to x2,y2 in small, smooth increments given that x2 and y2 might be updated at any time? Link to comment Share on other sites More sharing options...
0penS0urce Posted June 16, 2015 Share Posted June 16, 2015 Well, I made this little demo to show that you can achieve a good speed with tweens, at least on a decent PC. I make the program do a tween every update, and then change the values. Replace the changing of values int the update function with getting the values from the game server, and you will be able to render it. The main concern for speed here isn't the hardware, but the connection, because the FPS will be limited to what the network can offer. Have Fun!var game = new Phaser.Game(640, 480, Phaser.AUTO, '', { preload: preload, create: create, update: update });var xsprite = 0;var ysprite = 0;function preload(){game.load.image('spr', 'assets/spr.png');}function create(){sprite = game.add.sprite(x, y, 'spr');}function update(){xsprite=x+1;ysprite=y+1;tween = game.add.tween(sprite).to({ x:xsprite, y: ysprite }, 1, Phaser.Easing.Linear.None, true);} Link to comment Share on other sites More sharing options...
Recommended Posts