688
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
| 这个作业的目标 | 对在本次课程中使用的某项技术进行个人总结 |
| 其他参考文献 | 无 |
目录
因为进行像团队实践这样非营利性的开发,通常都会选择在网上或者专门的素材网站寻找素材,所以第一步要先将下载的素材导入

在上图划红线的地方调出绘制地图用的调色板

点击这里将网上下载的素材根据提示进行切割便可导入调色板

上图是导入素材后的调色板,可以选择画笔或吸取工具选取需要的tile在场景中对应的tilemap进行绘制,多熟悉调色板上方的工具用法可以让地图的开发事半功倍:例如地图场景中有些模块可以复用,就可以直接选取一大块tile复制并移动,而不需要重新绘制。
首先展示一张绘制好的成果图

在右边选取对应的tile,便可以在左边的场景中绘制出需要的平台的外形。

绘制好后,根据体图中不同组件对应的不同功能,要选上对应的组件,如下图是团队实践作为供角色移动的平台所需的组件

当场景的主干平台绘制好了之后,自然要往场景中添加一些与玩家交互的元素,以下用此次团队实践的门作为例子

以下是挂载在门上的脚本代码,当玩家靠近门时,便会进入下一个关卡

在一个复杂的场景中,可能会有平台,装饰的前景,背景,与玩家交互的怪物等等,当场景复杂起来之后,为了方便后续的工作,分层就成了必须的步骤,在之前的开发过程中,就曾出现玩家挂载的脚本无法检测到地面以至于无法起跳的情况,下面给出解决方法。

在sorting layers中对层进行编辑

然后在场景中对应的元素对layer进行选择,就可以方便地对场景中的元素进行分层管理。
其实写完这篇博客还是觉得粒度有点大,毕竟2d地图制作还是一个内容蛮多的领域,我经过了团队实践的工作其实也只能算是刚入门,依然有许多内容在等着我去探索。