Panda3D

Panda3D Descrierea imaginii Panda3D Logo.png.

informație
Dezvoltat de Disney online
Prima versiune 2002
Ultima versiune 1.10.9 (26 martie 2021)
Depozit github.com/panda3d/panda3d
Starea proiectului În dezvoltarea activă
Scris in C ++ , C , Python
Sistem de operare Microsoft Windows
Mediu inconjurator Windows , Mac OS X , Linux
Citiți formatele OU ( d )
Formate scrise OU ( d )
Limbi Engleză
Tip Motor de joc
Politica de distribuție Gratuit
Licență licență BSD modificată, licență Panda3D (înainte de 28 mai 2008)
Site-ul web http://www.panda3D.org/

Panda3D este un motor de jocuri video gratuit , creat de Disney Online , acum întreținut de Universitatea Carnegie-Mellon . Conține diferite sisteme (gestionarea coliziunilor, sistem audio ...) pentru dezvoltarea jocurilor 3D. A fost folosit în majoritatea jocurilor Disney Online , cum ar fi Disney's Toontown Online sau Pirates of the Caribbean Online.

A fost proiectat în C ++ , dar este utilizat în principal în Python . Utilizarea sa este în întregime textuală: nu există un instrument dedicat. Este gratuit, dar modificarea majorității jocurilor nu este permisă.

Dezvoltare

Dezvoltarea Panda3D a fost inițiată de Disney VR Studio, o ramură a Disney responsabilă cu crearea atracțiilor 3D pentru parcurile Disney. Această ramură a dezvoltat „Aladdin's Magic Carpet”, al cărui motor 3D a devenit Panda3D. Ulterior, pe măsură ce acest motor a fost utilizat și dezvoltat, a fost rescris pentru MMORPG Disney's Toontown Online .

În 2002 , motorul a fost creat open-source pentru a „colabora mai bine cu universitățile la proiecte de cercetare privind realitatea virtuală”. Cu toate acestea, motorul nu era complet open-source pregătit, era foarte complex și avea foarte puțină documentație.

Faptul că motorul este open-source a permis Universității Carnegie-Mellon să se alăture dezvoltării sale. În timp ce inginerii Disney au continuat să o dezvolte, echipa universității a scris documentația, pentru a include unele tehnologii și a le pregăti pentru uz public.

Numele Panda3D a fost inițial un acronim: „Platform Agnostic Networked Display Architecture”. Deoarece acronimul nu mai are nicio semnificație astăzi, numele „Panda3D” nu mai este considerat un acronim.

Proiecta

Panda3D este un motor bazat pe un grafic de scenă . Aceasta înseamnă că lumea virtuală este un sistem de coordonate carteziene în care codul introduce modele 3D. Motorul nu face diferența între modelele 3D „mari”, cum ar fi un întreg model de localizare, și modelele 3D „mici”, cum ar fi un model de dulap. Toate modelele pe care le folosește Panda3D sunt create fie cu software de modelare 3D precum Blender , fie textual (cu sintaxa EGG) într-un format special, EGG. Acestea sunt încărcate de motor și introduse în semn.

Complexitatea motorului vine din faptul că nu există un instrument destinat dezvoltării Panda3D și că acesta are propriul său sistem de fișiere; modelele sunt EGG, modelele comprimate sunt BAM și datele jocului (modele, texturi, date suplimentare ...) sunt MF-uri. În plus, unele dintre aceste fișiere nu sunt compatibile cu versiunile anterioare: există diferite versiuni ale fișierului BAM, care pot fi citite doar de anumite versiuni ale Panda3D, care s-ar putea să nu fie găsite astăzi.

De asemenea, are diverse programe software suplimentare pentru a facilita dezvoltarea: diferiți convertoare, un instrument pentru utilizarea MF-urilor, un vizualizator de modele, un instrument de ambalare a jocurilor, precum și multe instrumente pentru crearea fișierelor EGG.

utilizare

Panda3D este lansat sub licența BSD modificată de atunci 28 mai 2008 și, prin urmare, este gratuit.

Cu toate acestea, versiunile publicate anterior acestei date nu sunt gratuite. Au folosit o licență specifică Panda3D, care a necesitat trimiterea tuturor modificărilor făcute la Disney Online.

Panda3D folosește unele biblioteci terțe care nu sunt gratuite, precum FMOD , DirectX sau MFC . Cu toate acestea, acestea nu sunt esențiale pentru motor.

Vezi și tu

Referințe

  1. "  https://www.panda3d.org/download/sdk-1-10-9/  "
  2. „  Versiunea 1.10.9  ” ,26 martie 2021(accesat la 16 aprilie 2021 )
  3. „  (în) Proceedings, PyCon 2004 Motorul Panda3D - Scripturi Python pentru dezvoltarea jocurilor și a simulărilor  ”
  4. „  (în) Instrumente Panda3D - Manual Panda3D  ”

linkuri externe