楼主:
teeheehee (软尾抛抛翔(′・ω・`))
2023-06-04 13:23:13如题
Minecraft 里面大多数物品在一个格子中可以堆叠64个
为什么呢?
是怎为某些技术原因 还什么的吗?
大家有头绪吗?
作者:
SuperSg (萌翻天的时代来啦°▽°)
2023-06-04 13:24:0016进位?
2的6次 可是 64要7个bit 才能表示..65到127浪费了
作者:
wataru777 (ワタル)
2023-06-04 13:26:002进位方便计算
作者:
emptie ([ ])
2023-06-04 13:27:00Java的有号整数一个byte就是-128到127
作者:
emptie ([ ])
2023-06-04 13:29:0064就是一个方便的数字吧,毕竟右键可以拿一叠的一半
对耶,0到64是65个数字,那65到127怎么了……还是说没有就没有,有就是1到64?
物品不需要0阿?"有"那个物品需要存的值就是1~64
大概是存成 "物品编号" "物品数量" 这种格式吧没有物品编号根本不需要存0
你位元数然后显示数字+1根本没问题就是只要存"64个数字"
作者:
owenbai (白根交)
2023-06-04 13:39:002的6次方
"物品编号" "物品数量" 这样存 就算你0个还是要留位置
就像说你只要显示65~128一样可以用6个bit去存
作者:
Wardyal (Wardyal)
2023-06-04 13:40:00没有物品存0比较方便吧
基本上游戏应该大多都是写好固定编号+个数都有对应位址
作者:
Wardyal (Wardyal)
2023-06-04 13:41:000->1 要new, 1-> 又要free感觉就超麻烦
作者:
kigipaul (KiGiPaul)
2023-06-04 13:48:00当没有的时应该是跟角色取消关联,才会判断是否要消除像把物品丢出去,并不是个数变0,而是变成不属于该角色
储存其实就一个byte 没特别省到用6 bits吧
作者:
kigipaul (KiGiPaul)
2023-06-04 13:49:00放在外面过段时间消失,应该就是真的让它消失
要我猜应该64是个100内比较漂亮的数字 同时是立方&平方
作者:
kigipaul (KiGiPaul)
2023-06-04 13:50:00真的消失时就该把资源释放出来,而不是怕麻烦卡在那
要存0个物品的话代表所有物品都要跟玩家连 不太好==
作者:
kigipaul (KiGiPaul)
2023-06-04 13:51:006个bit 有可能是前两个bit还有用处 而不是要省
麦块物品数量是8个bit=1个byte,实际上浪费很多空间没错麦块最早是单人开发,省空间什么的怎么可能会特别考虑
作者:
danieljou (ã‚~ã¤ï½ž)
2023-06-04 13:58:00出去看了一下这是什么程式设计板
作者: adwn 2023-06-04 13:59:00
感觉就制作组自己的设定而已
作者:
forsakesheep (家裡蹲é¯å»¢è‚¥å®…)
2023-06-04 14:05:002的5次方啊
作者:
chairk (同气连枝)
2023-06-04 14:05:00还以为我进错板
作者: ssm3512 (阿坤) 2023-06-04 14:28:00
0-63就是1-64,0个不需要存128太多,32太少,最后结果自然就是64虽然大家都知道这废文想干麻
作者: crow211 2023-06-04 16:11:00
推64很方