User manual
UNGGUH MENGAGUMKAN PENGEMBANG GAME PADA
zaman DOS.Mereka membuat game dengan susah-
payah tanpa banyak mengeluh. Untuk dapat mem-
buat game, mereka perlu tahu warna apa saja yang terse-
dia pada PC, bagaimana membangkitkannya, berapa besar
memori yang tersedia, bagaimana kemampuan suara pada
PC, video card apa yang terpasang serta berbagai grafik
yang didukungnya, input device apa saja yang terhubung
ke PC, dan lain sebagainya.
Semua itu kini sudah berubah dengan munculnya sistem
operasi Windows. Kini game programmer tidak perlu lagi
memahami spesifikasi hardware dari display adapter. Mere-
ka cukup mengandalkan Microsoft untuk hal itu yang
mempaket semuanya dalam sistem operasi Windows. Tapi
tetap saja para game programmer tidak puas dan segan
beralih dari platform DOS ke Windows. Ini disebabkan
Windows membatasi kreativitas game programmer dan
mengurangi kinerja game karena dengan Windows, pro-
grammer tidak dapat mengakses langsung device yang
terpasang pada komputer.
Microsoft tidak kecil hati dengan penolakan ini dan men-
cari jalan agak Windows dapat menyajikan fleksibilitas
dan kinerja seperti yang diberikan oleh DOS. Muncullah
kemudian Game Software Developer’s Kit (Game SDK)
yang merupakan versi pertama dari DirectX. Game SDK
terdiri dari low level library yang cepat dan tidak menjadi
kendala pada rancangan game. Lebih jauh lagi, DirectX
menggeser tanggung jawab dukungan hardware dari pe-
ngembang ke pabrikan hardware.
Setelah pengembangan bertahun-tahun, kini DirectX su-
dah berkembang kemampuannya sampai mendukung net-
work, force-feedback, dan 3D graphics. Sedemikian ber-
kembangnya DirectX sehingga digunakan bukan hanya
untuk pengembangan game, melainkan juga untuk pengem-
bangan virtual stereo, voice chat, serta aplikasi lain yang
memungkinkan komunikasi audio visual melalui Internet.
Apa yang Direct di DirectX?
DirectX berdasarkan falsafah ‘directness.’ DirectX menca-
pai hal ini melalui:
•
Kecepatan
Untuk kecepatan DirectX menggunakan fitur-fitur hard-
ware yang tersedia dan mengemulasinya bila tidak tersedia.
Sebagai contoh, bila hardware menyediakan operasi me-
mory swap, maka DirectX menggunakan fitur ini untuk
mencapai kinerja maksimum dari arsitektur paralel yang
dapat disediakan oleh hardware multimedia.
•
Mengurangi Latency
Apabila kita mengetikkan key pada suatu aplikasi Windows,
maka suatu pesan bernama WM_KEYDOWN dikirim ke
message queu pada aplikasi tadi. Pada gilirannya message
ini diambil dari antrean dan baru diproses. Pada aplikasi
Windows biasa hal ini wajar saja, tetapi tidak demikian
pada game programming. DirectX mengurangi latency ini.
•
Non-Interference
Sewaktu membangun library, seorang programmer akan
melakukan cara yang dianggapnya terbaik, dan ini ber-
beda antara membangun library untuk car racing game
dengan catur, misalnya. DirectX menggeneralisasi model
komunikasi dalam cara beroperasinya berbagai jenis game.
DirectX hanya berkonsentrasi pada hal-hal dasar dan
memperkaya Windows dengan menyediakan seperangkat
low-level tool untuk membangun game dan aplikasi mul-
timedia yang lebih baik.
Komponen-komponen DirectX
DirectX dimulai dengan nama Games SDK, tetapi Games
SDK hanya bertahan satu versi. Kini terdapat bermacam-
macam ‘Direct’ yang namanya mengindikasikan
fungsinya.
•
DirectX Graphics
Komponen ini mencakup berbagai fungsi untuk menangani
grafik. Komponen ini dibagi lagi menjadi
DDiirreeccttDDrraaww
(gra-
fik 2D) dan
DDiirreecctt33DD
(yang secara internal menggunakan
DirectDraw). Komponen DirectX Graphics mencakup juga
DDiirreecctt33DDXX lliibbrraarryy uuttiilliittyy
yang membantu menyederhana-
kan operasi matematik kompleks yang diperlukan dalam
Direct3D.
NeoGame
42
NeoTek Apr/Mei 2003
DirectX dan DarkBAS
DirectX dan DarkBAS
I
I
C
C
Kehadiran DirectX membuat pemrograman game menjadi mudah. Hal ini lebih dipermudah lagi
dengan DarkBASIC yang mampu langsung mengakses fungsi-fungsi pada DirectX, selain
banyaknya koleksi obyek yang tersedia untuk proyek game anda.
S
C
C
AR
AR
A M
A M
U
U
D
D
AH M
AH M
E
E
M
M
B
B
U
U
A
A
T G
T G
AM
AM
E
E
DDiirreeccttXX
DirectAudio
DirectX Graphics
DirectPlay
DirectSetup
DirectShow
DirectSound
DirectMusic
Direct3D
DirectDraw
DirectInput
• Komponen-komponen DirectX










