大型网络游戏设计与AI赋能-4

接上文----

第一个要去搭建的就是这个运行平台层。在此之上,我们会引入一些第三方SDK包。

为什么要引入第三方的SDK包?大家要知道一点,任何研发一款软件从来都不会从头造轮子。就是我们在开发一款软件的时候,从来都不会从头造轮子。比如说你引入的这个操作系统,你也不去,为了做给引擎去开发的操作系统,没人这么干。所以一样的,因为我们的引擎里面要去提供,比如说渲染的功能,要去提供真实的物理的模拟,要去提供音频音乐,要去提供动画,甚至网络的一些知识。但是这些能力我们需要去完全自己去一个功能实现吗?不需要。

市面上有很多现成的细分方向的软件开发包,比如说DX,欧东吉亚CG,它就是渲染的图形接口,你可以理解成一个渲染的工具集。那你要把它引入进来,但是为什么你要全部引入进来,因为你要实现跨平台,刚刚我们说了,运行平台层操作系统和硬件往往是捆绑的。很多时候,其实第三方的软件开发包也会捆绑,比如说微软的东西。所以其实如果你要做到跨平台,市面上主流的一些渲染的软件开发包,你全都要引入进来。

然后比如说我们要实现物理的一些功能的,那这个时候我们就需要去引入工业级的一套物理,你可以叫物理引擎,也可以叫物理的开发工具包。现在主流的市面上大部分的引擎会引入的一个开发工具包,就是HAVOC。HAVOC系列的这个物理引擎,叫HAVOC Physics。还有比如说HAVOC Animation,这个就是动画包,等等。

比如说数据结构算法库,你要引入进来。C++标准模板库,你要引入进来,这些都是工具。你要引入进来,这就是在运行平台层往上搭建的一层,叫第三方软件开发包SDK。

然后再往上,会有一个比较特殊的层存在,你会发现比较偏底层。他跟我们的游戏开发好像没有必然关系。虽然你引入了很多渲染、物理、数据库结构、数据结构,就是算法库等等。但是其实很多软件开发的时候,也可能会用到,不一定的是游戏。所以下面那两大层,其实跟游戏开发,好像没有特别大的一个必然关系。但是,像物理和动画可能是有必然关系,但是渲染和数学结构和算法库,它就没有必然关系。所以我们在这里,设立了一层叫平台独立层。

它是把下方的这一个东西和上方更接近于游戏业务的东西,隔离开来的一个比较独立一层。那它这里面,要实现平台监测,就是这个引擎做出来的软件,做出来的游戏也好,或者是其他的一些内容也好,他是跑在什么样的平台上面的。对于我要生成什么样的,还会有一些网络的一些东西,比如说UDP TCP的网络传输层,而我们只要用socket编程就行了。

我们做游戏时候可能会用到的一些核心底层的一些系统,就是你做任何游戏你都需要用到的。比如说我们的数据库,比如说IO类的操作。比如说随机数,比如说做任何游戏我们都要进行性能分析,在发布之前要做优化等等。这些都是我们叫做游戏的一些核心的,一些底层的一些系统。可能大家感知不到,但是它的的确确确实存在的。

游戏资产就是我们游戏里面所有存在的游戏资产。你需要这个引擎能够把市面上大部分的美术软件所生成的,他们对应格式的,或者说你可以提供一个格式,给到所有的美术软件,它能够输出出来。然后能够把这个美术的资产,能够导入到你的引擎里面去。你要提供一套标准,比如说模型的、材质纹理的、字体然后动画骨骼,就是动画这块等等。

 扫描下方二维码,领取免费训练营!


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/288107.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python中lambda函数使用方法

在Python中,lambda 关键字用于创建匿名函数(无名函数),这些函数的特点是简洁、一次性使用,并且通常用于只需要一行表达式的简单场景。下面是lambda函数的基本结构和使用方法: 基本语法: lambd…

腾讯云2核2G服务器CVM S5和轻量应用服务器优惠价格

腾讯云2核2G服务器多少钱一年?轻量服务器61元一年,CVM 2核2G S5服务器313.2元15个月,腾讯云2核2G服务器优惠活动 txyfwq.com/go/txy 链接打开如下图: 腾讯云2核2G服务器价格 轻量61元一年:轻量2核2G3M、3M带宽、200GB月…

二叉树|235.二叉搜索树的最近公共祖先

