Удобная среда для разработки игр, объединяющая 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 стремится быть одновременно минималистичным и кроссплатформенным, поэтому он зависит от как можно меньшего количества внешних компонентов.