2 个不稳定版本
0.5.0 | 2022年1月25日 |
---|---|
0.4.0 | 2022年1月23日 |
#123 in #manage
21 每月下载次数
用于 smaug-bin
38KB
1K 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"
依赖关系
~22–37MB
~647K SLoC