SuperAPI AI 工具集

godot-economy-system

编程与开发

查看项目

更新于 10-15 21:06

技能介绍

用途:为 Godot 项目提供游戏经济系统的实现模式,覆盖货币管理(多币种、钱包系统)、商店系统(买卖价差、库存上限)、动态定价(供需关系)、掉落表(加权掉落、稀有度分级)与经济平衡(通胀控制、货币回收)。触发关键词包括 EconomyManager、currency、shop_item、loot_table、dynamic_pricing、buy_sell_spread、currency_sink、inflation、item_rarity。

货币表示决策:软货币含 UI 小数时用 int 最小单位(分)避免浮点误差;数量超过 2^31 用 BigInt 或多段整数;多人或持久钱包以服务器端 int/BigInt 为准;仅显示小数的价格同样存 int 最小单位。先选定一列并保持一致。

核心约束:买卖价不能相同(否则可无限刷钱);必须设计货币回收(修理、税收、手续费、消耗品);多人环境支出校验必须由服务器/主机权威执行;掉落权重不硬编码于脚本,改用 Resource;扣款前须先判断余额充足以防下溢;UI 不得直接修改余额,只能发起请求由钱包/交易管理器决定;严肃 RPG 应有交易日志;上限需钳制防溢出。

黄金路径(强制顺序):先 currency_resource.gd(面额元数据),再 wallet_manager_singleton.gd(余额与信号),再 transaction_manager.gd(校验过的支出/授予管线),之后才做商店、掉落与 UI。

可用脚本:currency_resource.gd、wallet_manager_singleton.gd、transaction_manager.gd、shop_item_data.gd、shop_system_logic.gd、dynamic_price_modifier.gd、currency_label_sync.gd、loot_table_weighted.gd、loot_drop_economy_bridge.gd、economy_persistence_handler.gd、currency_pickup_effect.gd、trade_contract_resource.gd、economy_logger.gd、item_value_estimator.gd。

进阶:以 trade_contract_resource.gd 实现多物品以物易物;以 economy_logger.gd 从 [ECON] 日志统计每分钟金币;以 item_value_estimator.gd 做基于稀有度的出售曲线(始终低于买入价)。

适用场景:RPG、交易游戏、资源管理;后续可衔接蒙特卡洛平衡器、多人网络、放置类与动作 RPG 技能。

限制:具体安装命令、价格与收费标准资料暂未提供。