Tokamak fizikai motor | |
---|---|
Típusú | Fizikai motor |
Kulcs programozó | David Lam _ _ |
Nyelvvel írva | C++ |
Engedély | ingyenes - BSD |
legújabb verzió | 1.0.5a / 2008. április 22 |
Projektoldal a SourceForge.net oldalon | |
Médiafájlok a Wikimedia Commons oldalon |
A Tokamak Game Physics SDK (a továbbiakban : Tokamak ) egy valós idejű fizikai motor , amelyet ingyenes és nyílt forráskódú BSD licenc alatt terjesztenek.
Eleinte a Tokamak csak nem kereskedelmi használatra volt ingyenes, de 2007 májusa óta a motor nyílt forráskódra költözött a BSD licenc alatt.
A Tokamak fizikai motor egyedülálló iteratív módszerrel rendelkezik a kényszerek kezelésére (megszorítások megoldására ) . Erre a módszerre azért van szükség, hogy a fejlesztők választhassanak a pontosság és a sebesség között, valamint hogy a fizikai motor kiszámíthatóbb processzor- és rendszermemória-fogyasztást biztosítson. A Tokamak limitkezelője nem tartalmaz nagy mátrixokat, így elkerülhető a memória sávszélesség korlátozása egyes játékkonzolokon .
A Tokamak sokféle csatlakozást ( angol csatlakozás ), határértékeket ( angol csatlakozási határértékek ) és egy valósághű súrlódási modellt támogat. A Tokamak nagyszámú objektum egymásra helyezésére van optimalizálva , amit sok játékfejlesztő gyakran megkövetel. A Tokamak ütközésérzékelést biztosít primitívek ( doboz , gömb , kapszula ) , primitívek kombinációi és tetszőleges statikus háromszöghálók számára . A könnyű "szilárd részecskék" minimális költséggel biztosítják a részecskehatásokat a játékokban .
A Tokamak támogatja a " Breakage Constructing Models "-et is, amely ütközések következtében törik . Az eredeti modell töredékei (töredékei, töredékei) automatikusan jönnek létre a motor beépített funkciói által.
A Tokamak API két különböző típusú osztályt tartalmaz. Az interfészosztályok olyan objektumok osztályai, amelyeket közvetlenül a Tokamak fő funkciói vagy osztályának metódusai hoztak létre és kezelnek. A másik csoport a periféria osztályok, amelyek a felhasználó által meghatározott és vezérelt szokásos C++ osztályok.
A Tokamak API C++ programozási nyelven íródott, és egy objektum-orientált interfész, bár a virtuális függvények deklarálása minimális. Valójában ilyenek nincsenek. Ennek a megvalósításnak az az oka, hogy a virtuális függvényhívások túlságosan "pazarlóak" egyes platformokon a korlátozott gyorsítótár mérete miatt .
A Tokamakot használó PC-játékok részleges listája [1] :
Játékmotorok | |||||||
---|---|---|---|---|---|---|---|
Grafikus | Ingyenes GLScene Horde3D Irrlict EMBEREVŐ ÓRIÁS OpenSceneGraph Szabadalmazott Outerra | ||||||
Fizikai | Ingyenes Box2D Golyó mókus newton ÓDA. Tokamak Szabadalmazott DMM Havok fizika PhysX | ||||||
Általános rendeltetésű |
| ||||||
Specializált |
| ||||||
A játékmotorok listája |