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

news2024/10/7 6:39:29

接上文!!!!

先和大家互动一下

大家觉得架构设计包含了哪些东西?

大家可能会提起一些名词,比如框架、不同功能、工具集、软件体系结构、设计思想等。其实引擎是一种软件。我们说传统的软件设计的这个体系里面,提到架构这个词,其实它包含了很多关键词。比如说提到的大框架,那这个大框架他可能还要逐层拆,比如说他是哪个层级的框架,比如说我们做游戏的时候,大家都知道有UI的框架、有战斗的框架、有整个客户端的框架、有服务端的框架,还有偏底层的这个框架。所以其实我们有很多框架,只是说他处于的层级不一样。处于的层级不一样。

刚刚也提到的有这个工具集,它需要提供一系列的这种工具,有可能是偏向于物理的工具,也有可能是偏向动画的工具,然后呢他还有技术选型因为我们说某一种功能或者要满足某一种技术需求,它其实有很多种实践方式。但是,我们可能需要去考虑下技术的选型。

所以我们说架构设计里面,我们的整个思考的过程,首先是叫顶层设计。顶层设计什么意思呢?你是要去进行需求的分析和可扩展性的一个思考的需求的分析。为什么叫顶层?顶层这个概念指的是离它的使用者非常近,也就是离你的这款软件的用户非常接近。离用户越接近,你就越能够知道用户是怎么使用它的,而随之而来的就是用户需要什么东西,而最后就变成了个需求分析。所以顶层设计的起源起点是从需求分析开始,以及可扩展性的一个思考。

把需求排列组合并且归类之后,我们就要通过抽象的方式,把刚刚我们的这个需求分析,通过智能功能这种方式把它归类,有可能是个思维导图。再往下呢,你需要去把这些东西再进行排列,一种以架构图的方式去排列。比如说架构这个排列的这个原则,叫上层不依赖下层,下层不依赖上层。比如说你的下层,你的下面的这个level 它是去提供上层,给上层做支持的。而上层是需要架构在你的下层之上的。有点像造房子,或者你可以理解成搭积木,也就是说你不去挖这个地基,就不能不能往上造东西。如果你不挖这个地基,直接往上造,哪一天这个楼就倒了,或者你就造不上去。

最后架构好之后,你就需要去一点点实现了。一般是从底层开始实现。当然最上层的,比如说编辑器,你也可以开始做,先把这个UI界面给做出来。

其实就是一个目前主流的,我们说游戏引擎架构,我们去做游戏,还要写自己的框架,而我们客户端要学的东西是什么呢?你怎么样基于某一款游戏引擎能够快速的去做出游戏,你是研究上面那块部分的东西的,而下面那块东西是你要去做一个工具给到程序员用,你就要去研究下面那块东西。比如说你如果学习引擎开发,你往往是从这个最上层开始学习,然后一点点往下。所以为什么有些公司招图形工程师,他可能更多的是要去完善这个渲染引擎这里面的东西。

我们看架构呢,我们可以从下往上看,也可以从上往下看,都可以。从上往下看呢,你可以一层层倒推。如果我需要有一个渲染引擎,我需要什么东西。而从下往上看呢,你可能思维上面会更加的清晰一点,我有了什么东西,我上面搭了什么东西,再搭什么东西,这样会更有逻辑性。但是其实真正如果这个图是没有的没有这个架构的,今天你要去设计一个架构,你的设计的方式,是从从上往下去设计的。因为越往上层越接近于真实的需求。

然后我们从下往上看,比如说第一层,最底层的就是我们前面提的这个运行平台层,而这个运行平台层它包含了三个东西,第一个是我们的硬件,然后再上我们的驱动以及对应的操作系统。在很多时候,因为商业需要,硬件和操作系统是捆绑的。、比如说微软他的XBOX上绝对不会去跑苹果的操作系统,因为他是有他的阵营的,所以XBOX上跑的是一套类似Windows的系统。所以你像如果是苹果电脑或者苹果手机的话,它是不可能跑Windows的这个系统。所以这块大家就了解一下。

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


在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

搭建机器人产业发展重要展示平台“2024南京国际机器人展览会”

2024南京国际智能机器人展览会 2024 Nanjing Intelligent Robot Expo 时间:2024年11月22-24日 地点:南京国际博览中心 南京,这座历史悠久的文化名城,如今正站在机器人产业发展的前沿。随着全球科技的飞速进步,机器人产业已经成为推动经济社…

数据结构·二叉树(2)

目录 1 堆的概念 2 堆的实现 2.1 堆的初始化和销毁 2.2 获取堆顶数据和堆的判空 2.3 堆的向上调整算法 2.4 堆的向下调整算法 2.4 堆的插入 2.5 删除堆顶数据 2.6 建堆 3 建堆的时间复杂度 3.1 向上建堆的时间复杂度 3.2向下建堆的时间复杂度 4 堆的排序 前言&…

【C++语言】冲突-C语言:命名冲突(输入输出、缺省参数、引用、内联函数)

文章目录 前言正文2. C的输入与输出:3.缺省参数3.1 缺省参数的概念:3.2 缺省参数的分类:全缺省参数:半缺省参数: 4.函数重载4.1 函数重载的概念: 5.引用5.1 引用的基本概念:5.2 引用的特性&…

后端代码1

// 新增 public JsonResultVo<?> create(ApiIgnore RequestAttribute(ConstVal.REQ_USER) BaseUser baseUser,RequestBody IUTradeBuyPreserveVo iuTradeBuyPreserveVo) {//权限判断if (!baseCompanyService.dataPermission(baseUser, iuTradeBuyPreserveVo.getCompanyi…

