※ 引述《emptie ([ ])》之铭言:
: 模组制作者选择留在一个版本,没跟着最新的跑在历史上发生很多次了吧
: MC在1.7跟1.8之间停了一阵子(就是卖给微软那个时候)
: 那时候很多模组也是停在1.7.10
: 后来1.9之后官方宣布之后的版本会更新比较快,但内容会比较少
: 这增加了mod制作的工作量,同时也可能会分散掉mod社群的人气
: 至于1.12跟1.13差在哪?
: 我觉得最大的问题之一是这个版本效能明显下降,
: 再来就是1.13对游戏内部运行机制的改动是明显大过之前任何一个版本的
: https://minecraft.gamepedia.com/Java_Edition_1.13/Flattening
: 再者,
: 对mod社群来说,1.13新增的海洋生态系并不是什么很特别的东西
: 早就有数个地图生成器方面的mod可以造出各式各样的世界了
: 可见的游戏内容增加不多+内部运作的机制整个重写+游戏效能不进反退
: 这就不难解释为什么mod社群不愿意更新到1.13版本了
: 大概是这样
: 凭印象打的
讲到效能问题,我一直很希望Mojang干脆把整个MC砍掉重练改写成GPU游戏算了。
既然这么坚持用JAVA,但JAVA的鸟效能瓶颈就摆在那,
游戏机制不管怎么改都是很有限。
那唯一彻底能够爆炸性提升游戏效能的方式就是用GPU!
因为到目前为止的MC都是以CPU负担整个世界的计算与生成。
话说我也觉得奇怪,一个由超大量动态物件生成的世界,
怎么一开始就只想到以CPU来硬干?
这导致MC老是在研究各种世界生成的算法..
基本上除了红石电路外,
感觉整个MC世界是真的非常适合用GPU来生成与计算。
我稍微算了一下,假设32区块视野全开全部塞满方块,
那也不过才两亿多个方块。
(32**32*3.14*65536=210,721,832.96)
两亿对CPU是超级大的负荷,但GPU来说根本不算什么。
以GTX 750为例,GTX 750拥有512个CUDA,基本主频为1020MHZ,
那该显卡流处理器的最大算力约为每秒0.5兆周期(cycle)。
(一个cycle指的是一个SM(流处理器,例如CUDA)一HZ做一次逻辑/计算动作)
假设以显卡25%的效能为上限(因为还要保留效能给显示或开光影等等)
那大略的粗算下来,等于25%算力的GTX 750可以对这两亿多个物件,
进行每秒6528次的周期运算。
就算一个方块的生成/运算假设要用上奢侈的100个周期好了,
那都还能保证游戏 60 FPS每一祯整个视野全开方块全部塞满的世界就可重新生成一次。
这是CPU绝对不可能做到事情。
只是要全部改写成GPU运算,那差不多等于整个游戏要砍掉重练了。