Quote:

Das ist aber sicher viel schwieriger zu realisieren, außerdem müsste man dann noch viel mehr Entities bewegen, was doch sicher zu Framerate Einbußen führt.




Nö, eigentlich nicht. Du lässt alle Entities für einen frame bewegen und kurz bevor du wait(1) aufrufst, setzt du alle .x.y.z Eigenschaften aller Entities um sodass der player auf den nullvector verschoben wird und der rest wird um diesen vector mitverschoben. Da das keine Kollision braucht, geht das fix.