因为我有一个超屌的梦想,所以就绝不做孬种的追梦人!

  1. 本文主要目的是为了实现Flapper Bird的功能。
  2. 另外一个目的是为了加强对Unity引擎的理解和掌握。
  3. 新人一枚,如若看到是我幸运。若是发现错误,请及时联系我,谢谢合作。

一款游戏的成功,取决于玩家对人性的了解。而紧紧抓住玩家的亮点:新颖的玩法,高逼格的画面,玩家的互动性……Flapper Bird的成功让我惊讶,如此简单的玩法却创造了如此高的难度,曾有传言“剁手”游戏。闲话少叙,咱们进正题。

作为一个游戏界的小白,在大师的带领下开始了奇幻之旅。(因为是编程,所以场景和游戏策划思想不予介绍)

Flapper Bird的制作分为三部分完成:

  • 场景配置

这一部分主要是资源的导入和场景的布置。我这里说的是简便的方法导入资源:

1.首先 New 一个新工程(一般会实现创建一个文件夹,把需要的素材放在那个文件夹中)

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

到这里就是第一部分的关键了,选中自己的资源然后拖到相应的文件夹中,如图所示。

2. 处理图片资源

这里我们需要的图片是属于透明化的图片,处理步骤是:选中需要改变的图片,在检视面板中找到Texture Type->选中选项 Editor GUI and Lenacy GUI,然后就生成为我们需要的透明化的图片。

3. 场景布置

我先上图了,哈哈,这场景虽小,但也很费时间考虑和测试的,所以我就不细说了。其中几点是要说明的,场景中为了实现场景一直存在,我制作了3张背景拼接在一起。在小鸟移动的过程中,这3张背景图片循环移动实现一个完美的场景。在小鸟停留的初始位置要给出足够的空间,于是又加了一张制作的背景。每张背景图片上配置两对管道,效果上密集一点,达到游戏效果。(后面会有相关代码,如何实现场景循环)

本来想要一口气写完的,考虑篇幅过长,决定采用连载的形式完成这篇文章。代码下章节见,代码下章节见,代码下章节见。重要的是说三遍。

Flapper Bird的学习笔记(一)的更多相关文章

  1. Flapper Bird的学习笔记(二)

    因为有一个超屌的梦想,所以就绝不会做一个孬种的追梦人! 本章节主要目的: 实现小鸟的飞行. 实现管道的随机出现. 实现相机跟随. 上次主要是场景的布置,这节全力拿下代码. 1.小鸟飞行(一种制作2D动 ...

  2. Flapper Bird的学习笔记(三)

    因为我有一个超屌的梦想,所以就绝不会做一个孬种的追梦人! 完成音效的添加 单例模式 游戏的状态切换 1. 单例模式 首先呢,说一下单例模式.何为单例?单例模式是一种常用的软件设计模式.在它的核心结构中 ...

  3. swift学习笔记1——基础部分

    之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...

  4. <老友记>学习笔记

    这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...

  5. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  6. Hibernate 马士兵 学习笔记 (转)

    目录(?)[+] 第2课 Hibernate UML图 第3课 风格 第4课 资源 第5课 环境准备 第6课 第一个示例Hibernate HelloWorld 第7课 建立Annotation版本的 ...

  7. JavaScript学习笔记(十六)——面向对象编程

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  8. java学习笔记8--接口总结

    接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3- ...

  9. javascript正则表达式 - 学习笔记

    JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...

随机推荐

  1. command 'x86_64-linux-gnu-gcc' failed with exit status 1错误及解决方案

    Ubuntu16.04安装Scrapy(pip install Scrapy)时提示错误如下: Failed building wheel for cryptography Running setup ...

  2. MySQL 安装 + 精简 + 配置

    MySQL 安装 + 精简 + 配置 下载安装 从官网 下载 Community Edition MySQL 5.6 版本 精简 根目录下只留 [data/bin/share] , my-defaul ...

  3. Magnifier笔记

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  4. JavaScript对象的chapterI

    对象: 对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体. 一.本地对象: 1.Date——日期对象 var myDate = new Date(); myDate.getFullYe ...

  5. 浅谈一下关于使用css3来制作圆环进度条

    最近PC端项目要做一个这样的页面出来,其他的都很简单,关键在于百分比的圆环效果.我最初打算是直接使用canvas来实现的,因为canvas实现一个圆是很简便的. 下面贴出canvas实现圆环的代码,有 ...

  6. 基础笔记3(二)(专门处理String的正则表达式)

    1.常规判断一个字符串是以什么开头,是否是数字的判断方式有: a.通过比较每个字符,注意比较是字符值(ASc码值),不是字面值 String s="); //判断每个字符数组的每个字符 ch ...

  7. gulp 基本使用

    1, gulp 依赖node, 使用gulp 之前,要先安装node.  Node 安装完成后,它自带npm. Npm: node package manager 就是node 包管理器. 用过jav ...

  8. Android UiAutomator快速调试

    在测试类中添加主函数 public static void main(String[] args){ String jarName,testClass, testName,androidId; jar ...

  9. IT关键词,发现与更新,点成线,线成面,面成体

    时序图 1.什么是时序图 2.如何看懂时序图 3.时序图的作用 4.如何绘制时序图 分布式 一个业务分拆多个子业务,部署在不同的服务器上. 分布式是指将不同的业务分布在不同的地方. 而集群指的是将几台 ...

  10. iOS 开发遇到的问题之(nil指针对NSDictionary及NSArray初始化的影响)

    nil指针对NSDictionary及NSArray初始化的影响 最近在做项目的时候遇到一个挺坑的崩溃问题,是由于NSDictionary初始化时nil指针引起的崩溃.假设我们现在要初始化一个{key ...