[闲聊] 为何Minecraft的物品堆叠上限很常是六四

楼主: teeheehee (软尾抛抛翔(′・ω・`))   2023-06-04 13:23:13
如题
Minecraft 里面大多数物品在一个格子中可以堆叠64个
为什么呢?
是怎为某些技术原因 还什么的吗?
大家有头绪吗?
作者: devilkool (对猫毛过敏的猫控)   2022-06-04 13:23:00
2^6
作者: SuperSg (萌翻天的时代来啦°▽°)   2023-06-04 13:24:00
16进位?
作者: w23077496 (韩森柏伊)   2023-06-04 13:25:00
2的6次 可是 64要7个bit 才能表示..65到127浪费了
作者: Xpwa563704ju (coolcookies)   2023-06-04 13:25:00
因为64是个特别的数字
作者: rabbithouse (智乃的欧尼酱)   2023-06-04 13:26:00
windows 10 63+1位元版
作者: wataru777 (ワタル)   2023-06-04 13:26:00
2进位方便计算
作者: emptie ([ ])   2023-06-04 13:27:00
Java的有号整数一个byte就是-128到127
作者: wxtab019 (天霜凝月)   2023-06-04 13:29:00
二进制要的话也是63吧 64就多+1了
作者: emptie ([ ])   2023-06-04 13:29:00
64就是一个方便的数字吧,毕竟右键可以拿一叠的一半
作者: EternalK (永恒K)   2023-06-04 13:29:00
对耶,0到64是65个数字,那65到127怎么了……还是说没有就没有,有就是1到64?
作者: shadowblade (影刃)   2023-06-04 13:32:00
物品不需要0阿?"有"那个物品需要存的值就是1~64
作者: MrSherlock (夏乐克)   2023-06-04 13:34:00
可是电脑需要欸不是,没有就是0啊
作者: shadowblade (影刃)   2023-06-04 13:35:00
大概是存成 "物品编号" "物品数量" 这种格式吧没有物品编号根本不需要存0
作者: MrSherlock (夏乐克)   2023-06-04 13:36:00
我们在谈位元数,63和64需要的位元数就是不一样
作者: shadowblade (影刃)   2023-06-04 13:37:00
你位元数然后显示数字+1根本没问题就是只要存"64个数字"
作者: owenbai (白根交)   2023-06-04 13:39:00
2的6次方
作者: wxtab019 (天霜凝月)   2023-06-04 13:40:00
"物品编号" "物品数量" 这样存 就算你0个还是要留位置
作者: shadowblade (影刃)   2023-06-04 13:40:00
就像说你只要显示65~128一样可以用6个bit去存
作者: Wardyal (Wardyal)   2023-06-04 13:40:00
没有物品存0比较方便吧
作者: devilkool (对猫毛过敏的猫控)   2023-06-04 13:40:00
没有就不用建阵列了
作者: KingKingCold (お元気ですか?私元気です)   2023-06-04 13:41:00
因为8864掌回天
作者: wxtab019 (天霜凝月)   2023-06-04 13:41:00
基本上游戏应该大多都是写好固定编号+个数都有对应位址
作者: Wardyal (Wardyal)   2023-06-04 13:41:00
0->1 要new, 1-> 又要free感觉就超麻烦
作者: h0103661 (路人喵)   2023-06-04 13:42:00
这是java阿
作者: kigipaul (KiGiPaul)   2023-06-04 13:48:00
当没有的时应该是跟角色取消关联,才会判断是否要消除像把物品丢出去,并不是个数变0,而是变成不属于该角色
作者: hh123yaya (KID)   2023-06-04 13:49:00
储存其实就一个byte 没特别省到用6 bits吧
作者: kigipaul (KiGiPaul)   2023-06-04 13:49:00
放在外面过段时间消失,应该就是真的让它消失
作者: hh123yaya (KID)   2023-06-04 13:50:00
要我猜应该64是个100内比较漂亮的数字 同时是立方&平方
作者: kigipaul (KiGiPaul)   2023-06-04 13:50:00
真的消失时就该把资源释放出来,而不是怕麻烦卡在那
作者: hh123yaya (KID)   2023-06-04 13:51:00
要存0个物品的话代表所有物品都要跟玩家连 不太好==
作者: kigipaul (KiGiPaul)   2023-06-04 13:51:00
6个bit 有可能是前两个bit还有用处 而不是要省
作者: MrSherlock (夏乐克)   2023-06-04 13:53:00
推64是平方&立方数
作者: h0103661 (路人喵)   2023-06-04 13:54:00
麦块物品数量是8个bit=1个byte,实际上浪费很多空间没错麦块最早是单人开发,省空间什么的怎么可能会特别考虑
作者: hh123yaya (KID)   2023-06-04 13:56:00
而且是用JAVA 怎么可能管空间怎么省(x)
作者: danieljou (あ~つ~)   2023-06-04 13:58:00
出去看了一下这是什么程式设计板
作者: adwn   2023-06-04 13:59:00
感觉就制作组自己的设定而已
作者: forsakesheep (家裡蹲魯廢肥宅)   2023-06-04 14:05:00
2的5次方啊
作者: chairk (同气连枝)   2023-06-04 14:05:00
还以为我进错板
作者: ssm3512 (阿坤)   2023-06-04 14:28:00
0-63就是1-64,0个不需要存128太多,32太少,最后结果自然就是64虽然大家都知道这废文想干麻
作者: shitanaga (二)   2023-06-04 14:57:00
因为方块吧,64怎么看都很方
作者: Tsukasa0320 (呆丸废宅最后希望)   2023-06-04 14:57:00
Notch当年就这样写的R 去推特问他
作者: crow211   2023-06-04 16:11:00
推64很方

Links booklink

Contact Us: admin [ a t ] ucptt.com