Удобная среда для разработки игр, объединяющая SDL2 и язык сценариев Wren, написанный на C.
Вы можете скачать готовые двоичные файлы на нашей странице «Релизы». Это рекомендуемый метод для распространения и упрощения разработки.
Альтернативно, если у вас установлен Homebrew (Mac OS X, Linux и WSL), вы можете установить DOME, используя следующие команды:
> brew tap domeengine/tap
> brew install dome
Наконец, если вы хотите собрать DOME самостоятельно, внести изменения или по другим причинам, следуйте этим инструкциям.
Сначала убедитесь, что в вашей системе установлены общие библиотеки SDL2, а затем для сборки запустите:
> make
При этом будет создан исполняемый файл с именем ./dome
(в Mac OS X и Linux) и ./dome-x32.exe
или ./dome-x64.exe
.
Запустите ./dome [gamefile.wren]
чтобы запустить игру. Если ваш исходный файл называется main.wren
, просто запустив ./dome
, он выполнится. При необходимости замените dome
встроенным двоичным именем.
Точка входа вашей игры должна содержать переменную Game
, которая содержит как минимум методы init()
, update()
и 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 предоставляет следующие и многие другие функции:
Вы можете следить за моим прогрессом в реализации DOME в моем твиттере.
DOME в настоящее время зависит от нескольких библиотек для выполнения своих функций.
За исключением SDL2, все остальные зависимости встроены. DOME стремится быть одновременно минималистичным и кроссплатформенным, поэтому он зависит от как можно меньшего количества внешних компонентов.