【Unity自学小游戏开发:砖爆】【一】最开始的开始
- 想通过正式一点的方式,基本算从
萌
新
\color{red}{萌新}
萌新开发游戏。
(之前只上了个98分的Unity开发课程,基本没咋自己练)
不 是 攻 略 向 的 , 而 是 记 录 一 下 自 己 开 发 的 过 程 , 遇 到 的 问 题 , 学 会 的 代 码 , 等 等 。 \color{red}{不是攻略向的,而是记录一下自己开发的过程,遇到的问题,学会的代码,等等。} 不是攻略向的,而是记录一下自己开发的过程,遇到的问题,学会的代码,等等。
项目主要介绍
中文名:砖爆
英文名:Block Breaker
立项时间:2021/10/20
一个传统的打砖块2D游戏。
主要为了提升自己的开发能力。
RA 需求分析
- 功能性需求:
玩家可以操作木板,让小球破坏砖块
- 非功能性需求:
(一关的项目)
作出分数系统,生命系统。
能成功通关结算分数。
能做出碰撞的粒子效果、物理效果。
能做出不同的砖块。
能做出道具效果。
添加BGM/SE。
(多关的项目)
能做出关卡间的转换,包括自动转换和手动转换。
能记录玩家目前的关卡。
游戏设计
- 游戏总体流程 DFD
- 关卡具体流程 DFD
- 游戏物体设计(初步)
UI类
开始界面的各类图片
关卡框、关卡星星
分数类图(在计分板处)
关卡右侧板的图片
血条图片
最终通关图片
主角类
木板
铁板
橡胶板
受伤补丁 显示自己的受伤状态
砖类
木砖、铁砖、金砖 受敲击次数不同,分数不同
彩砖(各种颜色) 装饰用
炸弹砖 触碰会爆炸
道具砖 触碰会掉落道具
道具类
锤子 上升木板的等级(少一个受伤补丁之类的)
金币 获得额外的分数
翅膀 移动增速
障碍物(无法销毁)
边界砖
圆砖
球类
黑色圆类 普通类
金色圆类 造成额外伤害
彩色圆类 直接销毁一次目标
- 文档部分写的差不多了,来 Unity Hub 创建一个项目,开始搞!
绘制第一个像素画
- 打开了 PS ,然后按照物体设计,先画一个比较简单的星星吧:
- 然后发现,导出到资源文件夹,直接保存
.psd
格式是可以直接用的!不需要再保存成.png
格式
四 个 月 过 去 了 , 考 试 结 束 了 , 继 续 回 来 制 作 . . . \color{red}{四个月过去了,考试结束了,继续回来制作...} 四个月过去了,考试结束了,继续回来制作...
-
新
学
的
内
容
\color{red}{新学的内容}
新学的内容
我们发现,每次使用相似内容的贴图,用不同 psd 修改使用起来都有不便,我们选择使用贴图集
- 调整画布尺寸,注意,在 unity 中我们贴图使用 边长像素为二的次方 的贴图是更加优化的。
使用切片工具,可以选择区域然后平均划分为多等份,便于我们管理贴图集。
然后是自己发现的快捷键。划分之后又默认沿着切片处对齐。
贴住相应的线,按住shift
可以把素材只沿水平/垂直移动
按住ctrl
可以按像素微移,取消沿线吸附对齐。
按住alt
可以粘贴出一份一模一样的内容并移动。 - 可以给不同层级加上锁链,这样可以关联他们
可以给图层加上锁,这样就不能改变他们了。建议修改完毕后全上锁,因为只上一个图层的锁,虽然不能整体移动,但是还是会画笔等影响其他的图层。
- 顺带一提,因为默认
ctrl+z
是切换最后步和上一步,不能一直撤销,可以在这里更改快捷键
就是这里的Step Forward
改成顺手的ctrl+Z
即可
- 然后再添加一些喜欢的 fx ,然后保存,在 unity 中编辑该贴图集:
选择贴图模式:multiple
然后右侧选择Sprite Editor
,选中Slice
,选择合适的模式和大小,然后切片,即切好贴图集。
然后可以具体查看每个贴图的名字坐标,可以更改锚点Pivot
,也就是贴图的中心点
- 选中贴图集,放置星星,发现星星太小。更改贴图集右侧审视面板,修改
Pixels Per Unit
这样,就和 PS 里面的尺寸对应了。但是发现星星像素非常模糊。
- 修改
Filter Mode
,选择Point(No Filter)
,即以像素的形式展现。
下方压缩Compression
也可以选择更高的等级。
- 好的第一篇就先到这里,容我先去把大部分素材画好或者网上找好(开摸)