标准库
RedScript 内置 48 个标准库模块。使用 import <name>; 导入任意模块。
分类
数学
- math — 基础数学(
abs,clamp,lerp,sin_fixed,sqrt_fx,ln,exp_fx,smoothstep, ...) - math_hp — 高精度(
sin_hp,cos_hp,ln_hp,double_sqrt,pow_real, ...) - bits — 位运算(
bit_and,bit_or,bit_xor,bit_shl,popcount, ...) - bigint — 多字整数(base-10000 大整数加减乘除,任意长度)
- calculus — 数值积分/微分(梯形法、Simpson 法、Welford 统计)
- ode — RK4 常微分方程求解(指数衰减/增长、简谐振子;定点 ×10000)
- linalg — 双精度线性代数(2D/3D 向量、2×2 矩阵乘法、Cramer 解线性方程)
数据结构
- list — 数组聚合(
sum,avg,min,max,sort3–sort5,shuffle, ...) - sets — 集合操作(
set_new,set_add,set_contains,set_remove) - graph — 带权有向/无向图(BFS、DFS、可达性、Dijkstra;最多 64 点、256 边)
- matrix — Display Entity 矩阵数学(2D/3D 旋转、缩放、四元数辅助)
- vec — 2D/3D 向量(
dot2d,cross3d,length2d_fixed,atan2_fixed,normalize2d_x, ...) - quaternion — 3D 旋转(
quat_mul,quat_slerp,quat_euler,轴角构造器) - heap — 最小堆/最大堆优先队列(最多 64 个元素)
随机与统计
信号处理
几何与图形
- geometry — 选择区域(AABB、球体、圆柱体、圆锥、扇形)
- advanced — 贝塞尔曲线(二阶–N 阶),Mandelbrot/Julia 集,模幂运算
- parabola — 抛体轨迹(弹道瞄准,阻力物理)
- easing — 缓动函数(quad、cubic、quartic、sine、expo、back、bounce、smoothstep)
- particles — 粒子辅助(心形、火焰、烟雾;绘制线、圆、螺旋)
- color — RGB/HSL/十六进制颜色工具(打包/解包、插值、RGB↔HSL 转换)
物理
实体与游戏系统
- ecs — 实体组件系统(生命、速度、伤害组件;注册表;标签约定)
- state — 基于 scoreboard 的状态机(
get_state,set_state,transition) - scheduler — 实体/全局延迟任务调度(
task_schedule,gtask_ready) - result — 成功/失败返回值封装(
Result::Ok,Result::Err)
Minecraft 游戏机制
- player — 玩家工具(
heal,damage,is_op) - mobs — 生物类型字符串常量(所有原版实体 ID)
- combat — 伤害与生命值(
weapon_damage,apply_damage) - effects — 药水效果(
speed,jump,regen,buff_all, ...) - spawn — 实体生成与传送(
teleport_to,goto_lobby,goto_arena) - interactions — 交互实体(右键、潜行、视线方向检测)
- inventory — 物品栏管理(
clear_inventory,give_kit_warrior, ...) - bossbar — Boss 栏 UI(
create_timer_bar,create_health_bar,update_bar_color) - cooldown — 技能冷却(
cooldown_start,cooldown_ready,cooldown_tick) - timer — 倒计时器(
Timer结构体,包含start,done,remaining) - sort — 插入排序、归并辅助、协程归并排序
- tags — Minecraft 方块/实体/物品/伤害类型标签字符串常量
- teams — 队伍管理(
setup_two_teams,setup_four_teams,add_to_team) - world — 世界查询(
set_day,weather_clear,sun_altitude,glass_box, ...) - pathfind — 16×16 网格 BFS 寻路
- events — 玩家加入/死亡/击杀/物品使用事件分发