224853ec1e7
xsaa11
当前位置:主页 > 技术 > 正文

狂肝10个月手搓GPU他们在《我的世界》里玩起《我的世界》

来源:快科技阅读量:75292022-09-21 13:46:57

自从有人在我的世界里用红石电路造CPU,就有了梗:

有一天,这些红发人可以在我的世界里玩我的世界。

这一天真的来了!

我们先来看这个一台在我的世界里搭建的没有MOD纯原版的电脑,。

1Hz频率的CPU,8KB内存,6KB视频卡,加速模块,96x96像素显示屏和PS4手柄作为输入设备。

它是这样工作的:

有了电脑,缺的就是能在上面运行的游戏代码。

大佬们先用一种叫做URCL的中间语言来敲,然后转换成自制CPU可以运行的汇编代码。

就这样,三个人过了10个多月,终于实现了史诗人偶。

这个移植版的《我的世界》不仅有开放世界,方块放置,挖矿,甚至产品合成等基本玩法。

一个高度赞扬的评论称之为电子游戏史上最伟大的壮举,只有足够复杂的游戏和足够精通的玩家才能实现。

还有人说我很失望,我不能完全理解和欣赏这个工作,它有多难,需要做多少工作。

要理解这一切,还得从17个月前sammyuri打造的CPU说起。

CPU显卡都是自制的

疯狂了7个月后,sammyuri在我的世界里造了一个CPU,原本是为了探索红石电路的极限。

最终结果是一个具有RISC架构的8位处理器,具有三个寄存器操作数,可以以1Hz的频率运行,并具有256字节的RAM。

命名为CHUNGUS 2,意思是使用超大型非常规数字和图形处理器。

同时,他还开发了一个特殊的汇编器,可以把程序代码转换成一键粘贴到我的世界的砖块结构。

Sammyuri认为CHUNGUS 2的性能基本达到了雅达利经典游戏机Atari 2600的水平,运行一条蛇和俄罗斯方块更是不在话下。

用手摩擦CPU的视频一发布到网上就爆炸了,播放量突破百万。

但他并不满足于此,甚至想出了无限娃娃mdash的点子,mdash在我的世界里玩我的世界。

可是,这听起来像一个幻想helliphellip

毕竟现实中我的世界游戏最低配置要求也是3Ghz CPU+4GB内存他只有1Hz的CPU+256字节的内存,怎么能承载这样的配置

这时候就需要借助群体的智慧。

Sammyuri找到了Uwerta和StackDoubleFlow,三个人一起基于这个CPU给电脑升级其中两人负责在游戏中搭建硬件,一人负责编写代码

这次升级持续了10个月。最后我居然在我的世界里用了一块96 x 64像素的屏幕玩了一个3D版的我的世界,再现了16种方块+32个道具,还原了几十种游戏机制!

对,还是3D的《我的世界》,所以电脑也配了显卡,专门用来处理图像的。

这个GPU叫AMOGUS。

阿莫斯

接下来,将屏幕上的3D坐标映射到2D坐标,并将四边形分成三个梯形,进一步分成像素行,然后分成单个像素,并进行线性插值,以计算每个像素对应的纹理位置及其与相机的距离。

AMOGUS简化了纹理映射原理。

纹理映射是实现GPU处理三维图像的关键用GPU处理3D图像时,需要将屏幕上的一个像素映射到3D物体表面纹理上的某个位置,即纹理映射

因为目标和摄像机之间的距离总是在变化的,所以纹理映射所占用的像素范围是不一样的。

最后,从纹理缓存中获取像素颜色,并将深度与屏幕的当前像素深度进行比较再近一点,就被遮住了

除了用GPU处理图像,这台可以运行我的世界的电脑是如何存储游戏数据和与玩家互动的。

以充当工作台的ROM为例它存储了各种锻造和燃烧配方当输入一系列要合成的物品时,它会输出一个结果,否则输出0

用于存储世界地图的RAM由512个时间组成,4位地址,共256字节,基于坐标寻址如果检测到玩家出界,则返回0或255

世界地图就在这里。

输入控制器由我的世界中的一系列压力板组成踩上去之后,当前状态会发送到队列中,CPU可以读取并处理

根据PS4手柄风格设计

当然,在我的世界里运行这台电脑必须加速。

于是在MCHPRS服务器的帮助下,他们提高了一波红石的速度,达到了每秒0.1帧的极限水平。

即便如此,我们看到的2分钟视频还是花了9个小时左右录制,有种天上一天,地下一年这种感觉。

据Sammyuri透露,目前,他们正在进一步优化GUI下一步有可能做出只运行红石系统的独立版本,甚至实现《我的世界》运行DOOM的梦想

细节有多难。

其实在这之前,很多红石的家伙都想过用不同的方法来实现在我的世界里玩我的世界,。

但是有点捷径,这不是用我的世界中的原生工具实现的。

例如,通过虚拟机模块,一台计算机与我的世界中的各种组件组装在一起,并作为虚拟机运行,如这台VM计算机mod:

还有网页展示,就是在我的世界里设置一个浏览器,然后运行网页版的我的世界:

虽然sammyuri三人组的方案还存在不足,但与之相比,在没有外部工具帮助的情况下,又多了一层硬核buff。

无限娃娃许个愿吧!

当然除外,所有的工具都准备好了况且这个0.2版的我的世界,还有更多值得一看的细节

比如代码为1和0的CPU内存mdashmdashCHUNGUS 2,工艺技术达到了先进的1m,频率达到了1Hz。

它有一个4级指令流水线,64字节8路关联数据缓存,甚至分支预测,符合RISC标准。

创建的GPU可以成功运行,在挤压的电脑中3D渲染所有我的世界方块。

再者,红石线具备数字电路的基本要求,但堆叠操作非常有限。

《我的世界》移植版正在播放,再次印证了《我的世界》的图灵完备性。

图灵完备性是指在不考虑实时运算的情况下,在我的世界里玩我的世界,,可以继续玩娃娃。

狂肝10个月以上可以用一次如果狂肝持续20个月以上,岂不是可以实现在电脑上玩《我的世界》里的《我的世界》,在后者里用另一个《我的世界》玩

娃娃欣喜若狂!

但考虑到我的世界的边界距离理论上是有限的,每个模拟的我的世界都会小一些。

所以,真middot无限娃娃,这个方法恐怕还是不行。

但是,如果我的世界里有红石电路,也不妨碍新一轮的人偶再出发~

其实sammyuri在视频最后留了个彩蛋,就这样,我可以开始在我的世界里做我的世界,在我的世界里做我的世界。

他不会是认真的吧真的吗

相关信息被一只羊逼疯后,鹅厂程序员怒了,泄露了自制的必通版和GTA6,可能导致重做!九年来,你有没有等来一大堆游戏《放羊换羊》的通关秘籍在网上流传:官方提醒3000多外国人防骗学习中国功夫一个月:最后输给一条狗,第三方厂商推出Switch流量卡:免费玩电脑游戏成为可能

支持0个人

反对

商品价值评分

快科技1997—2022版权所有。

ICP编号18024899 —2王编号41010502003949

[责任编辑:如思]