浅谈数学模型在UGC/AIGC游戏数值调参中的应用(AI智能体)

浅谈数学模型在UGC/AIGC游戏数值调参中的应用

ygluu 卢益贵

关键词:UGC、AIGC、AI智能体、大模型、数学模型、游戏数值调参、游戏策划

一、前言

在策划大大群提出《游戏工厂:AI(AIGC/ChatGPT)与流程式游戏开发》讨论之后就已完成本文的构想,现在才得以整理提出。

众所周知,无论UGC还是AIGC,都面临一个同样问题:复杂的参数调教和简单的人机交互(含AI)的矛盾。UGC毕竟他是U,没有B的强大实力,U肯定希望简单工作就能高效产出。同样,AI还不是完美的,AI也希望简单化以提升AI成品合格率,这和U的需求相吻合。

借旧图抛砖引玉:

本文将阐述以数学模型为基础提出简化数值调参的一些思路。

二、从音响系统的EQ调教说起

以3段EQ调频为例,提升高、中、低任意一个频点都会用数学模型来拉动相邻频点的提升,以达到频点缓和过渡的目的。

图2.1 三段EQ调频图

三、玩家等级升级经验值调参的数学模型设计

借助EQ频点提升的数学模型原理,我们可以用它来设计玩家等级升级经验值调参的数学模型。

图3.1 玩家等级升级经验值曲线图1(直线型)

根据图31,玩家等级升级经验值设置所需的维度只有4个:MinLv(最小等级)、MaxLv(最大等级)、MinUpExp(最小升级经验值)、MaxUpExp(最大升级经验值)。我们再参考EQ分段原理,引入段位维度Seg(Seq=3、5、7...),如图2.2、2.3所示:

图3.2 玩家等级升级经验值曲线图2(凹形)

图3.3 玩家等级升级经验值曲线图3(凸形)

如果经验值按10000递增话,这时再引入取整精度(Digit),如果图3.4所示:

图3.4  按取整精度获得每级升级所需经验值(200级阶梯值)

最终UGC或者AIGC调整玩家等级升级经验值所需的维度有:MinLv、MaxLv、MinUpExp、MaxUpExp、Seg、Digit,常用维度只有4个:MinLv、MaxLv、MinUpExp、MaxUpExp,次常用维度:Seg、Digit。

与传统的200级分别调整的情况相比要简单得多。

同理,玩家的攻防等属性值的调整也可以适用以上数学模型原理。具体公式就不列举了,有点数学基础的基本能实现。

四、BOSS战斗力调参的数学模型设计

我们可以借鉴图2.1,将BOSS的众多属性按攻、敏、防三类进行排序,如图4.1所示:

图4.1 BOSS战斗力调参设计

那么UGC/AIGC仅需调整BOSS的攻、敏、防三个维度的数值。

五、玩家战斗力调参的数学模型设计

玩家战斗力调参和BOSS就不一样了,BOSS是已知属性数值的,而玩家战斗力需要穿戴装备、成长线递进等才能形成最终战斗力。

图5.1 玩家战斗力调参设计

等级系统、装备系统、任务系统等各个子系统可以独立调参,当整体调参的时候也可以将所有子系统同时调参。那么UGC/AIGC调参维度远比人工要的维度要少得多。

六、数值爆表的防控

为防止数值爆表,我们可以使用图6.1所示的数学模型进行最大值防控。

图6.1 数值爆表的防控模型

七、结束语

实际应用远比本文所述的要复杂得多,但UGC/AIGC对游戏调参的要求不变:

1、复杂事情简单做

2、抽象出数学模型

3、前2点做不到的就调整游戏的设计(因为你面对的是你无法改变的User和AI)

图7.1 抽象高度

相关推荐

  1. AI-公司资金管理应用

    2024-07-14 17:02:02       28 阅读
  2. AI技术不同经济体系应用

    2024-07-14 17:02:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 17:02:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 17:02:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 17:02:02       58 阅读
  4. Python语言-面向对象

    2024-07-14 17:02:02       69 阅读

热门阅读

  1. `nmap`模块是一个用于与Nmap安全扫描器交互的库

    2024-07-14 17:02:02       18 阅读
  2. 【EasyExcel】根据单元格内容自动调整列宽

    2024-07-14 17:02:02       18 阅读
  3. Redis 底层数据结构

    2024-07-14 17:02:02       21 阅读
  4. C# Static的一些理解

    2024-07-14 17:02:02       17 阅读
  5. 多线程编程中的条件变量及其优化

    2024-07-14 17:02:02       15 阅读
  6. STM32F103控制0.96寸OLED显示

    2024-07-14 17:02:02       15 阅读
  7. GESP C++ 三级真题(2023年9月)T1 ⼩ 杨储蓄

    2024-07-14 17:02:02       14 阅读
  8. 2024年交安安全员考试题库及答案

    2024-07-14 17:02:02       19 阅读
  9. 2024年高校辅导员考试题库及答案

    2024-07-14 17:02:02       25 阅读
  10. VMM、VMI、VIM的简介

    2024-07-14 17:02:02       16 阅读
  11. Python 面试热门问题五

    2024-07-14 17:02:02       22 阅读
  12. TCP流量控制是怎么实现的?

    2024-07-14 17:02:02       24 阅读