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

接上文----

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

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

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

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

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

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

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

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

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

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


在这里插入图片描述

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

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

相关文章

yarn按包的时候报错 ../../../package.json: No license field

运行 yarn config list 然后运行 yarn config set strict-ssl false 之后yarn就成功了

Swagger3探索之游龙入海

引言 后端开发中常用的接口调用工具一般使用Postman、ApiPost工具&#xff0c;但后期需要与前端联调&#xff0c;要补充接口文档花费大量时间&#xff0c;此时Swagger3应运而生&#xff0c;大大提高沟通交流的效率。 引用依赖 <!-- Swagger3 调用方式 http://ip:port/swa…

ZYNQ学习之PetaLinux开发环境搭建

基本都是摘抄正点原子的文章&#xff1a;<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf&#xff0c;因初次学习&#xff0c;仅作学习摘录之用&#xff0c;有不懂之处后续会继续更新~ FTP&#xff1a;File Transfer Protocol 一、Ubuntu 和 Windows 文件互传 1.1、开启 Ubu…

Vue3新手教程

Vue3新手教程 一. Vue3简介1. 性能的提升2.源码的升级3. 拥抱TypeScript4. 新的特性 二. 创建Vue3工程1. 基于 vue-cli 创建2. 基于 vite 创建(推荐)3. 一个简单的效果 三. Vue3核心语法1. OptionsAPI 与 CompositionAPI2. 拉开序幕的 setup2.1 setup 概述2.2 setup 的返回值2.…

STM32的SPI通信介绍

SPI简介 SPI:串行外设接口,与IIC一样都是通用数据总线。四根通信线&#xff1a;SCK&#xff0c;MOSI&#xff08;DO&#xff09;&#xff0c;MISO&#xff08;DI&#xff09;&#xff0c;SS。同步&#xff08;共用一根时钟线&#xff09;&#xff0c;全双工&#xff08;数据发…

已注册的商标别忘了续展,新注可能难下证!

近期普推知产老杨遇到好几个网友和看过多个案例&#xff0c;以前商标名称可以申请注册下来&#xff0c;但是换字体注册不下来了&#xff0c;有的是不想续展想直接换字体申请注册&#xff0c;但是也没有下来。 这些商标名称主要是存在禁止注册或缺显&#xff0c;比如“柳林”以前…

阿基米德和C++

阿基米德和C 今天在看书的时候发现一个有意思的小文章&#xff0c;说蒋介石的英文名字叫真该死&#xff0c;如果翻译回中文的话&#xff0c;变成了常凯生&#xff1b; 由此想到看计算机的书籍&#xff0c;必要时&#xff0c;一定要看看用英文原版&#xff0c;因为这个翻译的水平…

Apriori关联算法

Apriori---[əpriˈɔri] ---先天的&#xff0c;推测的 什么是关联规则&#xff1f; 尿布 -> 葡萄酒 就是一个关联规则。如果顾客买了尿布&#xff0c;那么在统计上&#xff0c;那么他会购买葡萄酒的概率比较大。&#xff08;但是&#xff0c;这一条件反过来并不总是成立。…

Openstack创建和操作实例,实现与外部网络通信

一、熟悉OpenStack图形界面操作 1、了解Horizon项目 Horizon项目 各OpenStack服务的图形界面都是由Horizon提供的。Horizon提供基于Web的模块化用户界面。Horizon为云管理员提供一个整体的视图。Horizon为终端用户提供一个自主服务的门户。Horizon由云管理员进行管理与控制&a…

微分几何:曲线基本理论

参数曲线基本理论 曲线的定义 假设有一个运动的质点&#xff0c;从0到T时刻&#xff0c;质点从A点运动到B点&#xff0c;质点运动的轨迹形成了一条曲线&#xff0c;我们可以将这条路径曲线看成是时间 t ∈ [ 0 , T ] t \in [0,T] t∈[0,T]到空间位置 R R R的映射。 映射的概念…

Redis入门到实战-第二十弹

Redis实战热身Time series篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的&#xff08;采用BSD许可证&#xff09;&#xff0c;用作数据库、缓存、消息代…

UE4_旋转节点总结一

一、Roll、Pitch、Yaw Roll 围绕X轴旋转 飞机的翻滚角 Pitch 围绕Y轴旋转 飞机的俯仰角 Yaw 围绕Z轴旋转 飞机的航向角 二、Get Forward Vector理解 测试&#xff1a; 运行&#xff1a; 三、Get Actor Rotation理解 运行效果&#xff1a; 拆分旋转体测试一&a…