I'm not quite sure what the main question you're asking is (and I probably can't answer it), but since you asked/implied you needed a 2D physics engine, I've heard a lot of good things about Box2D.
Thank you for your reply... I wasn't expecting a reply so quickly.
Box2D is good, pybox2D not so much... for python pymunk is by far the best 2d physics engine, both in terms of stability and usability.
My question is actually quite simple... lemme reword it:
Can I use the python bindings with cython? (cython is a kinda 'restrict' python that compiles into C- bytecode)
And I was just telling that if it's possible to do that, then certainly SFML+pymunk programmed in Cython are surely the best way to make a 2d game for desktops by far, since cython is such an amazing language (it's just python actually) with amazing performance (faster than mono, slower than java), and it even scratches the itches of people wanting some code protection (pro-tip: compiled!=protected).
I always wondered why there's no game engine that allows you to code in cython since it's much faster than lua (not sure about luajit, but I'd guess it's faster), 'simpler' than any other scripting language and still much more powerful, plus it's well documented and proven to work properly... Just look at Unity for example... instead of implementing two 'funky' languages that no-one uses (unityscript has some users, boo scared them all
) why not simply implementing cython? Of course for simpler games unityscript is okay and most people are satisfied with c# but cython is so much better... i can literally write one thousand lines in python without testing them.