程序聚合 软件案例 RPG游戏的战斗系统底层框架

RPG游戏的战斗系统底层框架

2026-07-23 18:28:21
行业:游戏/电竞
载体:游戏、框架或代码包
技术:C#

业务和功能介绍

RPG游戏的战斗系统底层框架

核心功能体系
1. 条件监听系统(Condition System)—— 已完整实现
这是一个高灵活度的“事件触发器”框架,支持游戏内所有“当XX发生时,触发YY效果”的逻辑场景。

支持类型: FloatCondition(数值比较)、BoolCondition(状态判断)

支持比较符: 大于、小于、等于、不等于、不大于、不小于(Float);存在、不存在(Bool)

三种监听模式:

Instance(单次判断):瞬时判定,不监听变化,适用于技能施放条件检查。

Static(单目标监听):绑定固定阈值,目标数值变化时自动触发。

Dynamic(多目标监听):阈值由其他实体数值动态决定,支持跨Entity比较。

业务应用举例:

生命值低于30%时自动触发护盾(Static)

自身法力值高于目标法力值时,伤害提升10%(Dynamic)

检查技能施放时是否处于“无法施法”状态(Instance)

2. 数值属性系统(Attribute System)—— 已完整实现
支持float/bool等基础数值类型的存取与变更通知

通过IResolve.GetFloat/GetBool接口统一取值,支持当前值、最大值、百分比、损失值等多种ValueMode

数值变更时自动向Monitor系统派发事件,与Condition系统无缝联动

3. 调试追踪系统(Tracer)—— 已完整实现
统一日志管理,内置IsDebugMode开关

生产环境关闭日志,零性能开销;开发环境开启,打印Condition判断链路全流程

项目实现

监听器分桶 + 二分查找(性能优化)

Monitor根据RunTimeIndex和ValueMode对条件进行分桶排序

数值变更时通过二分查找定位命中条件,时间复杂度 O(log n),避免全局遍历

特别针对等于/不等于比较符优化Key排序,存储空间更密集

Branch与Condition双层解耦(高扩展性)

Condition只负责“两个值比较输出bool”

Branch独立管理TargetList(多目标监听列表)和阈值拥有者

目标、衡量标准、事件发起者三方解耦,Dynamic模式下可任意指定跨Entity判断

反向索引与自动注销(防内存泄漏)

每个Branch注册时分配唯一定位符BranchLocation(EntityID/TreeID/NodeID/BranchID)

销毁时自动从Monitor桶中移除,不需要手动维护监听列表,彻底杜绝回调泄漏

逻辑树驱动(ConditionTree)

叶节点支持 AND / OR / NOT 逻辑组合

任一Branch值变化时,逐级向上刷新Bool值,仅在根节点反转时对外发布事件,减少无效事件广播

技能系统架构设计

原子Component

技能由主Component + 多个副Component组合而成,类型由主Component决定

支持“策划配表即用”,新增效果无需改底层,只需添加新Component组合

结算流水线全链路设计:施法准备 → 施放阶段 → 目标选择 → 构建Intent → 计算增益 → 命中判断 → 技能结算 → 后处理(仅作为展示,非实际流水线设计)

示例图片视频


