Flapper Bird的学习笔记(一)
因为我有一个超屌的梦想,所以就绝不做孬种的追梦人!
- 本文主要目的是为了实现Flapper Bird的功能。
- 另外一个目的是为了加强对Unity引擎的理解和掌握。
- 新人一枚,如若看到是我幸运。若是发现错误,请及时联系我,谢谢合作。
一款游戏的成功,取决于玩家对人性的了解。而紧紧抓住玩家的亮点:新颖的玩法,高逼格的画面,玩家的互动性……Flapper Bird的成功让我惊讶,如此简单的玩法却创造了如此高的难度,曾有传言“剁手”游戏。闲话少叙,咱们进正题。
作为一个游戏界的小白,在大师的带领下开始了奇幻之旅。(因为是编程,所以场景和游戏策划思想不予介绍)
Flapper Bird的制作分为三部分完成:
- 场景配置
这一部分主要是资源的导入和场景的布置。我这里说的是简便的方法导入资源:
1.首先 New 一个新工程(一般会实现创建一个文件夹,把需要的素材放在那个文件夹中)

在工程视图(Project)中创建需要的文件夹(这个对初学者很重要,及早的规划资源就不会出现找不到导入的资源的情况)


到这里就是第一部分的关键了,选中自己的资源然后拖到相应的文件夹中,如图所示。
2. 处理图片资源
这里我们需要的图片是属于透明化的图片,处理步骤是:选中需要改变的图片,在检视面板中找到Texture Type->选中选项 Editor GUI and Lenacy GUI,然后就生成为我们需要的透明化的图片。
3. 场景布置

我先上图了,哈哈,这场景虽小,但也很费时间考虑和测试的,所以我就不细说了。其中几点是要说明的,场景中为了实现场景一直存在,我制作了3张背景拼接在一起。在小鸟移动的过程中,这3张背景图片循环移动实现一个完美的场景。在小鸟停留的初始位置要给出足够的空间,于是又加了一张制作的背景。每张背景图片上配置两对管道,效果上密集一点,达到游戏效果。(后面会有相关代码,如何实现场景循环)
本来想要一口气写完的,考虑篇幅过长,决定采用连载的形式完成这篇文章。代码下章节见,代码下章节见,代码下章节见。重要的是说三遍。
Flapper Bird的学习笔记(一)的更多相关文章
- Flapper Bird的学习笔记(二)
因为有一个超屌的梦想,所以就绝不会做一个孬种的追梦人! 本章节主要目的: 实现小鸟的飞行. 实现管道的随机出现. 实现相机跟随. 上次主要是场景的布置,这节全力拿下代码. 1.小鸟飞行(一种制作2D动 ...
- Flapper Bird的学习笔记(三)
因为我有一个超屌的梦想,所以就绝不会做一个孬种的追梦人! 完成音效的添加 单例模式 游戏的状态切换 1. 单例模式 首先呢,说一下单例模式.何为单例?单例模式是一种常用的软件设计模式.在它的核心结构中 ...
- swift学习笔记1——基础部分
之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...
- <老友记>学习笔记
这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...
- 【Java学习笔记之二十六】深入理解Java匿名内部类
在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...
- Hibernate 马士兵 学习笔记 (转)
目录(?)[+] 第2课 Hibernate UML图 第3课 风格 第4课 资源 第5课 环境准备 第6课 第一个示例Hibernate HelloWorld 第7课 建立Annotation版本的 ...
- JavaScript学习笔记(十六)——面向对象编程
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...
- java学习笔记8--接口总结
接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3- ...
- javascript正则表达式 - 学习笔记
JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...
随机推荐
- java full gc
转自:http://blog.sina.com.cn/s/blog_7a351012010163a1.html
- logback 配置详解(二)——appender
1.appender <appender>是<configuration>的子节点,是负责写日志的组件. <appender>有两个必要属性name和class.n ...
- 《BI项目笔记》——微软BI项目笔记连载
本系列文章主要是结合实际项目,加上自己的总结,整理出来的一系列项目笔记,涉及微软SQL Server2008中商务智能开发中的SSAS.SSIS模块: 准备工作: <BI项目笔记>基于雪 ...
- 个人博客作业Week3
一.调研 下载并使用,按照描述的bug定义,找出几个功能性的比较严重的bug.至少两个.用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图. 电脑用户未登录就能使用单词本功能,万一是用 ...
- python GUI输入窗口
为了解决 sublime text 下 python 的 raw_input() 函数无法起效,便萌生了个用 GUI 窗口来获取输入的想法,一开始想用 Tkinter,后来想了下还是用 PyQt 吧, ...
- spring cloud资料
https://segmentfault.com/a/1190000006216281 http://git.oschina.net/zhou666/spring-cloud-7simple zuul ...
- 常见电子元器件检测方法。——Arvin
电子设备中使用着大量各种类型的电子元器件,设备发生故障大多是由于电子元器件失效或损坏引起的.因此怎么正确检测电子元器件就显得尤其重要,这也是电子维修人员必须掌握的技能.我在电器维修中积累了部分常见电子 ...
- 使用SQL语句查询每张表的column name
exec sp_columns tableName 上面这行代码可以查出该表所有的column,改为sp_pkeys,可以查出该表的主键.但是我如果想只查出column name,select COL ...
- 使用ajaxfileupload插件进行Ajax Post 异步提交多个文件
前台代码: <div> <div> <img src="images/pro_upload.png" onclick="javascript ...
- Eclipse通过jdbc连接oracle数据库
首先要有包 然后,在项目中加载进去- 最后就是代码了 import java.sql.*;public class GetConn {public Connection getConnection() ...