Panda3D | |
---|---|
Típusú | Játék motor |
Fejlesztő | Disney , C.M.U. |
Beírva | C++ , Python |
Operációs rendszer | Microsoft Windows , Linux , Mac OS X , FreeBSD |
Első kiadás | 2002 |
legújabb verzió | 2011.10.01. ( 2022. január 7. [1] ) |
Olvasható fájlformátumok | EGG [d] és Panda3D Bam konténer [d] |
Generált fájlformátumok | EGG [d] és Panda3D Bam konténer [d] |
Engedély |
Panda3D licenc (módosította a BSD ) 2008. május 28. és 2008. május 28. között : BSD licenc |
Weboldal | panda3d.org |
A Panda3D egy játékmotor , amely grafikát, hangot, I/O -t , ütközésészlelést és egyéb, a 3D-s játékok létrehozásához kapcsolódó funkciókat tartalmaz. [2]
A Panda3D egy nyílt forráskódú szoftver , módosított BSD licenc alatt . A 2008. május 28. előtti kiadásokat a régi Panda3D licenc tervezetének bizonyos hibái miatt nem tekintették szabad szoftvernek . Ennek ellenére a Panda3D régebbi kiadásai díjmentesen használhatók ingyenes és kereskedelmi játékfejlesztésre egyaránt.
A Panda3D SDK -val való munkavégzés fő programozási nyelve a Python , de a motor magja C++ nyelven íródott . A Python rendszermag-funkcióihoz való hozzáférés biztosítása érdekében a burkolófüggvények automatikus generálása használatos.. Ez a megközelítés biztosítja a fejlesztő számára a Python nyelv előnyeit , például a tanulás és a fejlesztés sebességét, az automatikus memóriakezelést ( szemétgyűjtés ), a kiegészítő komponensek gazdag könyvtárát, miközben megőrzi a lefordított nyelv teljesítményét a motormagban.
A Panda3D felhasználói között számos nagy kereskedelmi játék fejlesztője található ( Toontown Online, Pirates of the Caribbean Online ), számos nyílt forráskódú projekt és számos egyetemi tanfolyam.
A Panda3D SDK univerzális felületet biztosít a 3D grafikával való munkavégzéshez, így nincs szükség arra, hogy egy programozó megtanulja az OpenGL és a DirectX funkcióit, és alacsony szintű grafikus műveleteket használjon. A Panda3D platformfüggetlensége miatt az OpenGL -t használja fő grafikus API -ként . Opcionálisan használhatja a DirectX -et (csak Windows alatt ), de jelenleg a DirectX-nek a Panda3D-ben számos korlátozása van.
A Panda3D lehetővé teszi a leggyakrabban használt árnyékolók automatikus generálását : normál térkép , fényes térkép, fénytérkép, tónusleképezés, virágzásszűrő, küszöbvilágítás , tinta, árnyékleképezés , rajzfilm festés, térfogati villám, elmosódás/élesítés, környezeti elzáródás . Lehetőség van saját , Cg-ben vagy GLSL -ben írt shaderek felvételére . A motor háromféle 3D modellt használ:
Az első két típust valamilyen 3D modellező csomagban készítik el, majd exportálják vagy konvertálják a motor számára érthető formátumba. A harmadik dinamikusan épül fel a magasságtérkép fekete-fehér képe alapján.
Kezdetben az ODE fizikai motort integrálták a Panda3D-be . Az 1.8.0 kiadás óta a PhysX és a Bullet Physics Library kísérleti integrációja megtörtént . Ezen kívül, ha nincs szükség teljes értékű fizikai motor használatára, vannak beépített ütközésérzékelő eszközök.
A Panda3D két grafikus felületű építőrendszerrel rendelkezik : beépített, 3D modellek grafikus felületként való használatán alapul, az 1.8.0-s verzióban pedig a libRocket GUI könyvtár is szerepel.
A motor surround hang lejátszására alkalmas funkciókkal rendelkezik.
A Panda3D beépített LAN és szerver alapú játékrendszerrel rendelkezik. A fejlesztők azonban leggyakrabban a Python hálózati könyvtárakat használják.
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 |