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


Based on work by