#console #configuration #debugging #settings #gamedev #game-engine

cvars-console-macroquad

使用cvars包进行配置的macroquad游戏引擎的内置控制台

3个版本 (重大更新)

0.3.0 2023年7月15日
0.2.0 2023年7月1日
0.1.0 2023年2月5日

#1888 in 游戏开发

每月下载量:38
rec-wars中使用

AGPL-3.0-or-later

270KB
348

Macroquad控制台


在游戏运行时以简单且便捷的方式存储和编辑配置

GitHub Docs.rs Crates.io License (AGPL3) CI Audit Dependency status Discord

用于在运行时更改cvars的macroquad游戏引擎的内置控制台。

Macroquad console

使用方法

  • cvars-console-macroquad添加到你的Cargo.toml
cargo add cvars-console-macroquad
  • 在初始化游戏时创建一个MacroquadConsole

  • 在主循环中调用其update方法。

实际例子

查看RecWars如何使用cvars和控制台。

兼容性

你的游戏使用的macroquad版本必须与cvars-console-macroquad使用的版本相匹配,否则你会得到一个段错误。与cvars-console-fyrox不同,编译时不会出现错误。

你可以使用cargo tree来调试问题,但通常情况下,每次你在更新引擎之后进行重大更改,都必须更新控制台

这意味着即使控制台没有变化,也必须为每个新的macroquad主要版本发布一个新的cvars-console-macroquad主要版本。我将尽快在macroquad发布后发布新版本,但由于我只有一个维护者,这可能并不总是可能的。如果你需要使用最新的macroquad,而cvars-console-macroquad还没有跟上,请随时提交PR。

你还可以临时将控制台分支为具有更新的macroquad版本号的分支,并在你的Cargo.toml中添加一个补丁部分

[^主要]: 由于 macroquad 的版本号为 0.y.z,改变 y 被视为主要版本,按照 Cargo 的语义化版本控制版本 进行。

许可证

AGPL-v3 或更高版本

依赖项

~20MB
~252K SLoC