我的世界 Unity3D MineCraft 用Unity3D制作类似MineCraft我的世界的游戏 正经梳理一下开发01

原先一直认为我的世界开发起来很简单,不就是那么多方块拼接起来么。但是今年年初尝试了一下就觉得完全不是这么回事,因为当大量方块出现在屏幕上的时候就会出现效率的问题,即便你关闭光源,减少贴图的精度,或者设置什么摄像机裁剪的,也是不行的。

因为:

1 方块是动态生成的,生成的方法简单,因为有地形生成的函数PerlinNoise,有许多地方提供这样的算法的,我目前游戏里面用的就是Unity3D自身的Mathf.PerlinNoise来制作的,在Unity3D的文档里面搜索的话可以找到很好的介绍和例子,而且效率高……说了不相关的一些话,回到主题,方块是动态生成的,所以你设置摄像机的裁剪是基本没用的。摄像机的裁剪是要在已知地图上设置的,动态生成的话意味着一开始场景里面什么都没有;

2 关闭光源就会减少许多游戏机制,怪物可都是在无光源的地方生成的哦!!!

3 减少贴图的精度,这个么……本来已经是很简单的贴图了,16*16,你再怎么减?

所以通常的一些解决方法是没有办法解决的。后来网上查了资料,才找到了解决的关键秘法,就是合并方块。在我的世界游戏里面会有chunk的概念,就是一大块地区的方块合并成一个逻辑意义上的方块,然后渲染的时候把不必要的面省去,就可以得到一个非常简单的方块来处理和渲染。用了这个方法就可以生成超大型地图了,如下:

这样的地形看似复杂,已经很像我的世界了,而渲染的时候帧数却非常高,在editor里面就已经有76帧,通过帧数控制才往下控制到了60帧。

今天先写到这里,如果要看详细的开发日志,请到http://www.igamesoho.com去,那里有最详尽的开发记录。

我的世界 Unity3D MineCraft 用Unity3D制作类似MineCraft我的世界的游戏 正经梳理一下开发01相关推荐

  1. Unity3d Ugui图片上制作点光 、棱形光效果shader,并具有裁切

    Unity3d Ugui图片上制作点光 .棱形光效果 实现的效果可以参考如下图所示 通过shader来实现上述的效果,为了大家的适应性,推荐在unity官方的默认ui shader上更改,我用的是20 ...

  2. 【Unity3d】使用摄像机制作实时显示小地图

    Unity3d中使用摄像机制作实时显示小地图,以之前的tank为例.开始制作之前场景中物体如图. 开始制作,步骤1:新建一个camera及一个plane.对齐位置,将camera改名为camera_U ...

  3. unity3d水果忍者制作

    unity3d水果忍者制作 接着昨天的更新,代码实现模块的理解和实现,这里对ui和声音部分就不做过多解释,主要讲解游戏场景内代码的实现功能: 在一个游戏制作过程中预制体的巧妙使用和删减可以帮我们节省大 ...

  4. Unity3D脚本:Unity制作连连看脚本

    Unity3D教程:Unity制作连连看教程 GameManager.cs  游戏的核心代码,产生图片,判断是否可以销毁等. [color=#008ef1][font=宋体]using UnityEn ...

  5. unity 彩带粒子_[Unity3D] 官方案例——粒子系统制作火焰效果

    1. 导入资源 打开素材里面的Shuriken场景,然后通过菜单GameObject->Particle System创建一个粒子系统对象,并将物体移至火把位置,此时效果如下: 2. 设置粒子系 ...

  6. 树莓派制作minecraft服务器,用树莓派搭建Minecraft服务器

    如果我们需要更轻量级,更省电,而且要一直在线的,朋友们随时可以上来玩的Minecraft服务器.下文介绍了如何用树莓派搭建低能耗的Minecraft服务器,你可以全天不间断地开着,每天的电费大概只要一 ...

  7. Unity3D教程:Unity3D游戏内的付费

    一.搭建号沙盒环境 二.IAP付费流程图: 总体流程图如下: Unity3D教程:Unity3D游戏内的付费 详细流程图分为带服务端验证和不带服务端验证,本文研究的是带服务端验证,流程图如下: 在Un ...

  8. 我的世界服务器修改出生点,我的世界设置世界/玩家出生点指令 制作地图必备...

    原标题:我的世界设置世界/玩家出生点指令 制作地图必备 本文大约960字,阅读需要3分钟40秒 大家好,我是一只末影小.由于视频剪辑完的时间比较晚了,所以今天就暂时不更新视频了,我会用一篇文章来代替视 ...

  9. 我的世界红石加法计算机教程,MC红石四位加法器制作攻略 | 我的世界 | MC世界侠...

    我的世界红石4位加法器制作攻略,在Minecraft中你可以制作各种各样的工具道具,包括使用红石电路做简单的陷阱等,那么制作红石4位加法器呢?来自"中文Minecraft Wiki" ...

  10. unity3d collider自动调整大小_自动网格组合建模工具Unity游戏素材资源

    分享最新的CG教程与素材资讯! 人人素材RRCG-专业的CG艺术交流网站 点击上方蓝字关注人人素材 本游戏资料是自动网格组合建模工具Unity游戏素材资源,大小:735 KB ,格式:unitypac ...

最新文章

  1. ntop和Cacti
  2. 多功能雨伞项目计划书_雨伞项目投资计划书
  3. CIFAR-10数据集可视化Python版本
  4. 面向.NET开发人员的Dapr——机密
  5. Myeclipse2015把web项目添加至tomcat中,添加列表中却没有想要添加的项目
  6. delphi 通过句柄获取exe文本框内容_实战经验:通过NotifyAddrChange侦测网络变化
  7. win10系统下查看cpu是否启动虚拟化
  8. 【蓝桥杯单片机】超声波模块(测距原理,驱动方式)
  9. 深度篇——人脸识别(二)  人脸识别代码 insight_face_pro 项目讲解
  10. breakall lisp文件_CAD导入草图大师后自动成面
  11. 【高数】高数第八章节——向量代数与空间解析几何空间直角坐标系
  12. docker(9):高级网络配置
  13. 云计算中心和超算中心有何区别?
  14. 今天不了技术,谈情怀,推荐一篇 寒窑赋
  15. 孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9并使用pydocx模块将结果写入word文档...
  16. 最新php面试题及答案
  17. 链接和二维码被微信拦截(被封锁、被屏蔽、被和谐)的最新解决方法——MaxJump
  18. 问题 S: 除法问题(第四讲)
  19. 百度导航hd android,百度导航HD版
  20. jmeter性能测试报告之图形化展示

热门文章

  1. 【5G核心网】5GC核心网之网元UDR
  2. 联想Thinkpad E430搜不到无线网络
  3. 【NOI2015】bzoj4199 品酒大会【解法一】
  4. 产品初探(一):面试经验记录
  5. 常见的meta标签用法
  6. 关于IE主页被篡改成2345、360、hao123等页面的说明
  7. Pygame 入门基本指南
  8. Python课程总结
  9. Modern Effective C++
  10. 无监督学习 半监督学习 #博学谷IT学习技术支持#