Uma estrutura confortável para desenvolvimento de jogos que combina SDL2 e a linguagem de script Wren, escrita em C.
Você pode baixar binários prontos para produção em nossa página de lançamentos. Este é o método recomendado para distribuição e fácil desenvolvimento.
Alternativamente, se você tiver o Homebrew instalado (Mac OS X, Linux e WSL), poderá instalar o DOME usando os seguintes comandos:
> brew tap domeengine/tap
> brew install dome
Finalmente, se você quiser construir o DOME sozinho, para fazer modificações ou outros motivos, siga estas instruções.
Certifique-se de ter as bibliotecas SDL2 compartilhadas instaladas em seu sistema primeiro e, em seguida, para compilar, execute:
> make
Isso criará um executável chamado ./dome
(no Mac OS X e Linux) e ./dome-x32.exe
ou ./dome-x64.exe
.
Execute ./dome [gamefile.wren]
para rodar seu jogo. Se o seu arquivo inicial for chamado main.wren
, apenas executar ./dome
irá executá-lo. Substitua dome
pelo nome binário criado, conforme necessário.
O ponto de entrada do seu jogo deve conter uma variável Game
que contenha pelo menos os métodos init()
, update()
e 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 oferece os seguintes recursos e muito mais:
Você pode acompanhar meu progresso na implementação do DOME no meu Twitter.
O DOME atualmente depende de algumas bibliotecas para realizar suas funções.
Além do SDL2, todas as outras dependências estão incorporadas. O DOME aspira ser minimalista e multiplataforma, por isso depende do mínimo de componentes externos possível.