火球法师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2020-10-27
|
发表于 2022-8-8 03:33
来自手机
|
显示全部楼层
正常设计的游戏都不会设计出卡0.001的判定,在知道会有0.001的误差的情况下,游戏机制上容错的范围会做在10左右,如果判定范围是10,那10.001和9.999导致的判定差异概率十分低,而且发生了也不太会被察觉到
会去专门卡精确操作的可能只有社区游戏,i wanna 的一些创作作品会有用贴墙调整自己位置的余数才能通过的地方(但他依然是基于像素做物理的游戏)
大部分正常游戏其实都不需要那么精确的物理,甚至不需要实现“做出相同的操作一定会有相同的结果”,如果不特意把物理帧和渲染帧绑定起来,而是独立运作物理帧和渲染帧(大部分游戏都是这么做的,除了trackmania这种特别需求确定性的专门做了绑定),物理就是非确定的,渲染帧的运行速度会影响物理的结果
不过如果是比较传统的非物理模拟类2d游戏,最好的做法其实还是以像素为单位自己手写物理,不仅确定性好一些,在渲染上也会更好看,不会出现sprite边界刚好在一个像素内部的情况
—— 来自 Sony XQ-BT52, Android 12上的 S1Next-鹅版 v2.5.2-play |
|