高二学生爆肝10个月!自学数电在《我的世界》里打造理论最快计算器,5天涨粉1万...
金磊 梦晨 发自 凹非寺
量子位 报道 | 公众号 QbitAI
辛丑牛年(2021),《我的世界》,一高二学生因爆肝在B站火了。
他从未接触过数电,一切从零开始,仅仅是为了搞清计算器的原理。
然后……然后……
就直接在《我的世界》里肝出了个“理论最快”四则计算器:
0.05s完成运算!
这位ID为“史蒂夫的骨灰”的Up主,是从去年10月开始这个项目,由于在上高二,只有周末和放假才有时间推进。
瞧瞧,这密密麻麻的零部件,这可都是他“亿点亿点”纯手工搞上去的。
引得网友直呼:熟练地让人心疼。
也有人回忆起读过的《编码》一书中的话——“这么多继电器组合太大了,现实中做不到”,而后惊呼道:
好家伙,在《我的世界》直接梦想成真了!
甚至连小鹏汽车都来凑热闹了:
快进到在《我的世界》做出一台智能汽车【狗头】
接下来,让我们共同走进这位高中生的爆肝之作。
理论最快四则计算器
先来看看计算器实际运行效果:
视频里说的gt也就是“游戏刻”(GameTick),指理论上《我的世界》游戏程序更新一次数据的时间:0.05s。
这里可以看出,加减乘除四种运算全在1游戏刻之内得出结果!
就是为了实现这个速度,UP主骨灰君才把计算器体积做到这么大、结构这么复杂。
过去在《我的世界》中用红石电路做计算器,或多或少都需要一些运算时间。
这是因为游戏中传输信号的元件会产生0.1秒的延时。
与整个游戏的运行速度不同,红石电路是把1秒分成10份,每份称为1红石刻,也就是0.1秒。
这样无论怎么进行优化,都不能在小于1红石刻的时间里完成运算。
骨灰君采用另一个思路,用另一个元件活塞来实现电路。
活塞可以在小于1红石刻的时间内完成一次推拉,相当于在电路中产生一个脉冲信号。
以这种方式传递信号,整个电路的运算时间,理论上限就是1游戏刻=0.05s了。
当然,由于CPU性能的限制,在个人电脑上实际运行时间会长一些。
整套计算器运行起来非常吃配置,游戏中这0.05s,现实里CPU要跑6s。
这么庞大的工程,到底是怎么做出来的?
怎么肝出来的?
说到这个问题,时间还得回溯到1年前。
当时骨灰君的想法非常的简单,就是想用《我的世界》来研究一下计算器的原理。
所以就先设计了一个加法架构,一段时间之后,还搞出来了个乘法器。
当时的他,其实没有想过做完整的一个计算器,但后来觉得既然开始了,那就一步步研究吧。
而且将数电和械电结合,过程中可以说是困难重重。
但骨灰君认为:
想到可能很多人是看到我的工程动态才留下的,我更应该把这个工程做到底。
从动态区中不难看出,骨灰君真的就是一步一个脚印,每突破一个困难就会记录下来。
例如把二进制转为BCD码的模块就得搭700米长的方块,甚至超过了游戏的默认显示范围。
BCD码是用4位二进制表示十进制中的0-9,相当于不把123当成“一百二十三”,而是当成“一二三”再分别用二进制表示。
再例如由于耗时过长,游戏都更新了,有改动的部分还得重新调整:
而后更是像在给粉丝们做“工作汇报”一样:
进度:XXX。
于是,就这么一点一滴像打地基一样,计算器的各个部件就做好了。
到后来,当初教他数电基础的网友反倒跟不上了。
最后的工作,用骨灰君的话就是“简单组装一下”。
(讲真,有被凡尔赛到,瞧瞧弹幕的反馈)
乘法模块:
BCD转binary:
Binary转BCD(整数):
......
最后是显示器+总控电路:
大功告成!
网友:5000粉整出50W粉的活
如此浩大的工程,出了bug怎么办?
还别说,真有网友问了这个问题:
骨灰君也对此作出了回复:
检查一整天找出4个错误方块……
自但更多的网友还是“膜拜”于骨灰君之肝:
还有集成电路设计专业的来招人:
回到这个项目的初衷,其中一个让骨灰君坚持的理由,就是为了当时近5000的粉丝。
而有网友认为,Up主的工程,堪称“50W粉的活”。
不过放眼现在,骨灰君的粉丝量已经达到了1.4W!
恭喜,恭喜!
同时也期待骨灰君下一次的力作,不过要等到高考以后了~
参考链接:
[1]https://www.bilibili.com/video/BV1Xf4y1G73s
[2]https://space.bilibili.com/84738502/dynamic
[3]https://minecraft.fandom.com
有道无术,术可成;有术无道,止于术
欢迎大家关注Java之道公众号
好文章,我在看❤️
高二学生爆肝10个月!自学数电在《我的世界》里打造理论最快计算器,5天涨粉1万...相关推荐
- 【C语言深度剖析】— 史上最全关键字(爆肝半个月、数万字详解、考试必备)
目录 引言: 1. 关于变量 1.1 什么是变量 1.2 变量的定义与声明 1.3 为什么要定义变量 1.4 变量定义的本质 2. 关键字 2.1 最宽宏大量的关键字 - auto 2.1.1 局部变 ...
- B站大佬用我的世界搞出卷积神经网络,LeCun转发!爆肝6个月,播放破百万
丰色 发自 凹非寺 量子位 | 公众号 QbitAI 非计算机专业.神经网络小白,爆肝六个月-- 在<我的世界>里搭建一个卷积神经网络,这是什么神操作? 最近,来自B站up主@辰占鳌 ...
- LeCun大佬点赞转发!B站大佬爆肝6个月,目前播放量破百万!
来源:量子位 非计算机专业.神经网络小白,爆肝六个月-- 在<我的世界>里搭建一个卷积神经网络,这是什么神操作? 最近,来自B站up主@辰占鳌头的作品着实火了一把. 他和朋友们合作完 ...
- 狂肝10个月手搓GPU,他们在《我的世界》里面玩《我的世界》
梦晨 衡宇 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 自从有人在<我的世界>里用红石电路造出CPU,就流传着一个梗: 总有一天,这帮红石佬能在我的世界里玩上我的世界. 这一天, ...
- 又一个美食账号火了,3个月涨粉200万,快手乡土账号有何魔力?
美食一直都是短视频平台上最容易吸粉的账号类型,参与的主播众多生存环境也相当激烈. 从早期的吃播到美食教程再到探店,美食领域的赛道不断被细分,在此背景下"乡土风"的美食短视频迅速崛起 ...
- 两个月涨粉90万,B站内容风向又有新指示?
6月1日,B站公布了2023年第一季度财报. 财报中显示第一季度,B站日均活跃用户达9370万,同比增长18%.用户日均使用时长96分钟,日均视频播放量达41亿,其中,本季度B站Story-Mode竖 ...
- 马来西亚”李佳琦“,TikTok一个月涨粉180万
网名Alex,来自韩国的网红,是一名TikTok颜值区主播,早期主要阵地其实是在Youtube.Instagram和Twitter,在TikTok战场如火如荼的燃烧之时,加入韩国TikTok阵地,并保 ...
- 一个月涨粉63万,画风转型让她实现了流量逆袭
近期,一个教英语的账号「恩恩姥姥英语童话」火遍全网. △飞瓜快数-恩恩姥姥涨粉趋势 "邪恶毒辣"的"后妈"的人设,加上令人过目不忘的夸张表演,让恩恩姥姥的形象深 ...
- 牛掰!阿里P7大佬爆肝半个月,把安卓源码解析编成了508页的PDF
前言 有一部分人拥有非常宝贵的精神,因为他们的坚持和贡献,我们中国的技术才一步步前进,一步步走向世界.Android行业一直在进步和发展,也正是因为这些人坚持总结经验和分享. 比如有位阿里P7大牛,每 ...
最新文章
- 成功有感之给年轻人的10个忠告
- PHP5中的魔术方法
- -webkit-gradient webkit内核浏览器的Linear Gradients (线性渐变) -Css3演示
- asp.net中验证控件的使用方法
- hdu 5003 模拟水题 (2014鞍山网赛G题)
- 【李宏毅机器学习HW2】
- 记录-vant-DatetimePicker时间选择器,时间选择滚动区域消失。[class*=van-hairline]
- Mysql计算同比环比(超详细)
- 计算机如何算幂函数,幂函数(乘方)|指数(函数)|对数(函数)|及其运算法则...
- android view 前景色,Android开发中的一些小技巧
- Apollo 的3D障碍物感知解析
- rvz03支持服务器主板,占地面积超小的一款ITX机箱、银欣RVZ03小乌鸦3机箱 评测
- 手撕栈,栈的实现(C语言)
- 如何重新设置苹果id密码_苹果手机ID密码忘了?别着急,这二种方法轻松帮你搞定!...
- vue3+element-plus动态设置字体大小
- 一键u盘装系统ghost win7 64位教程
- 2019数学建模国赛C题
- Jqury 初识 -jqury选择元素 、 $()下的常用方法
- tmux | 使用手册 (cheat sheet)
- 记一次kali搭建vulfocus环境
热门文章
- Ubuntu安装,配置全教程
- Chrome, Edge, Firefox, Opera 和 Safari:哪个堪称浏览器之最?
- VS2017搭建OpenCV环境(新手详细教程)
- VS2017 C++开发环境插件推荐
- 内部赛nbsp;3nbsp;Dnbsp;Delinbsp;Deli
- ArangoDB集群搭建
- 【​区块链】相关专业名词术语
- MongoDB 芒果数据库简介安装与基本操作(1)
- 免疫检查点 “新星“:HLA-E-MedChemExpress
- chromatix 5.4.3安装打开失败license过期