C로 작성된 SDL2와 Wren 스크립팅 언어를 결합한 게임 개발을 위한 편안한 프레임워크입니다.
릴리스 페이지에서 프로덕션 준비 바이너리를 다운로드할 수 있습니다. 이는 배포와 손쉬운 개발을 위해 권장되는 방법입니다.
또는 Homebrew가 설치되어 있는 경우(Mac OS X, Linux 및 WSL) 다음 명령을 사용하여 DOME을 설치할 수 있습니다.
> brew tap domeengine/tap
> brew install dome
마지막으로, DOME을 직접 구축하거나 수정 또는 기타 이유로 인해 다음 지침을 따르십시오.
먼저 시스템에 공유 SDL2 라이브러리가 설치되어 있는지 확인한 후 빌드하고 실행하십시오.
> make
그러면 ./dome
OS X 및 Linux) 및 ./dome-x32.exe
또는 ./dome-x64.exe
라는 실행 파일이 생성됩니다.
./dome [gamefile.wren]
실행하여 게임을 실행하세요. 초기 파일이 main.wren
인 경우 ./dome
실행하면 해당 파일이 실행됩니다. 필요에 따라 dome
빌드된 바이너리 이름으로 바꾸세요.
게임의 진입점에는 최소한 init()
, update()
및 draw(_)
메서드가 포함된 Game
변수가 포함되어야 합니다.
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은 미니멀리스트이자 크로스 플랫폼을 지향하므로 가능한 적은 외부 구성 요소에 의존합니다.