复刻动森的圆柱形世界,原来全是假象

作者: 搅拌摩擦的石叶分类: 单机游戏 发布时间: 2024-04-24 18:20:44 浏览:229418 次

复刻动森的圆柱形世界,原来全是假象

UncleLeon:
所以,地球是平的,但为了节约宇宙的算力,所以地球在视觉上是圆形

【回复】你以为是在抖机灵[藏狐]可是如果咱们真的是由程序构成的,那就永远也证明不出来这个命题,是不是细思极恐[藏狐]
HenryTheory:
只用顶点偏移的话,被弯曲的部分法线是错误的。 考虑到很多非静态模型物体,灯光啥的。我觉得这些游戏更可能是在渲染管线上,做空间转换的时候计算弯曲的。unity上应该更好整。

【回复】但我估计只顶点偏移,法线的问题影响不大。 毕竟案例中的目的不是创作一个真的弯曲世界。
【回复】顶点也弯了,法线也要弯啊.弯曲值就是顶点到焦点的矢量.圆柱还好,抛物线就不好算了
玉虚宫的阴阳玉:
所以我一直纳闷,在地平说和地球说之间是否存在过一个地柱说

【回复】还真有,我至今记得那张甜甜圈地球的图[笑哭]
【回复】首先使地球空间是非欧空间,然后再构造这种空间的曲率函数,去拟合现实地球空间的曲率。好,你发明了类似地心说本轮均轮的怪异玩意[doge]
【回复】回复 @灼LHommeRevolte :那是玩梗搞的,类似的还有无限符号地球等等
不会渲染的瞳音诺:
其实稍微思考一下就知道不可能是圆柱形的场景,如果这样做的话地编和美术先和你拼命[doge]

【回复】回复 @次氯酸c :因为有整个星球所以模型和渲染是一致的,动森这种只是需要一个曲面效果,模型本身不需要弯曲
【回复】回复 @次氯酸c :戴森球是程序化生成的,也没地编啊
【回复】但戴森球真的是球[吃瓜]用头发换的
开心UP:
其实和电影类似,镜头效果达到了就行,全实体场景搭建只会卡爆

【回复】回复 @莫問行 :镜头效果,不是特效[doge]
【回复】好像不是镜头特效,确实改变了模型得顶点位置,感觉跟置换贴图差不多
【回复】我也觉得远景应该是和奥日一样的面片一层一层堆出来的
leader-artist:
游戏里显然不能这么搞,wpo性能消耗明显,所有物体都用,负担巨大。同时,所有物体的碰撞都会不一致,你扔一个技能过去,接触点会跟视觉位置不一致,显然是不行的。同时根据碰撞判断的各种射线检测全部会出错。

【回复】回复 @打火石也是漂泊者 :是这样的。动森这种面数较低的而且是前向渲染的游戏是有可能会用这个方法的。但一般游戏可定不能这么做,面数爆炸的当代游戏你WPO个试试。[吃瓜]要实现这个奇怪效果最好的办法是改透视矩阵,也就是发明一种新的透视。但这些都等于要动渲染线程了。一般开发者看看就好了。
【回复】扔技能接触点不一致的话,像up那样设置成只让远处的弯曲,近处的不弯曲可以吗,毕竟动森这类游戏技能射程都比较短,让技能范围内不弯曲就接触点一致了吧,请问可以吗
【回复】动森的互动仅限于角色周围8格,气球这种唯一的远程互动应该还用特殊方法处理了Z轴的偏移量。而恶意不息是拿这个方法去处理无互动的远景。使用场景算是比较明确的了
零八23:
以前无意间玩过一个我的世界的材质包,就是通过修改顶点着色器,实现把地图变成曲面的

【回复】mc有些光影就可以调世界曲率
【回复】说白了就是看起来是圆柱,不是添加了圆柱这个东西。
凭啥昵称不能重名:
1998年,牛蛙公司,出品的即时战略游戏《上帝也疯狂》,是一款跨时代思维的真自由视角作品。所有地图是在球形上操作,当年第一次玩的时候太震撼了!

【回复】总算看到有说这个的了,上帝也疯狂那个地图也不是真的球形,而是四方连续的平面,所以应该也是类似原理,将平面地图显示成球面的效果(这游戏今年也上架了steam)
道明惠子:
你说他是圆柱体,渲染效果是圆柱体,不管他原理是什么,结果他就是圆柱体[doge]

【回复】我觉得这东西只是看起来一个圆柱体的形状,而不是真正是个圆柱体,建模还是平的,只是渲染效果离镜头越远弯曲度越大,如果把镜头跟地面重合,就是平的了,我理解的是酱紫,也可能不对
江户川哀:
巧了,今天刚看到一个实现类似效果的, https://www.bilibili.com/video/BV1zT42117N5/?vd_source=dfd9c91a39f6b8b943ec300ada4d03ee

这就是我的理塘梦:
我以前构思了一种无边界地图,幻想魔兽世界能用上😎每张小地图是碳60或者足球的60个六边形的其中之一,地图边界载入方法就沿用魔兽世界的就行,这样以来虽然只有60块平面地图而且分别存储,但是做出了球形世界的感觉。

【回复】说错了,60个顶点,32个面,也就用32张地图就够了
leader-artist:
显然不是啊,wpo又不会改变碰撞顶点位置,整个游戏逻辑都会出问题

小林呱呱呱:
然后这里就有另外的问题 为啥是shader实现 直接做成圆柱体不行吗 如果是世界是圆柱体会有很多模型制作上的问题 不同模型间需要曲率贴合 确实会有mesh的制作都会变成曲面 制作成本也会提高

【回复】地图的曲度和渲染出来地面的曲度不一致,圆柱体地图当然是可行的,但这样要么周向距离太短,要么曲度太小不符合对画面的要求
【回复】地图做成圆柱体感觉可能还会产生面数的问题,如果是圆柱体的话,一个切片上的所有物体都会被计入面数的计算,同屏的面数估计会暴增
【回复】直接做成圆柱物体坐标会出问题的,凭空多了1/3的变量计算压力暴涨
腐竹哥哥:
哦~难怪无径之林拉远视角是个球体,但实际体验地面很平,总面积也不足以完成一个这样的球体。

ice_kuai:
我的世界里有个第三方光影,叫做 bsl shaders,这个光影就可以改变方块世界的外观形状[doge],能改成球型和反着的球型[doge]

万物皆可游戏 游戏开发 虚幻引擎 自由视角 动物森友会

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!