独立游戏吧 关注:56,950贴子:330,301
  • 26回复贴,共1

星球Terrain系统实现

只看楼主收藏回复

视频来自:优酷


IP属地:上海1楼2015-12-20 18:11回复
    一 地形系统
    跟一般游戏的地形系统一样,根据玩家位置调整tile 的精度。只不过星球是原型的,需要有弧度的terrain。

    简单四叉树管理的tile系统


    IP属地:上海2楼2015-12-20 18:13
    回复
      2025-09-01 18:01:35
      广告
      不感兴趣
      开通SVIP免广告
      球形terrain有很多实现方法。我使用的是由六个正方形扭曲出来的部分组成的球体,这样uv利用率比较平均,而且算法上比较好实现。

      最简单的把box变成sphere的方法就是使劲光滑细分
      因为获得的mesh顶点需要迭代,为了方便处理,我直接cache了一份 1024*1024 的扭曲后的segment点。大小是12mb。实时计算应该也是可以的,不过最近比较忙实在没时间细扣。


      加入了四叉树管理的sphere terrain
      然后地形高度也是跟其他地形系统一样用高度图控制。理论上只存一个维度的float坐标就可以了。 我为了省事直接用了 unity 的 Texture2D。 实际上自己存个Raw 文件就可以。


      高度图


      IP属地:上海3楼2015-12-20 18:16
      收起回复
        IP属地:上海6楼2015-12-20 18:19
        收起回复
          这个果然是高科技


          IP属地:湖北7楼2015-12-21 09:02
          回复


            IP属地:内蒙古8楼2015-12-21 10:27
            回复
              视乎看懂了点66666666666666666


              IP属地:湖南9楼2015-12-21 16:13
              回复
                有没有2d的


                IP属地:山西来自Android客户端10楼2015-12-24 11:30
                收起回复
                  2025-09-01 17:55:35
                  广告
                  不感兴趣
                  开通SVIP免广告
                  物理碰撞怎么解决?


                  IP属地:陕西来自Android客户端11楼2015-12-24 19:08
                  收起回复
                    我只是觉得有必要用一个球形的世界吗? 看看文明5的地图 长方形实现


                    IP属地:广西12楼2015-12-25 17:13
                    收起回复
                      把u3d玩成这样……楼主是哪个企业的cto么?


                      IP属地:黑龙江13楼2015-12-28 09:48
                      收起回复
                        好棒 一直好奇星球漫游怎么实现的


                        IP属地:辽宁14楼2017-01-27 15:07
                        回复
                          支持下


                          来自iPhone客户端15楼2017-02-01 10:29
                          回复