28 个版本

0.9.2 2024 年 7 月 2 日
0.8.4 2024 年 4 月 16 日
0.8.3 2023 年 12 月 12 日
0.8.2 2023 年 9 月 26 日
0.1.2 2020 年 10 月 6 日

#397开发工具

每月 22 次下载

MIT/Apache

245KB
3.5K SLoC

adam

我是你的造物:我应该成为你的亚当,但我却是一个堕落的天使,你因为无端的原因将我从快乐中驱逐。 —— 玛丽·雪莱的《弗兰肯斯坦》中的怪物

adam 是一个用于在 Windows 和 macOS 上编译 GameMaker 项目的命令行实用程序。调用 adam 是极其简单的

adam run

这将编译你的项目,运行它,并以彩色和链接的形式提供标准输出("show_debug_message")。adam 支持 VM 编译(默认)和 YYC 编译(通过传递 --yyc)。adam 还支持比 GameMaker 更快的重新编译,因此如果用户在没有更改的情况下重新编译游戏,他们的游戏将立即加载,而无需调用编译器。这对于可以在您的机器上同时运行多个游戏实例来说尤其有用。

adam 将所有生成的工件放置在工作目录的相对目录中——默认情况下,它将使用 "target" 作为其输出目录。**强烈建议您将输出目录添加到 .gitignore 中。**

命令

run:构建并运行项目。

build:构建项目而不运行它(但会报告编译错误)

release:构建项目的 zip 文件(仅适用于具有企业许可证的用户)

clean:清理输出目录

test:设置用户定义的环境变量后运行游戏。有关更多信息,请参阅配置文件指南

您还可以运行 adam help 来查看上述信息的更详细版本。

安装

最佳安装adam的方式是通过cargo。

cargo install adam

您可以通过安装Rust来获得cargo。

变更日志和路线图

请参阅变更日志了解发布历史,以及路线图了解计划中的功能。

自定义

对于大多数使用场景,您可能需要自定义一个adam命令。要查看CLI选项,只需运行adam run --help

特别需要注意的是,请查看--yyc,它允许用户使用YYC进行编译,以及--c,它允许用户传递配置。

但是,每次编译时输入许多值可能会变得繁琐。为了支持这一点,用户可以在JSON或TOML中创建一个配置文件,在这些配置文件中可以指定这些选项。要创建一个adam配置文件,请按照本指南操作。

检查

运行adam check将会调用配置文件中设置的脚本(如果设置了的话)。这些脚本还将设置以下环境变量:

名称
ADAM_CHECK 1
ADAM_YYC 0或1
ADAM_CONFIG 字符串
ADAM_VERBOSITY 数字
ADAM_OUTPUT_FOLDER 字符串
ADAM_IGNORE_CACHE 数字

LICENSE

双许可协议,受MIT或APACHE 2.0协议保护。

依赖项

23-38MB
~510K SLoC