A fizikai motor egy számítógépes program , amely a valós világ fizikai törvényeinek számítógépes szimulációit állítja elő egy virtuális világban, különböző fokú közelítéssel . A fizikai modellezéshez használt fizikai motorokat leggyakrabban nem különálló, független szoftvertermékekként , hanem más programok integrált összetevőjeként ( szubrutinjaként ) használják.
Az összes fizikai motort feltételesen két típusra osztják: játékra és tudományosra .
A modern fizikai motorok nem szimulálják a való világ összes fizikai törvényét, csak néhányat, és az idő múlásával és az információ- és számítástechnika területén a fejlődéssel a "támogatott" törvények listája egyre bővül. 2010 elején a fizikai motorok a következő fizikai jelenségeket és állapotokat képesek szimulálni:
2009 augusztusában a Game Developer magazin cikket közölt a modern játékmotorokról és azok használatáról. A magazin szerint a fejlesztők körében a legnépszerűbb az nVidia PhysX motor , amely a piac 26,8%-át foglalja el. A második helyen a Havok áll , amely a piac 22,7%-át birtokolja. A harmadik helyen a Bullet Physics Library motor (10,3%), a negyedik helyen pedig az Open Dynamics Engine (4,1%) áll. [egy]
A fizikai motor lehetővé teszi valamilyen testekkel (virtuális statikus és dinamikus objektumokkal) megtölthető virtuális tér létrehozását, és a testek és a környezet közötti kölcsönhatás általános, a fizikaiakhoz bizonyos mértékig közeli törvényeinek megadását. a kölcsönhatások jellegének és mértékének beállítása (impulzusok, erők stb. e). A testek kölcsönhatásának tényleges számítását a motor veszi át. Amikor a virtuális térben bizonyos törvények szerint kölcsönhatásba lépő objektumok egyszerű halmaza nem elegendő a fizikai modellnek a valóshoz való nem teljes közelítése miatt, lehetőség van (testekhez) kapcsolatok hozzáadására. A testek egymás közötti és a környezettel való kölcsönhatását kiszámítva a fizikai motor az így létrejövő rendszer fizikai modelljét közelebb hozza a valóshoz, a finomított geometriai adatokat továbbadva a megjelenítő eszköznek ( renderer ).
A test ( eng. body ) a játékfizika tárgya, amelyet a következők határoznak meg:
Connection (connection; eng. joint ) - korlátozások a játékfizikai objektumokra, amelyek mindegyike egy vagy két testre helyezhető.
A fizikai motor általában megoldja a testek kölcsönhatásának problémáját. Szükség lehet azonban saját interakciós algoritmus használatára, és általában a motorok biztosítják ezt a lehetőséget.