Az
elkövetkező cikkemben az alábbi kérdésre szeretnék választ adni az olvasónak: Mi
is az a DarkBasic?
Ezzel
még közel sem lesz vége ennek a témakörnek, több cikket is olvashattok a
későbbi számokban, ami a DarkBasic programozási nyelv bemutatásáról és
rejtelmeiről fog szólni. Vágjunk hát bele!
A DarkBasic egy Basic alapú
programozási nyelv, amivel akár többdimenziós játékot is programozhatsz,
végtére célja legfőképpen a játékprogramozásra irányul. A DarkBasic-nek a
felépítése egyszerű, de nem a VB objektumorientált, ismert vonalát követi. Aki
ismeri a Qbasic-et, annak nem lesz gondja a megtanulásával, mert a két nyelv
nagyon hasonlít egymásra. A nyelv gyakorlatilag egy Basic programnyelv és egy
3D renderer összeépítése, ezért nem kell DirectX-et vagy Opengl-t elsajátítani
a használatához, egyszerű utasítások segítségével írhatjuk játékunkat (vagy
felhasználói programunkat, bár ez DarkBasic-ben elég ritka). A DB DarkBasic
kezelése viszonylag egyszerű és a parancsok nagyon könnyen megjegyezhetőek,
kezdőknek kifejezetten ajánlott, viszont a fordítójának egy nagy hibája van, a
lassúság. Erre én kitaláltam pár ötletet, hogy hogyan lehetne egyéb
gyorsításokat végbevinni a program keretein belül, de azokról majd a következő
számokban találhattok részletesebb ismertetőt. A DB egyik hátránya még, hogy
még mindig arra a régi parancssoros módszerre épül, mint amit a Basic-ben
megszokhattunk, de hát jobb mint egy sima játékkészítő program vagy egy
„maker”.
Kitérés:
A Darkbasic elboldogul *.wav, *.mp3, *.mid hangokkal és más zene formátumokkal,
*.avi videókkal, *.bmp és *.jpg képekkel, X és 3D-s objektumokkal. A
DarkBasicPro újításai: FTP, részecske effektek, BSP pályák kezelése, de
részletesebben a DBPro-ról lentebb olvashattok.
A
DB-ben csak a 3D-s programok fordítása ténylegesen lassú, a 2D az meglehetősen
gyors és a DbPro gyorsasága nagyobb a DB-nél, de viszont több hibát rejt
magában, bár ezek azért nem olyan vészesek.
Tartalmaz még kisebb-nagyobb
hibákat ez a nyelv, de már vannak hozzá „patchek” azaz javítások amik
megpróbálják valamilyen szinten orvosolni a hibáit (multiplayer, dll támogatás,
új parancsok, stb.).
Újabb változatai: DarkEdit és az
új DarkBasic Pro, amely hamarosan megjelenik hazánkban is, de egy kicsit
térjünk ki az említett kiegészítő programokra.
DarkEdit: Ez a
DarkBasic Windows stílusú programja, tehát a megszokott Windows komponensek,
vannak benne és újabb beállítások, kinek melyik a legmegfelelőbb, azt
használja.
Én
személy szerint a DarkBasic-et használom, de rajtatok áll a döntés, ha
belekóstoltok ebbe a programnyelvbe.
DarkBasic
Pro: Ez a DarkBasic és a DarkEdit Professional változata, ami
hazánkban a 2003. évben lesz várható egy magyar kézikönyvvel egyetemben. A
programnyelvről annyit, hogy olyan lesz a kinézete, mint a DarkEdit, de jóval
több dolgot tud majd. Lesznek benne új parancsok és lehet külön egyedi kurzort
készíteni (igaz ezt a DB-ben is meg lehet oldani, de erről is majd később) no
meg persze ikont is. Megnyitja még a régi *.DBA, és az új *.DBpro fájlokat,
úgyhogy nem kell megijednünk, hogy nem fogja betölteni, de szerintem jobban
megéri a sima DB használata, mert ennek a debuggere sem a legjobb és tartalmaz
még számos kisebb-nagyobb hibát azon felül amiket említettem, meg ha valamit
DB-ben megírtunk, számítsunk arra, hogy ezen a nyelven nagyon kevés eséllyel
fog jól futni, viszonylag lassú lesz. Bár végül is ki tudja, én optimista
vagyok e téren, mert már van a DBPro-hoz is 4.0-s patch, ami sok hibát kijavít,
de én még csak a demót próbáltam ki, amit nem lehet patchelni és akkor remélhetőleg
jól sül el minden, de az is lehet, hogy csak elhamarkodták az egész DBPro-t.
Majd a jövő dönti el, hogy mi az igazság.
Pár hasznos link a magyar
DarkBasic oldalakról:
http://www.tar.hu/darkbasicworld -
DarkBasic forráskódok, programok, játékok és egyéb érdekességek.
http://www.borzgames.sv.hu – A BorzGames
DarkBasic-ben programozó csapat weboldala.
http://legend.php.hu/
- A Legend Software oldala.
Nos ennyi fért bele az első
DarkBasic cikkembe, ami csak a nagyon alapokkal akart foglalkozni. Remélem, a
következő szám ennél jóval hosszabb lesz és sokkal több mindent tudok majd
bemutatni a DarkBasic-ről. Ha bármilyen kérdésetek van, tegyétek fel nyugodtan.
DarkBasic-kel
foglalkozó honlapom: www.softgeneration.tk
Külön köszönet Gebei „Harkon”
Jánosnak a cikkhez adott segítségért.
Zsemlye
Viktor - djzsemo@tvnetwork.hu