dome
v1.8.3
一个舒适的游戏开发框架,融合了 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 提供以下功能以及更多功能:
您可以在我的 Twitter 上关注我实施 DOME 的进展。
DOME 目前依赖于一些库来实现其功能。
除了 SDL2 之外,所有其他依赖项都已内置。DOME 渴望既简约又跨平台,因此它依赖于尽可能少的外部组件。