Hey everyone, so first post here though have been reading these forums for a while now. Anyways to my question. I am currently undertaking a little game to learn more about Python and (Pyglet/Cocos2D) for game development. It is going to be a simple vertical space shooter arcade game. It is going quite well and I am pleasantly surprised at how well Python handles stuff but I have run into a minor problem.
Currently I am handling my player movement with the mouse. When the mouse moves the player ship moves around the screen. Though when looking at it, it seems like when the ship is moving around the screen it is very "jerky" and the movement isn't very smooth like you see in most space shooters. I am struggling to figure out a way to fix this.
The way I am handling moving the sprite is with Pyglets on_mouse_motion function.
def on_mouse_motion(x, y, dx, dy):
X and Y are not used here since I have set mouse mouse exclusivity to my game window. So I am using dx and dy which sends how many pixels the mouse and moved since the last frame (Or however it samples it). So it basically looks something like this.
def on_mouse_motion(self, x, y, dx, dy): # Player is a created class that is inherited from pyglet.sprite.Sprite # moveSpeed I believe is set to 0.15 or something around there player.x += dx * player.moveSpeed player.y += dy * player.moveSpeed
I hope I'm not doing anything to stupid, because the movement is a bit jerky and not very smooth. So I was hoping maybe you guys had some ideas on what I could do to make the movement look better. Maybe use a animation for my player's sprite (I am using a single image right now)? Or I have seen some games create a fading trail behind the player ship, maybe this is to mask this jerky movement? I really don't know and am a bit of a loss on how to fix this (Math is definitively not my strong suit).
So any help would appreciated and thank you in advance. Also if you need any more source code or even the whole projects code just let me know. I would have attached it know but am at work and don't have access to it at the moment so just went off memory. And replies don't have to be in Python I am just using that because I am currently studying it but I can also implement any suggested fixes in C/C++ also.