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

  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. RSA5、RSA6

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  2. 【Android】解决新建的xml文件无法正常加载的问题

    新建一个xml布局文件,如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm ...

  3. 测试oracle数据库的脱机备份和恢复

    环境:windows7.Oracle11g 一.脱机备份 脱机备份是指在数据库关闭情况下的数据备份,也称为冷备份. 在书上学到的备份步骤: 1.记录所要备份数据库文件所在的操作系统路径: 2.关闭数据 ...

  4. iscroll 下拉刷新功能

    版本号:iscroll4.2.5.js iscroll 版本很有关系  在线: demo链接   有出现白屏的bug,将iscroll版本改成iscroll4.2.5就可以了 html <!DO ...

  5. 元素定义了position:fixed;后怎么居中

    div{ position:fixed; width:1200px; margin:0 auto; top:0; bottom:0; left:0; right:0; }

  6. angular中ng-repeat ng-if 中的变量的值控制器中为什么取不到

    这个问题的本质是:v-repeat会产生子scope,这时你在控制器里拿值,相当于父scope里面取子scope的值,因为Angular.js中作用域是向上查找的,所以取不到. 操作过程如下: 相关代 ...

  7. springmvc接收JSON类型的数据

    1.在使用AJAX传递JSON数据的时候要将contentType的类型设置为"application/json",否则的话会提示415错误 2.传递的data需要时JSON类型的 ...

  8. Apache 403 error, (13)Permission denied: access to / denied问题

    Apache 配置Alias 后,无法访问 CentOS系统 检查了一圈httpd.conf和目录权限,均没有发现问题. 最后,看了这篇文章,发现是因为系统启动了SELINUX导致的. http:// ...

  9. Ajax些成绩批量录入

    1.jsp,ajax的循环调用,必须要递归,否则会出错. <%@ page language="java" import="java.util.*" pa ...

  10. 组件嵌套+Mixin函数demo

    非DOM属性:1.dangerouslysetInnerHTML(xxs跨站攻击) 2.key 3.ref 编写组件嵌套 <!DOCTYPE html><html>  < ...