Kerangka kerja yang nyaman untuk pengembangan game yang menggabungkan SDL2 dan bahasa skrip Gelatik, ditulis dalam C.
Anda dapat mengunduh biner siap produksi dari halaman Rilis kami. Ini adalah metode yang direkomendasikan untuk distribusi dan pengembangan yang mudah.
Alternatifnya, jika Anda menginstal Homebrew (Mac OS X, Linux dan WSL), Anda dapat menginstal DOME menggunakan perintah berikut:
> brew tap domeengine/tap
> brew install dome
Terakhir, jika Anda ingin membuat DOME sendiri, untuk melakukan modifikasi atau alasan lainnya, ikuti instruksi berikut.
Pastikan Anda telah menginstal pustaka SDL2 bersama di sistem Anda terlebih dahulu, lalu untuk membangun, jalankan:
> make
Ini akan membuat file executable bernama ./dome
(di Mac OS X dan Linux), dan ./dome-x32.exe
atau ./dome-x64.exe
.
Jalankan ./dome [gamefile.wren]
untuk menjalankan game Anda. Jika file awal Anda bernama main.wren
, jalankan saja ./dome
yang akan menjalankannya. Ganti dome
dengan nama biner buatan Anda seperlunya.
Titik masuk game Anda harus berisi variabel Game
yang berisi setidaknya metode init()
, update()
dan draw(_)
.
import "input" for Keyboard
import "graphics" for Canvas, Color
class Main {
construct new () {}
init () {
_x = 10
_y = 10
_w = 5
_h = 5
}
update () {
if ( Keyboard . isKeyDown ( "left" )) {
_x = _x - 1
}
if ( Keyboard . isKeyDown ( "right" )) {
_x = _x + 1
}
if ( Keyboard . isKeyDown ( "up" )) {
_y = _y - 1
}
if ( Keyboard . isKeyDown ( "down" )) {
_y = _y + 1
}
}
draw ( alpha ) {
Canvas . cls ()
var color = Color . rgb ( 171 , 82 , 54 )
Canvas . rectfill ( _x , _y , _w , _h , color)
}
}
var Game = Main . new ()
DOME menyediakan fitur-fitur berikut, dan banyak lagi:
Anda dapat mengikuti kemajuan saya dalam mengimplementasikan DOME di twitter saya.
DOME saat ini bergantung pada beberapa perpustakaan untuk mencapai fungsinya.
Selain SDL2, semua ketergantungan lainnya juga disertakan. DOME bercita-cita menjadi minimalis dan lintas platform, sehingga bergantung pada komponen eksternal sesedikit mungkin.