How to make a kinematic object act like a dynamic object?

I would say that it depends on what you wish to do. Do you wish to do a platformer with typical platformer physics (gravity, double jump, wall jump etc), a Thrust kinda game (gravity, rotation, thrust and drag), a top-down racing game or something else? Sure, you could implement a full physics system using kinematic objects, but it will become a fairly complex system.

Now, I’ve wrapped up most of the logic required for a platformer game into a platformer.lua module:


https://github.com/britzl/ludobits/tree/master/examples/platformer (example)

If you want a Thrust type of game I think you should take a look at the code for Rocket Run by Ben James.

And if you’re interested in a racing game maybe look at Pastel Riders by Mathias Westerdahl