Motorul de fizică Tokamak | |
---|---|
Tip de | Motor de fizică |
Programator cheie | David Lam _ _ |
Scris în limbaj | C++ |
Licență | gratuit - BSD |
ultima versiune | 1.0.5a / 22 aprilie 2008 |
Pagina de proiect la SourceForge.net | |
Fișiere media la Wikimedia Commons |
Tokamak Game Physics SDK (denumit în continuare Tokamak ) este un motor de fizică în timp real care este distribuit sub o licență BSD gratuită și open source .
La început, Tokamak era gratuit doar pentru uz necomercial, dar din mai 2007 motorul a trecut la open source sub licența BSD.
Motorul de fizică Tokamak are o metodă iterativă unică pentru gestionarea constrângerilor ( rezolvarea constrângerilor ) . Această metodă este necesară pentru a permite dezvoltatorilor să aleagă între precizie și viteză și pentru a oferi CPU mai previzibil și consumul de memorie de sistem de către motorul fizic. Managerul de limite de la Tokamak nu implică matrici mari, evitând astfel limita de lățime de bandă a memoriei pe unele console de jocuri .
Tokamak acceptă multe tipuri de conexiuni ( articulație engleză ), limite ( limite articulare engleză ) și un model de frecare realist. Tokamak este optimizat pentru stivuirea unui număr mare de obiecte, ceea ce este adesea cerut de mulți dezvoltatori de jocuri. Tokamak oferă detectarea coliziunilor pentru primitive ( cutie , sferă , capsulă ) , combinații de primitive și rețele triunghiulare statice arbitrare . „Particule solide” ușoare oferă efecte de particule în jocuri la un cost minim .
Tokamak acceptă, de asemenea, „ modele de construcție a ruperii ”, care se rupe ca urmare a coliziunilor . Fragmentele (fragmente, fragmente) ale modelului original vor fi create automat prin funcționalitatea încorporată a motorului.
API-ul Tokamak conține două tipuri diferite de clase. Clasele de interfață sunt clase de obiecte create și manipulate direct de principalele funcții sau metode ale clasei Tokamak. Celălalt grup sunt clasele periferice, care sunt clase obișnuite C++ definite și controlate de utilizator.
API-ul Tokamak este scris în limbajul de programare C++ și este o interfață orientată pe obiecte, deși declararea funcțiilor virtuale este redusă la minimum. De fapt, nu există nici unul ca atare. Motivul acestei implementări este că apelurile de funcții virtuale sunt prea „risipe” pe unele platforme din cauza dimensiunii limitate a memoriei cache .
Lista parțială de jocuri pentru PC care utilizează Tokamak [1] :
Motoare de joc | |||||||
---|---|---|---|---|---|---|---|
Grafic | Gratuit GLScene Horde3D Irrlicht CĂPCĂUN OpenSceneGraph Proprietate Outerra | ||||||
Fizic | Gratuit Box2D Glonţ Chipmunk newton ODĂ. Tokamak Proprietate DMM Havok Fizica PhysX | ||||||
scop general |
| ||||||
De specialitate |
| ||||||
Lista motoarelor de joc |