Kimi和ChatGPT做古诗词阅读理解,谁更胜一筹?

前几天发过一篇Kimi整理会议的体验教程&#xff0c;没想到大家很感兴趣&#xff0c;这次再来拿Kimi做古诗词阅读理解看看&#xff0c;同时也对比下ChatGPT的效果。 ChatGPT是几乎家喻户晓的AI大模型&#xff0c;Kimi和它对比有哪些异同点呢&#xff1f; 首先它们都是基于对话…

【小沐学AI】智谱AI大模型的一点点学习(Python)

文章目录 1、简介1.1 大模型排行榜 2、智谱AI2.1 GLM2.1.1 模型简介2.1.2 开源代码2.1.2.1 GLM-130B 2.2 ChatGLM2.2.1 模型简介2.2.2 开源代码2.2.2.1 ChatGLM2.2.2.2 ChatGLM22.2.2.3 ChatGLM3 2.3 CodeGeeX2.3.1 模型简介2.3.2 开源代码 2.4 CogView2.4.1 模型简介2.4.2 开源…

【项目技术介绍篇】如何在本地运行若依项目

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…

Error: Cannot find module ‘@rollup/rollup-win32-x64-msvc‘

1.背景 新项目需要使用vite搭建一个v3项目,之前也弄过,但项目创建后却一直无法跑起来,大聪明的我一直没有注意到这个问题 2.解决步骤 方案1:删除node_modules和package-lock.json文件重新npm install下包,部分码农通过这个步骤可解决 方案2:node版本或者npm版本不对,或者没…

Redission 分布式锁原理分析

一、前言 我们先来说说分布式锁&#xff0c;为啥要有分布式锁呢? 像 JDK 提供的 synchronized、Lock 等实现锁不香吗&#xff1f;这是因为在单进程情况下&#xff0c;多个线程访问同一资源&#xff0c;可以使用 synchronized 和 Lock 实现&#xff1b;在多进程情况下&#xff…

SpringBoot 文件上传(二)

上一节讲解了如何利用MultipartFile接收浏览器端上传的文件&#xff1a; SpringBoot 文件上传&#xff08;一)-CSDN博客 这节讲解服务器端如何将文件保存到本地目录下&#xff0c;下节讲解服务端如何将文件保存在阿里云上。 本节需要解决两个难点&#xff1a; 文件重名问题…

力扣---最长回文子串---二维动态规划

二维动态规划思路&#xff1a; 首先&#xff0c;刚做完这道题&#xff1a;力扣---最长有效括号---动态规划&#xff0c;栈-CSDN博客&#xff0c;所以会有一种冲动&#xff0c;设立g[i]&#xff0c;表示以第i位为结尾的最长回文子串长度&#xff0c;然后再遍历一遍取最大长度即可…

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

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

三轴工作台激光焊接机:实现高精度、高效率焊接的新选择

三轴工作台激光焊接机是一种先进的焊接设备&#xff0c;结合了激光焊接技术与三轴工作台的运动控制&#xff0c;实现了焊接过程的高效、精准与自动化。这种设备主要利用激光束的高能量密度和高速度特性&#xff0c;使工件在熔化的同时快速冷却凝固&#xff0c;从而达到高质量的…

n-皇后问题(DFS深搜两种解法)

题目描述&#xff1a; 思路&#xff1a; 根据题目要求&#xff1a;即任意两个皇后都不能处于同一行、同一列或同一斜线上。我们可以画图去看一下。对角线之间有什么规律可以发掘出来。接下来请看图解 根据上述图片&#xff0c;我们可以把正对角线看成撇对角线&#xff0c;也就…

分享300套常用的多行业商城模板和电商模板

小程序商城模板平台&#xff01;免费用多行业商城模板和电商模板&#xff0c;含小程序商城模板&#xff0c;多款精美高端电商模板免费使用&#xff0c;注册即用免费电商模板开发在线商城。 https://www.erdangjiade.com/templates/4-0-0-0-0-0 实现微信小程序携程首页顶部的界…

通过修改ospf的COST值来控制路由选路

配置好OSPF之后,发现默认走的是上面 PC1>tracert 192.168.200.1traceroute to 192.168.200.1, 8 hops max (ICMP), press Ctrl+C to stop1 192.168.100.254 16 ms <1 ms 16 ms2 10.10.10.2 15 ms &l

python入门题:输入输出练习

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

AutoCAD 2025(CAD2025)激活版

AutoCAD 2025 是一款由 Autodesk 公司开发的计算机辅助设计&#xff08;CAD&#xff09;软件。它广泛应用于建筑设计、机械制造、土木工程等领域。 AutoCAD 2025 提供了强大的绘图和设计工具&#xff0c;使用户能够创建精确的二维和三维图形。它支持多种绘图方式&#xff0c;如…

IDEA2023版本创建spring boot项目时,Java版本无法选择Java8问题解决

先简单说下出现本问题的原因&#xff1a; spring boot3.0发布时提到未来Java17将会成为主流版本&#xff0c;所有的Java EE Api都需要迁移到Jakarta EE上来。而spring boot3.0及以上版本已经不支持Java8了&#xff0c;支持Java17及以上版本。同时官方支持项目初始化的 Spring B…

Unity数独完整源码

支持的Unity版本&#xff1a;2018.1或更高。 这是一套完整且高效的数独源码&#xff0c;默认是9x9&#xff0c;有上千种关卡文件&#xff0c;4种难度&#xff0c;内有关卡编辑器&#xff0c;可扩展至4x4、6x6的关卡&#xff0c;还有英文文档对源码各方面可配置的地方进行说明&…