2 个不稳定版本

0.5.0 2022年1月25日
0.4.0 2022年1月23日

#123 in #manage

21 每月下载次数
用于 smaug-bin

AGPL-3.0-or-later

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 作为包管理器。

  1. 通过您的包管理器或使用 rustup 安装 rust
  2. 运行 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 项目

  1. Itch.io(标准)或DragonRuby 网站(专业版)下载 DragonRuby 游戏工具包的副本。
  2. 安装您下载的 DragonRuby: smaug dragonruby install ~/Downloads/dragonruby-linux-amd64.zip
  3. 创建一个新项目: smaug new my-game 然后 cd my-game
  4. Smaug.toml 中编辑您项目的配置。
  5. 运行您的游戏: smaug run
  6. 构建您的游戏: smaug build
    • 构建将存储在 my-game/builds
  7. 发布您的游戏: smaug publish

迁移现有的 DragonRuby 项目

以下说明假定您的项目位于 ~/projects/dragonruby-linux-amd64/mygame

  1. 将您的游戏目录移动到 DragonRuby 目录之外: mv ~/projects/dragonruby-linux-amd64/mygame ~/projects/mygame
  2. 安装您的DragonRuby版本: smaug dragonruby install ~/projects/dragonruby-linux-amd64
  3. 将smaug添加到您的项目中: smaug init ~/projects/mygame
  4. cd~/projects/mygame
  5. Smaug.toml 中编辑您项目的配置。
  6. 运行您的游戏: smaug run
  7. 构建您的游戏: smaug build
    • 构建将存储在 my-game/builds
  8. 发布您的游戏: smaug publish

安装包

  1. 编辑 Smaug.toml
    [dependencies]
    draco = "0.6.1"
    
  2. 运行 smaug install
  3. 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" }

创建包

  1. 从您的包目录中运行 dragonruby package init
  2. 编辑您的包的新的 Smaug.toml 文件以配置包。
  3. 添加 DragonRuby 项目需要的每个文件。
    requires = [
        "lib/library.rb",
        "lib/library/other.rb"
    ]
    
  4. 发布您的更改。

安装文件

您可以从您的包将文件安装到游戏项目中。

[package.installs]
# "location in package" = "location in game project"
"tiles/grass.png" = "app/sprites/grass.png"

依赖关系

~22–37MB
~647K SLoC