DarkBASIC Professional

A Wikipédiából, a szabad lexikonból.

DarkBASIC Professional egy speciálisan 2D és 3D játékfejlesztésre tervezett BASIC nyelvjárás, a DarkBASIC programnyelv utódja. Az angol The Game Creators cég gondozásában jelent meg 2002-ben.

A "DBPro" a DirectX 8-as (újabb verziók a 9-es) verzióját használják a grafikai megjelenítésre, szemben az elődnek számító DarkBASIC-kel ami a DirectX 7-et használta. Bővült a parancsok listája pixel/vertex shader kezeléssel, javult a külső DLL kezelés, képes a BSP pályafájlok betöltésére, részecske effektek megjelenítésére, új 3D matematikai parancsok jelentek meg. A DBPro szinte az összes DarkBASIC parancsot támogatja, de a megváltozott grafikai motor miatt nagy eséllyel változtatni kell a régi programkódokon hogy hibátlanul fussanak Dark Basic Pro alatt. A kibővített parancslistán kívül nagy előnye a Dark Basic-kel szemben hogy a program gépi kódra fordul le, gy sokkal gyorsabb lesz a futtatható fájl mint az előd által készített interpreteres változat, cserébe viszont a végeredmény bugosabb, instabilabb.

A jelenlegi legfrissebb verzió az 1.062b.

A Dark Basic Pro grafikai motor C++ programozók számára is elérhető a Dark Game SDK használatával. Becslések szerint így a program sebessége 150-200%-kal is nőhet, de mind sebességbeli, mind minőségbeli hátrányban van a többi (akár teljesen ingyenes) c++ alatt használható motorral szemben.

Az elmúlt 3 évben rendszeresen került megrendezésre egy DBPro programozó verseny Chichester-ben (Anglia).

[szerkesztés] Kiterjesztések

A külső függvénykönyvtárak használatának a lehetősége miatt (.DLL) több kiterjesztés jelent meg a nyelvhez, amelyek új parancsokkal gazdagítják azt. A felhasználókon kívül a The Game Creators kiadott több hivatalos kiterjesztést:

  • Advanced Terrian - Linitált ingyenes és teljes fizetős verzióban érhető el. Megkönnyíti a terepek kezelését bitkép alapú magasságtérképek használatával.
  • Dark Physics - Lehetővé teszi az Ageia fizikai motor használatát.
  • BlueGUI - Lehetővé teszi a Windows GUI használatát a programokban és játékokban.
  • Enhancement Pack - Számos új parancs, például felhasználói információk gyűjtésére
  • Dark AI - Mesterséges intelligencia parancsok
  • Dark Lights - Új parancsok fények kezelésére

Ezenkívül több, felhasználók által készített kiterjesztés létezik. Legfontosabbak:

  • Newton Physics - Merev test fizika használata
  • "Sparky's Dll" - Ray casting (sugárkövetés) és ütközésfigyelés
Más nyelveken