For the complete documentation index, see llms.txt. This page is also available as Markdown.

随机、数学及更多

本页汇集了一些“你会经常用到”的工具:RNG、格式化、时间,以及在大多数游戏中都会用到的几个核心子系统。

如果你在找数组/切片,请参见 数组和集合.

随机数(RNG)

随机性使用显式的 u64 种子。通过 ref 这样它会更新。

rng: u64 = rng_root_seed();
// 或者按实体确定性生成:
// rng: u64 = rng_seed(entity.id);

// 范围值是包含端点的
roll := rng_range_int(ref rng, 1, 10);
chance := rng_range_float(ref rng, 0, 1);

// 随机点与洗牌
offset := rng_disk(ref rng, 0.5, 2.0);
spawn_points: [..]v2;
spawn_points.append({0, 0});
spawn_points.append({4, 0});
rng_shuffle(ref rng, spawn_points);

数学函数

常用数学辅助函数:

字符串格式化

使用 % 带参数数组的占位符:

如果需要让参数紧挨着百分号(或另一个参数),请使用 %0 作为……的别名 %:

对于小数四舍五入,请使用 format_float:

常用字符串辅助函数:

日志

日志也遵循相同的格式化规则:

时间

音效

经济快速入门(货币)

经济货币是 每个玩家自动持久保存.

存入和取出金额必须为非负数。

参见 经济系统 请参阅完整指南。

最后更新于