DarkBasic Alapok - 1. rész

 

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