DarkBASIC Professional (röviden: DBPro) 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 9-es (az első verziók a 8-as) 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. Készül a DirectX 10-re épülő Windows Vistán használható új verzió is. 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.072.

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 a program sebessége 150-200%-kal is nőhet a Basichez képest; ugyanolyan egyszerűen használható interfészt nyújt mint a DBPro, 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).

Kiterjesztések szerkesztés

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 Terrain – Limitá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