IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 【Unity小游戏开发:砖爆】【一】需求分析 + 游戏设计 + 绘制第一个贴图集 -> 正文阅读

[游戏开发]【Unity小游戏开发:砖爆】【一】需求分析 + 游戏设计 + 绘制第一个贴图集

【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 也可以选择更高的等级。
    在这里插入图片描述
  • 好的第一篇就先到这里,容我先去把大部分素材画好或者网上找好(开摸)
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-02-04 11:20:42  更:2022-02-04 11:21:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 18:46:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码