力扣题目链接 class Solution { private:TreeNode* traversal(TreeNode* cur, TreeNode* p, TreeNode* q) {if (cur NULL) return cur;// 中if (cur->val > p->val && cur->val > q->val) { // 左TreeNode* left traversal(cur->left, p, q)…

基于springboot+vue的乌鲁木齐南山冰雪旅游服务网

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

树状数组原理和代码

树状数组 求下标的对应 求i管着的下标的范围 方法:拆掉最右侧的1然后1 到你自己 query sum 1-i的和 拆掉最右侧的1 再把下一个数值吸收到sum 重复这个过程直到全变0为止 add 方法:加上最右侧的1 到上限为止 lowbit方法 单点增加范围查询模板 #inc…

Java八股文(SpringCloud Alibaba)

Java八股文のSpringCloud Alibaba SpringCloud Alibaba SpringCloud Alibaba Spring Cloud Alibaba与Spring Cloud有什么区别? Spring Cloud Alibaba是Spring Cloud的衍生版本,它是由Alibaba开发和维护的,相比于Spring Cloud,它在…

【PLC】PROFIBUS(二):总线协议DP、PA、FMS

1、总线访问协议 (FDL) 1.1、多主通信 多个主设备间,使用逻辑令牌环依次向从设备发送命令。 特征: 主站间使用逻辑令牌环、主从站间使用主从协议主站在一个限定时间内 (Token Hold Time) 对总线有控制权从站只是响应一个主站的请求它们对总线没有控制…

【Java程序设计】【C00383】基于(JavaWeb)Springboot的水产养殖系统(有论文)

【C00383】基于(JavaWeb)Springboot的水产养殖系统(有论文) 项目简介项目获取开发环境项目技术运行截图 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发&#xff0c…

【包邮送书】一本书掌握数字化运维方法,构建数字化运维体系

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

11.数据库技术(下)

1.select语句 中括号表示可有可无; 尖括号表示变量名; 分组后再筛选,用having;分组前筛选,用where; select后跟随的所有列,除聚集函数外,都需要列在group by后; 注&…

IDEA : 已经有一个永久破解版的IDEA2019版本,现在又想安装最新版本的,俩版本共存,发现新版本打不开的解决方案

在新文件的目录下,注释掉一行19版本的地址 地址:C:\Users\23999\AppData\Roaming\JetBrains\IntelliJIdea2023.2 (不同电脑Users后边的一个地址的注释会不一样) 然后找到该目录下的indea64.exe.vmoptions 用 记事本 打开 在-javaagent 那一栏里会自动给…

【业界动态】Digital Twin-数字孪生

绝大多数的人对数字孪生是一个模糊的概念,数字孪生也被称为数字映射、数字镜像,他既是一种技术,也是一种生态。随着互联网的建设与发展,数字孪生在未来又会如何发展,虚拟与现实之间会产生怎样的星火? 上帝按…

算法(6)KMP+trie

KMP: 最浅显易懂的 KMP 算法讲解_哔哩哔哩_bilibili 该视频使用python书写代码,不会python的小伙伴也可以看看了解kmp的大致思路。 问题描述: kmp:字符串匹配算法,用来找一个长字符串中出现了几次小字符串&#xf…

AIGC——ComfyUI SDXL多种风格预设提示词插件安装与使用

概述 SDXL Prompt Styler可以预先给SDXL模型提供了各种预设风格的提示词插件,相当于预先设定好了多种不同风格的词语。使用这个插件,只需从中选取所需的风格,它会自动将选定的风格词汇添加到我们的提示中。 安装 插件地址:http…

scrapy爬虫框架

scrapy爬虫框架 一、scrapy的概念作用和工作流程1、scrapy的概念2、scrapy框架的作用3、scrapy的工作流程(重点)3.1 回顾之前的爬虫流程3.2 改写上述流程3.3 scrapy的流程3.4 scrapy的三个内置对象3.5 scrapy中每个模块的具体作用 二、scrapy的入门使用1…

注册、配置中心-微服务小白入门(2)

Nacos 已经下载安装并且使用了,那么看如何使用: Nacos 注册及配置,以下是一个服务启动后注册到nacos,同时,把该服务的相关配置,写到nacos之中 1、nacos设置 命名空间中,添加对应的服务命名空间…

基于单片机病房温度监测与呼叫系统设计

**单片机设计介绍,基于单片机病房温度监测与呼叫系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机病房温度监测与呼叫系统设计概要主要涵盖了通过单片机技术实现病房温度的实时监测以及病人呼叫功能…

python入门题:输入输出练习

以下是Python基础语法的练习,项目要求和代码如下: """ 例3:小精灵:你好,欢迎古灵阁,请问您需要帮助吗?需要or不需要? 你:需要 小精灵:请问你需…

免杀对抗-C2远控篇CC++SC转换格式UUID标识MAC物理IPV4地址减少熵值

参考文章: https://github.com/INotGreen/Bypass-AMSI https://mp.weixin.qq.com/s/oJ8eHdX8HGuk6dZv0kmFxg https://kyxiaxiang.github.io/2022/12/14/AMSIandEtw https://github.com/S3cur3Th1sSh1t/Amsi-Bypass-Powershell 文章参考: https://www.…

刷到一个问题还请道友们解疑

问题如上&#xff0c;题目挺简单的&#xff0c;就是插入后排序的思路&#xff0c;我的代码如下&#xff1a; #include <bits/stdc.h>using namespace std; int f(int x,int y){return x < y;//其实要这个没有用&#xff0c;默认是就是从小到大排序 }int main(){int n…