我的世界 Unity3D MineCraft 用Unity3D制作类似MineCraft我的世界的游戏 正经梳理一下开发01
我的世界 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相关推荐
- Unity3d Ugui图片上制作点光 、棱形光效果shader,并具有裁切
Unity3d Ugui图片上制作点光 .棱形光效果 实现的效果可以参考如下图所示 通过shader来实现上述的效果,为了大家的适应性,推荐在unity官方的默认ui shader上更改,我用的是20 ...
- 【Unity3d】使用摄像机制作实时显示小地图
Unity3d中使用摄像机制作实时显示小地图,以之前的tank为例.开始制作之前场景中物体如图. 开始制作,步骤1:新建一个camera及一个plane.对齐位置,将camera改名为camera_U ...
- unity3d水果忍者制作
unity3d水果忍者制作 接着昨天的更新,代码实现模块的理解和实现,这里对ui和声音部分就不做过多解释,主要讲解游戏场景内代码的实现功能: 在一个游戏制作过程中预制体的巧妙使用和删减可以帮我们节省大 ...
- Unity3D脚本:Unity制作连连看脚本
Unity3D教程:Unity制作连连看教程 GameManager.cs 游戏的核心代码,产生图片,判断是否可以销毁等. [color=#008ef1][font=宋体]using UnityEn ...
- unity 彩带粒子_[Unity3D] 官方案例——粒子系统制作火焰效果
1. 导入资源 打开素材里面的Shuriken场景,然后通过菜单GameObject->Particle System创建一个粒子系统对象,并将物体移至火把位置,此时效果如下: 2. 设置粒子系 ...
- 树莓派制作minecraft服务器,用树莓派搭建Minecraft服务器
如果我们需要更轻量级,更省电,而且要一直在线的,朋友们随时可以上来玩的Minecraft服务器.下文介绍了如何用树莓派搭建低能耗的Minecraft服务器,你可以全天不间断地开着,每天的电费大概只要一 ...
- Unity3D教程:Unity3D游戏内的付费
一.搭建号沙盒环境 二.IAP付费流程图: 总体流程图如下: Unity3D教程:Unity3D游戏内的付费 详细流程图分为带服务端验证和不带服务端验证,本文研究的是带服务端验证,流程图如下: 在Un ...
- 我的世界服务器修改出生点,我的世界设置世界/玩家出生点指令 制作地图必备...
原标题:我的世界设置世界/玩家出生点指令 制作地图必备 本文大约960字,阅读需要3分钟40秒 大家好,我是一只末影小.由于视频剪辑完的时间比较晚了,所以今天就暂时不更新视频了,我会用一篇文章来代替视 ...
- 我的世界红石加法计算机教程,MC红石四位加法器制作攻略 | 我的世界 | MC世界侠...
我的世界红石4位加法器制作攻略,在Minecraft中你可以制作各种各样的工具道具,包括使用红石电路做简单的陷阱等,那么制作红石4位加法器呢?来自"中文Minecraft Wiki" ...
- unity3d collider自动调整大小_自动网格组合建模工具Unity游戏素材资源
分享最新的CG教程与素材资讯! 人人素材RRCG-专业的CG艺术交流网站 点击上方蓝字关注人人素材 本游戏资料是自动网格组合建模工具Unity游戏素材资源,大小:735 KB ,格式:unitypac ...
最新文章
- ntop和Cacti
- 多功能雨伞项目计划书_雨伞项目投资计划书
- CIFAR-10数据集可视化Python版本
- 面向.NET开发人员的Dapr——机密
- Myeclipse2015把web项目添加至tomcat中,添加列表中却没有想要添加的项目
- delphi 通过句柄获取exe文本框内容_实战经验:通过NotifyAddrChange侦测网络变化
- win10系统下查看cpu是否启动虚拟化
- 【蓝桥杯单片机】超声波模块(测距原理,驱动方式)
- 深度篇——人脸识别(二) 人脸识别代码 insight_face_pro 项目讲解
- breakall lisp文件_CAD导入草图大师后自动成面
- 【高数】高数第八章节——向量代数与空间解析几何空间直角坐标系
- docker(9):高级网络配置
- 云计算中心和超算中心有何区别?
- 今天不了技术,谈情怀,推荐一篇 寒窑赋
- 孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9并使用pydocx模块将结果写入word文档...
- 最新php面试题及答案
- 链接和二维码被微信拦截(被封锁、被屏蔽、被和谐)的最新解决方法——MaxJump
- 问题 S: 除法问题(第四讲)
- 百度导航hd android,百度导航HD版
- jmeter性能测试报告之图形化展示