淺談數學模型在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 數值爆表的防控模型

七、可視化交互

無論是否進入游戲,所有被調整的數值都是無法可視化的,參考EQ的分段數學模型,UGC/AIGC調參的可視化交互界面如圖7.1:

圖7.1? UGC/AIGC調參的可視化交互界面

如果是UGC,用戶可以直接推動五段滑桿。如果是AIGC,AI直接輸出相應幅度值推動滑桿,這樣AI的正確率遠比直接修改200級的配置表來說高得多。

八、結束語

實際應用遠比本文所述的要復雜得多,但UGC/AIGC對游戲調參的要求不變:

1、復雜事情簡單做

2、抽象出數學模型

3、前2點做不到的就調整游戲的設計(因為你面對的是你無法改變的User和AI)

圖8.1 抽象高度

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/45143.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/45143.shtml
英文地址,請注明出處:http://en.pswp.cn/web/45143.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hi3861 OpenHarmony嵌入式應用入門--HTTPD

httpd 是 Apache HTTP Server 的守護進程名稱,Apache HTTP Server 是一種廣泛使用的開源網頁服務器軟件。 本項目是從LwIP中抽取的HTTP服務器代碼; Hi3861 SDK中已經包含了一份預編譯的lwip,但沒有開啟HTTP服務器功能(靜態庫無法…

NiFi1.25版本HTTPS模式下RestAPI使用入門

Apache NiFi 是一個強大的數據流處理工具,通過其 REST API,用戶可以遠程管理和控制數據流處理器。本文將介紹如何使用 NiFi 1.25 版本HTTPS 模式下Rest API,包括獲取 token、獲取組件信息、啟動和停止組件、以及更改組件的調度頻率等操作。 …

Linux vim文本編輯器

Vim(Vi IMproved)是一個高度可配置的文本編輯器,它是Vi編輯器的增強版本,廣泛用于程序開發和系統管理。Vim不僅保留了Vi的所有功能,還增加了許多新特性,使其更加強大和靈活。 Vim操作模式 普通模式&#xf…

科普文:微服務之Apollo配置中心

1. 基本概念 由于Apollo 概念比較多,剛開始使用比較復雜,最好先過一遍概念再動手實踐嘗試使用。 1.1、背景 隨著程序功能的日益復雜,程序的配置日益增多,各種功能的開關、參數的配置、服務器的地址……對程序配置的期望值也越來…

在 C++中,如何使用智能指針來有效地管理動態分配的內存,并避免內存泄漏的問題?

在C中,可以使用智能指針來有效地管理動態分配的內存,避免內存泄漏的問題。下面是一些常用的智能指針類型和操作: std::unique_ptr: std::unique_ptr是C11引入的一種獨占式智能指針,它擁有對分配的內存的唯一所有權。當…

026-GeoGebra中級篇-曲線(2)_極坐標曲線、參數化曲面、分段函數曲線、分形曲線、復數平面上的曲線、隨機曲線、非線性動力系統的軌跡

除了參數曲線、隱式曲線和顯式曲線之外,還有其他類型的曲線表示方法。本篇主要概述一下極坐標曲線、參數化曲面、分段函數曲線、分形曲線、復數平面上的曲線、隨機曲線、和非線性動力系統的軌跡,可能沒有那么深,可以先了解下。 目錄 1. 極坐…

「網絡通信」HTTP 協議

HTTP 🍉簡介🍉抓包工具🍉報文結構🍌請求🍌響應🍌URL🥝URL encode 🍌方法🍌報文字段🥝Host🥝Content-Length & Content-Type🥝User…

運動控制問題

第一類運動控制問題是指被控制對象的空間位置或軌跡運動發生改變的運動控制系統的控制問題。這類運動控制問題在理論上完全遵循牛頓力學定律和運動學原則。 1、運動控制問題 第1類運動控制的核心是研究被控對象的運動軌跡 、分析運動路徑、運動速度、加速度與時間的關系,常用…

深入解析PHP框架:Symfony框架詳解與應用

文章目錄 深入解析PHP框架:Symfony框架詳解與應用一、什么是Symfony?Symfony的優勢 二、Symfony的核心概念1. 控制器2. 路由3. 模板4. 服務容器5. 事件調度器 三、Symfony的主要功能1. 表單處理2. 數據庫集成3. 安全性4. 國際化5. 調試與日志 四、開發流…

記一次docker容器安裝MySQL,navicat無法連接報錯(10060錯誤)

今天在云服務器上使用docker部署mysql 8.0.11時,遇到了一個詭異的問題,在云服務器的docker容器內可以連接上mysql,然而在自己電腦上連接mysql時報錯:Can‘t connect to MySQL server on localhost (10060) 下面是網上搜尋的幾種可…

SpringMVC框架--個人筆記步驟總結

一、步驟 1.創建工程 2.加入springmvc依賴--pom.xml <!--springmvc依賴--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.10.RELEASE</version> </depend…

Camunda如何通過外部任務與其他系統自動交互

文章目錄 簡介流程圖外部系統pom.xmllogback.xml監聽類 啟動流程實例常見問題Public Key Retrieval is not allowed的解決方法java.lang.reflect.InaccessibleObjectException 流程圖xml 簡介 前面我們已經介紹了Camunda的基本操作、任務、表&#xff1a; Camunda組件與服務與…

Linux命令更新-Vim 編輯器

簡介 Vim 是 Linux 系統中常用的文本編輯器&#xff0c;功能強大、可擴展性強&#xff0c;支持多種編輯模式和操作命令&#xff0c;被廣泛應用于程序開發、系統管理等領域。 1. Vim 命令模式 Vim 啟動后默認進入命令模式&#xff0c;此時鍵盤輸入的命令將用于控制編輯器本身&…

Android ImageDecoder把瘦高/扁平大圖相當于fitCenter模式decode成目標小尺寸Bitmap,Kotlin

Android ImageDecoder把瘦高/扁平大圖相當于fitCenter模式decode成目標小尺寸Bitmap&#xff0c;Kotlin val sz Size(MainActivity.SIZE, MainActivity.SIZE)val src ImageDecoder.createSource(mContext?.contentResolver!!, uri)val bitmap ImageDecoder.decodeBitmap(sr…

【Playwright+Python】系列 Pytest 插件在Playwright中的使用

一、命令行使用詳解 使用 Pytest 插件在Playwright 中來編寫端到端的測試。 1、命令行執行測試 pytest --browser webkit --headed 2、使用 pytest.ini 文件配置 內容如下&#xff1a; [pytest] # Run firefox with UIaddopts --headed --browser firefox效果&#xff1…

云計算【第一階段(31)】PXE高效批量網絡裝機

一、系統安裝 1.1、系統裝機的三種引導方式 1. 硬盤 2. 光驅&#xff08; u 盤&#xff09; 3. 網絡啟動 pxe 1.2、系統安裝過程 加載boot loader Boot Loader 是在操作系統內核運行之前運行的一段小程序。通過這段小程序&#xff0c;我們可以初始化硬件設備、建立內存空間的映…

【CSS in Depth 2 精譯】3.1.2 邏輯屬性 + 3.1.3 用好邏輯屬性的簡寫形式

當前內容所在位置&#xff08;可進入專欄查看其他譯好的章節內容&#xff09; 第一章 層疊、優先級與繼承&#xff08;已完結&#xff09; 1.1 層疊1.2 繼承1.3 特殊值1.4 簡寫屬性1.5 CSS 漸進式增強技術1.6 本章小結 第二章 相對單位&#xff08;已完結&#xff09; 2.1 相對…

深入探討:CPU問題的深度分析與調優

引言 你是否曾經遇到過這樣的情況:系統運行突然變慢,用戶抱怨不斷,檢查后發現CPU使用率居高不下?這時候,你會如何解決?本文將詳細解析CPU問題的分析與調優方法,幫助你在面對類似問題時游刃有余。 案例分析:一次CPU性能瓶頸的解決過程 某知名互聯網公司在一次促銷活動…

《Python數據科學之一:初見數據科學與環境》

《Python數據科學之一&#xff1a;初見數據科學與環境》 歡迎來到“Python數據科學”系列的第一篇文章。在這個系列中&#xff0c;我們將通過Python的鏡頭&#xff0c;深入探索數據科學的豐富世界。首先&#xff0c;讓我們設置和理解數據科學的基本概念以及在開始任何數據科學項…

實變函數精解【4】

文章目錄 說明點集與測度可數集定義性質示例與有限集的關系應用 可列集定義種類不可列集性質應用與意義 有限集性質示例與無限集的區別應用 可數集&#xff08;Countable set&#xff09;和可列集&#xff08;Countably infinite set 或 Enumerable set&#xff09;可數集可列集…