2个不稳定版本
0.5.0 | 2022年1月25日 |
---|---|
0.4.0 | 2022年1月23日 |
#339 in 游戏
98KB
2.5K SLoC
Smaug
Smaug是管理您的DragonRuby游戏工具包项目的一个工具。
安装
手动安装
您可以从发布页面下载最新版本。
Linux
Arch Linux
Smaug在AUR上。
Mac
使用homebrew安装。
brew tap ereborstudios/tap
brew install smaug
Windows
使用scoop安装。
scoop bucket add ereborstudios https://github.com/ereborstudios/scoop-bucket.git
scoop install smaug
其他操作系统
我们不维护其他操作系统的软件包。您可以使用Cargo作为包管理器。
- 通过您的包管理器或使用rustup安装rust
- 运行
cargo install smaug-bin
用法
smaug 0.4.0
Matt Pruitt <matt@guitsaru.com>
Create games and share packages with the DragonRuby community
USAGE:
smaug.exe [FLAGS] <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
--json Returns JSON
-q, --quiet Silence all output
-v, --verbose Displays more information
-V, --version Prints version information
SUBCOMMANDS:
add Add a dependency to Smaug.toml
bind Create bindings for c extensions (Pro only)
build Builds your DragonRuby project.
config Displays your current project's Smaug configuration
docs Opens DragonRuby docs in your web browser
dragonruby Manages your local DragonRuby installation.
help Prints this message or the help of the given subcommand(s)
init Initializes an existing project as a Smaug project.
install Installs dependencies from Smaug.toml.
new Start a new DragonRuby project
package Manages your DragonRuby package.
publish Publish your DragonRuby project to Itch.io
run Runs your DragonRuby project.
开始一个新的DragonRuby项目
- 从Itch.io(标准)或DragonRuby网站(专业版)下载DragonRuby游戏工具包的副本。
- 安装您下载的DragonRuby:
smaug dragonruby install ~/Downloads/dragonruby-linux-amd64.zip
。 - 创建新项目:
smaug new my-game
然后运行cd my-game
。 - 在
Smaug.toml
中编辑您的项目配置。 - 运行您的游戏:
smaug run
。 - 构建您的游戏:
smaug build
。- 构建将保存在
my-game/builds
中。
- 构建将保存在
- 发布您的游戏:
smaug publish
。
迁移现有的DragonRuby项目
以下说明假设您的项目位于 ~/projects/dragonruby-linux-amd64/mygame
。
- 将您的游戏目录移动到DragonRuby目录之外:
mv ~/projects/dragonruby-linux-amd64/mygame ~/projects/mygame
。 - 安装您的DragonRuby版本:
smaug dragonruby install ~/projects/dragonruby-linux-amd64
。 - 将smaug添加到您的项目中:
smaug init ~/projects/mygame
。 cd~/projects/mygame
- 在
Smaug.toml
中编辑您的项目配置。 - 运行您的游戏:
smaug run
。 - 构建您的游戏:
smaug build
。- 构建将保存在
my-game/builds
中。
- 构建将保存在
- 发布您的游戏:
smaug publish
。
安装包
- 编辑
Smaug.toml
[dependencies] draco = "0.6.1"
- 运行
smaug install
- 将
require "app/smaug.rb"
添加到您的main.rb
文件的顶部。
包源
# Smaug Registry
name = "version"
# Directory
name = "path/to/package"
# Zip File
name = "path/to/package.zip"
# Online Zip File
name = "https://example.com/package.zip"
# Git Repository
name = "https://github.com/example/package"
# Git Repository Tag
name = { repo = "https://github.com/example/package", tag = "v1.0" }
创建一个包
- 从您的包目录中运行
dragonruby package init
。 - 编辑您的包的新
Smaug.toml
文件以配置包。 - 添加所有需要的文件到DragonRuby项目。
requires = [ "lib/library.rb", "lib/library/other.rb" ]
- 发布您的更改。
安装文件
您可以从您的包中安装文件到游戏项目中。
[package.installs]
# "location in package" = "location in game project"
"tiles/grass.png" = "app/sprites/grass.png"
依赖项
~25–39MB
~695K SLoC