seedees3 发表于 2021-3-8 14:11

看了下知乎科普,不是暴雪不想搞多核,而是传统rts这种类型几乎搞不了,全战和文明这类倒可以

万用红油精 发表于 2021-3-8 14:42

Lygljj 发表于 2021-3-8 14:51

本帖最后由 Lygljj 于 2021-3-8 14:53 编辑

这个涉及到一些计算机知识
我们聊并行化的时候,常举得例子就是让小孩做算术
比如12345+67890,ok,现在5个傻子只会10以内加减法,怎么让他们算?
现在a傻子算1+6,b傻子算2+7,依次,e傻子算到个位5+0
你只要知道进位的常识就可以算出来这个5位数运算的答案,这个运算其实本质和我们算加减法的思路是没区别的:
即不考虑信息传输的时间开销,运算的时间和一个人是没有区别的

但现在不让你算这题,换个题目
1+9=x
x+5=y
y+3=z
求z
你会发现这样的问题你很难去进行多核优化,
rts里看起来ai都是独立的,但战斗过程中每个ai都会根据另一个ai的行动更新策略,这其实才是现在rts类单核优化的核心问题,
很多游戏里的物理/逻辑运算当然可以多核优化,但涉及全局游戏信息为了数据一致必须要加上这个限制,为什么要加200人口上限,也是这个原因
涉及多核的工作一定会涉及到引擎架构的底层核心,有能力修改的人绝对是技术骨干
能搞定这个的,别的不说,猪鹅的游戏部门随便进一点不夸张

古代人皮克 发表于 2021-3-8 14:55

Lygljj 发表于 2021-3-8 14:51
这个涉及到一些计算机知识
我们聊并行化的时候,常举得例子就是让小孩做算术
比如12345+67890,ok,现在5个 ...

能搞定这个的还喜欢做游戏的人凭什么去腾讯网易啊

Lygljj 发表于 2021-3-8 15:01

古代人皮克 发表于 2021-3-8 14:55
能搞定这个的还喜欢做游戏的人凭什么去腾讯网易啊

钱多啊
米哈游搞原神挖了一堆unity的,魔改了很多引擎底层的东西

cmyk1234 发表于 2021-3-8 15:02

seedees3 发表于 2021-3-8 14:11
看了下知乎科普,不是暴雪不想搞多核,而是传统rts这种类型几乎搞不了,全战和文明这类倒可以 ...

请问知乎帖子里有没有提到《奇点灰烬》的多核应用?

cmyk1234 发表于 2021-3-8 15:10

找到一篇英特尔推广奇点灰烬多核运用的文章

https://software.intel.com/content/www/cn/zh/develop/articles/why-threading-matters-for-ashes-of-the-singularity.html

kumat 发表于 2021-3-8 15:30

可以开虚拟机,开局域网对战,一个虚拟机占一个cpu核心,你试试看。

真实之影 发表于 2021-3-8 18:38

Lygljj 发表于 2021-03-08 14:51:11
这个涉及到一些计算机知识
我们聊并行化的时候,常举得例子就是让小孩做算术
比如12345+67890,ok,现在5 ...这么看来,最高指挥官2那个基于流体物理理论的ai运作方式简直是魔法……
可惜就这么栽了

-- 来自 能看大图的 Stage1官方 iOS客户端

seedees3 发表于 2021-3-12 16:46

万用红油精 发表于 2021-3-8 14:42
有链接吗,关键字也行我去看看

https://www.zhihu.com/answer/380704134
其实上面有楼基本已经讲了
页: 1 [2]
查看完整版本: 星际争霸2这个游戏对硬件要求太迷了。。