个人技术总结——Unity2D地图场景制作

222000315_苏志毅 学生 2023-06-07 22:24:15
这个作业属于哪个课程2023年福大-软件工程实践-W班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标对在本次课程中使用的某项技术进行个人总结
其他参考文献

 

目录

技术概述

技术详述

1、素材的导入

 2、地图的绘制

3、更多玩法

 问题和解决过程

总结

 参考教程


技术概述

  • 在使用unity引擎进行2d游戏(RougeLike)制作时,地图开发是最基础也是很重要的一个环节,游戏整体的可玩性与趣味性很大程度上取决于地图,而该环节的难度我认为主要在关卡的构思与地图中不同元素的具体布置。

技术详述

1、素材的导入

因为进行像团队实践这样非营利性的开发,通常都会选择在网上或者专门的素材网站寻找素材,所以第一步要先将下载的素材导入

 

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

 

 

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

 

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

 2、地图的绘制

首先展示一张绘制好的成果图

 

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

 

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

 

3、更多玩法

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

 

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

 

 问题和解决过程

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

 

在sorting layers中对层进行编辑

 

 然后在场景中对应的元素对layer进行选择,就可以方便地对场景中的元素进行分层管理。

总结

其实写完这篇博客还是觉得粒度有点大,毕竟2d地图制作还是一个内容蛮多的领域,我经过了团队实践的工作其实也只能算是刚入门,依然有许多内容在等着我去探索。

 参考教程

...全文
269 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