Jerry
30天前活跃
方向: 游戏开发-Unity、
交付率:100.00%
相似推荐
企业后台管理系统-RBAC权限管控脚手架
【立项背景和目标】 中小团队做内部管理系统时,登录鉴权、角色权限、用户管理这些基础模块几乎每个项目都要重写一遍,既浪费时间,权限校验也容易写漏,留下越权漏洞。本项目目标是把这套通用底座做成可直接复用的脚手架:后端提供接口级强制权限校验,前端提供可复用的管理界面,新项目接入后只需专注业务模块,不必重复造轮子。 【核心功能模块】 1. 认证模块:JWT 令牌登录,密码使用 PBKDF2-HMAC-SHA256 加盐哈希(12 万次迭代),接口响应永不返回密码等敏感字段。 2. 权限模块(RBAC):用户—角色—权限点三级模型,内置超级管理员、运营人员、只读访客三个角色,权限在后端强制拦截。 3. 用户管理模块:关键词模糊搜索,角色/状态/部门多条件筛选,分页(每页 10/20/50 可调),增删改查,启用禁用,重置密码,CSV 导出(带 UTF-8 BOM,Excel 打开中文不乱码)。 4. 数据看板模块:统计卡片、近 30 天注册趋势折线图、角色分布环形图、最近操作记录列表。 5. 审计模块:记录登录、登出、登录失败、增删改、导出等全部写操作,含操作人、IP、时间。 【业务流程和功能路径】 用户登录 → 后端校验账号密码并签发 JWT → 前端携带令牌请求接口 → 后端解析令牌、查库校验账号是否被禁用、再校验当前角色是否具备该接口所需权限点 → 通过则返回数据,否则返回 401 或 403 → 前端依据返回的权限列表决定展示哪些菜单与按钮 → 所有写操作同步写入审计日志 → 看板实时汇总统计。
机票后台管理系统
1.立项背景:在线机票代理商,不在使用第三方管理系统,要组建公司内部技术团队,构建自己公司的管理系统,实现各种公司自定义业务 2.软件功能:自动从平台完成导单,自动完成出票,退票,改签,提供业务数据统计报表查询和导出; 3.业务流程:从平台拉单(拉出票,退票,改签相关订单),然后完成业务订单的处理,把相关结果调用平台接口,反馈给平台;
AGV叉车平面、堆叠、货架场景控制算法开发-XP3、XQE、XQC系列
2024.07 - 2026.5.20 中力股份 核心产品规控算法研发: 1。负责公司 xqe、xqc、xp3、xsc 系列叉车机器人的横纵向控制算法及软件开发。在高精度堆叠任务中,将取卸容差控制在 ±1cm 以内;在托盘货架场景下,实现最小 7.5cm 间隙的极窄空间高精度作业。 2.机场牵引车运动控制:支持 VDA5050 协议,实现直线 20km/h、倒车 7.6km/h、转弯 10km/h 的平稳行驶;通过轨迹预推技术攻克直角弯通过性判断难题;实现自动过挂钩功能,挂钩容差 3cm,重复到点误差 ≤3cm。 3.分布式仓储效能优化:开发出库预测与入库管理系统,通过夜间预移位策略,将单日平均掏货次数降低 8.72 倍,显著提升出库效率。 4.石花酒业项目部署:负责 6 台 xqe201 无人叉车的全流程部署,涵盖路线规划、调度逻辑、信号对接及取卸货运动控制调试。 针对该密集堆垛场景有一份专利正在受审。 5. 调试工具开发:编写参考线偏移调试和舵轮以及行走标定工具,通过软件算法补偿机械偏差,确保 AGV 在密集堆垛以及小距离托盘货架场景中保持精确对中行驶。 2026.5.25 - 至今 湖南大学无锡智能控制研究院 核心产品控制及底盘算法研发 1.负责研究院机车牵引的AGV车钩自动控制系统开发,该AGV底盘采用MODBUS TCP协议的PCL通信,基于此协议开发底盘通信软件,主要负责控制与底盘数据的收发处理。同时开发AGV的横纵向控制算法、挂钩的控制算法、安全检测模块。 2.开发网页端的车辆调试工具,主要功能有查看车辆实时状态、故障;监控一个或多个节点的 CPU/内存等资源占用;分析历史日志、画曲线;实时观察数据曲线;上传/下载/压缩/删除文件;在线查看、编辑车辆上的文本文件;启动测试工具、调动态参数;录制/回放/校验车辆话题 bag;新增车辆、修改 IP/密码/话题;支持多车在线切换,无需在车端安装,只需在客户端配置车端IP、用户名、密码后,即可使用。
一键部署“能在家里运行的聊天服务器”-比邻堡(BilinFort)
Matrix通信协议,产生了庞大的通讯集群,全世界数万台服务器能互联互通,组成联邦式、分布式网络。如果你想使用国外的服务器,当然可以。但他们用爱发电、没有收入,为了节省带宽和存储,为了尽可能给更多人提供服务,往往会禁止发送图片、视频,更不能视频通话。因此用起来不爽。身在中国,无法使用谷歌的Firebase推送服务,也无法使用国内的统一推送,消息来了不会有通知提醒。因此才有了“比邻堡”项目,让国人成为主权个人、自托管、HomeLab,能和全世界的Matrix用户畅快交流、不受干扰、安全可靠。Telegram弱爆了:我只想聊个天,却要一天到晚挂着梯子? 与其用国外免费服务器,不如自己运行。长期薅羊毛是不对的,志愿者们早晚不堪重负。Matrix和ntfy,最正确的用法就是自建。身在中国,你无法建在机房,那就只能建在家里。
股票量化分析系统
针对个人股票盯盘繁琐、行情分析片面、投资决策无数据支撑的问题,基于AI从零搭建轻量化股票智能分析系统,整合多源行情数据、智能分析、策略校验、消息提醒能力,辅助量化投资决策,每日定时输出分析到飞书。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服