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 ...
 
随机推荐
- awk 高级技巧
			
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a ...
 - sudo: no tty present and no askpass program specified(转)
			
sudo: no tty present and no askpass program specified 2012-11-30 09:30 5040人阅读 评论(1) 收藏 举报 修改sudo配置文 ...
 - python datetime模块
			
该模块的时间有限时限:1 - 9999 dir(datetime) from datetime import datetime, timedelta, timezone dt = datetime. ...
 - iOS_一个购物车的使用
			
这个项目是本人原创:要转载,请说明下:http://www.cnblogs.com/blogwithstudyofwyn/p/5618107.html 项目的地址:https://github.com ...
 - Delphi中使用比较少的一些语法
			
本文是为了加强记忆而写,这里写的大多数内容都是在编程的日常工作中使用频率不高的东西,但是又十分重要. ---Murphy 1,构造和析构函数: a,构造函数: 一般基于TComponent组件的派生类 ...
 - 连锁机构3D指纹考勤系统解决方案
			
信息技术的高速发展加速了商业零售业连锁经营的信息化和全球化的进程,同时也推动了商业管理的变革.尽管人们对它的认识是被动与滞后的,但这种变革依然伴随着商业业态的转变和信息技术的发展或快或慢地在悄然进行着 ...
 - 单据UI界面设计开发
			
1.新建单据界面数据 2.创建数据模型,包括单据.单据行.设置应用缺省特性,每个模型树下只有一个红色项 3.新增动作,系统默认没有弃审支作按钮事件 4. 新增UI Form,选择对应的模型树及表单类别 ...
 - base64
			
<jsp:param name="modle" value=<%=base64.getBase64(8+"") %>/> 页面报错:
 - Jmeter 学习(三)
			
1. 线程组知识 1)Ramp-up period 表示多长时间内建立全部的线程数N 默认为0,表示测试开始即建立全部线程并立即发送访问请求 设置为Ts,表示每隔T/N建立一个线程 注1:一般不设置为 ...
 - Linux Oracle 转换编码格式
			
[oracle@gpdb ~]$ sqlplus /nolog SQL> conn /as sysdba; SQL>select userenv('language') from dual ...