Unity手游开放大世界解决方案

35 篇文章 3 订阅
3 篇文章 0 订阅

        开个新坑了,分享一个手游开放大世界的解决方案,也算是我开发研究了一年多的结果吧。之前项目需要,做了一整套的手游开放大世界解决方案,这里做一个总结归纳,将所需要的技术栈和解决方案等汇总。

        这篇文章只是起头一个目录,后续更新了具体内容会补充链接到这里。

项目介绍

        在介绍技术栈之前,需要先了解下项目需求(因为有不少方案都是基于需求而定制的)。我们这个项目是一个海洋主题的项目,整个大世界是由一片大洋和星罗棋布的岛屿组成。最大的岛屿占地 2048*2048 米,最小的岛屿占地 256*256 米,整个世界大大小小岛屿总量约 1万。评估下来,总世界面积超过 4000 平方公里,总陆地面积约 922 平方公里。
        其中,岛屿有上岛玩法,即玩家可以扮演一个 NPC 登陆游玩,类似 RPG 游戏,可以进行解谜、战斗、探索等。玩家岛屿固定大小,可以在地图上迁移。整个大世界需要网络同步,同服设计人数上限为 5000 。
        在岛屿设计上,需要做到 “千岛千面” ,各个岛屿需要根据气候、文明等游戏设定进行变化。玩家可以驾驶船只在大世界航行,在各个岛屿之间进行探索。
        总体来讲,就是 MMORPG+开放大世界+SLG,可以说是难度相当大的。基于需求,我计划了一整套解决方案(当然也有依据项目定制的),在理论上可以实现上述要求。

技术栈整理

渲染

游戏逻辑

  • 数据结构、流式加载方案
  • 碰撞方案
  • 寻路方案
  • 网络同步方案
  • 大量单位的管理,AI、GPUSkin

开发流水线

  • 工程结构、资源导出、管理流程
  • 以白模为基础的开发流程
  • 基于 Houdini 的程序化生产管线

其他

  • 负反馈性能调节系统
  • 调试工具
  • 自动化测试与预计算


        由于技术水平有限,所以有的方案并不具备通用性,也不是最佳方案。欢迎大家探讨更好的解决方案。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值