SDL2 と C で書かれた Wren スクリプト言語を融合した、ゲーム開発のための快適なフレームワーク。
本番環境に対応したバイナリは、リリース ページからダウンロードできます。これは、配布と開発を容易にするために推奨される方法です。
あるいは、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
ビルドしたバイナリ名に置き換えます。
ゲームのエントリ ポイントには、少なくとも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 は次の機能などを提供します。
私の Twitter で DOME 実装の進捗状況を確認できます。
DOME は現在、その機能を実現するためにいくつかのライブラリに依存しています。
SDL2 を除いて、他のすべての依存関係は組み込まれています。DOME はミニマリストかつクロスプラットフォームであることを目指しているため、依存する外部コンポーネントをできる限り少なくします。