【文集】Unity:手把手带你做一张地图
发表于2017-09-12
Unity是一款优秀的游戏引擎,它的功能之全面,流程之优化,理念之成熟深受优秀开发者的喜爱。
今天我们来介绍一个使用Unity制作游戏地图的系列教程。在该系列教程中,作者深入浅出手把手带领你制作一张六边形地图,同时介绍了Unity的一些关键功能并解释了一些关键词,非常适合初学者:
- 从正方形到六边形
- 三角化六边形网格
- 使用立方体坐标
- 与网格单元相作用
- 制作一个游戏内部编辑器
- 连接邻居
- 在三角形之间插入颜色
- 创建混合区域
- 简化几何
- 为单元加入高度
- 三角化斜面(slope)
- 插入阶地(terrace)
- 合并阶地和陡坡(cliff)
- 对噪音纹理进行取样
- 微扰(perturb)顶点
- 保持单元平直
- 对单元的边进行细分
- 将网格分成不同的块
- 控制相机
- 分别绘制颜色和高度
- 使用更大的单元刷
- 向单元中加入河流数据
- 支持拖拽来绘制河流
- 创建河道
- 每个块使用不止一个网格物体
- 为列表创建一个泛型池
- 三角化处理和动画模拟流动的水
- 加入道路的支持
- 三角化道路
- 合并道路和河流
- 给道路一个崎岖的外观
- 向单元添加水
- 三角化水的表面
- 创造拥有泡沫效果的岸边水面
- 完善河流和河水的动画效果
- 向地形添加细节对象
- 支持特征物体的密度等级
- 各等级使用多种对象
- 混合三个不同特征物体类型
- 用墙将单元围起来
- 沿着单元的边搭建围墙
- 允许河流和道路穿过
- 避开水面和连接陡坡
- 在围墙上加入塔楼
- 通过桥梁将河流两岸的道路连接起来
- 支持特殊的大特征物体
- 跟踪地形类型,而不是颜色。
- 创建一个文件。
- 将数据写入文件,然后读取。
- 序列化单元格的数据。
- 减小文件大小。
- 在播放模式下创建新地图。
- 支持多种地图尺寸。
- 添加地图大小以保存数据。
- 保存并加载任意地图。
- 显示地图列表。
- 使用顶点颜色设计一个splat贴图。
- 创建一个纹理数组资源
- 在网格中加入地形索引
- 混合不同的地形纹理
- 显示网格线。
- 在编辑模式和导航模式之间切换。
- 计算单元格之间的距离。
- 找到一种方法来避开障碍物。
- 处理不同的运动成本。
- 突出显示单元格。
- 选择搜索目的地。
- 查找最短路径。
- 创建优先级队列。
- 找出基于回合制移动的路径。
- 立即显示路径。
- 更有效地搜索。
- 只可视化路径。
该系列尚未完结,作者每个月会更新一篇教程。后续文章尚在翻译、审核阶段,敬请期待!
原作者网站:http://catlikecoding.com/unity/tutorials/