自制小游戏 —— Flappy Bird

自己制作的第一款小游戏

背景

制作目的

鉴于自己奋战于游戏行业已经不短时间了,却没有一个人独立的做过一款游戏,实在是有些说不过去。而且游戏领域需要掌握的东西很多很多,明明知道自己还有很多缺失,却又不知该从何学起。本着“从实践中来,到实践中去”的原则,先从一个小游戏开始,发现缺失的东西,后面有针对性的去补。通过调研,觉得这款游戏容易上手,适合做第一款练手游戏,所有选择此游戏。

游戏介绍:

《flappy bird》是一款由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏于2013年5月24日上线,并在2014年2月突然暴红。2014年2月,《Flappy Bird》被开发者本人从苹果及谷歌应用商店撤下。2014年8月份正式回归APP STORE,正式加入Flappy迷们期待已久的多人对战模式。游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍。

项目工程

项目已经发布到 github Releases,项目地址

部分游戏截图:

制作流程

大体思路:

遇到的难点

我在制作这款游戏的过程中还是遇到了一些问题。

  1. 对于游戏主角小鸟的控制。上升与下降的处理。
    1.1 刚一开始做的时候,首先的想法是在手指点击之后,给小鸟一个向上的力,通过使用刚体,小鸟根据本身刚体重力的作用去实现下落。这么去做了之后,发现小鸟很不受控制,本身我对于刚体不是很了解,遂弃之。
    1.2 第二次尝试,通过插值函数,去设置小鸟的位置。这次的表现比第一次的尝试好一些,但是对比原版,发现原版的小鸟上升时是先快后慢,下降的时候是先慢后快。我理解的插值函数有两种表现:①固定差值步进比例与目标点,变化初始点。这样的结果就是先快后慢变化。②固定初始点与目标点,插值步进比例规律变化。这样的结果是匀速变化。两种插值方式都不满足小鸟先慢后快的下降方式,遂弃之。
    1.3 接着尝试了模拟重力加速度的方式,规律变化加速度。给定一个初始值,上升的时候,加速度逐渐变慢,满足小鸟先快后慢的上升方式。等到加速度降到0之后,变为负的,即小鸟开始向下落,加速度逐渐变大,满足小鸟先慢后快的下降方式。最后采用此种方法实现小鸟的运动状态。

  2. 关于图集的处理。
    原始素材是一整张的 png,我直接使用了 Unity 的 Sprite Editor 自动切割去切出的小图,这种处理方式是不对的,只是大体上切出了每一个部分,但是不精确。关于图集的切割还有待后续研究。

总结与反思

关于这自己独立完成的第一款小游戏,用时三周左右,都是在下班之后的时间做的,当然其中不免某些天开个小差。游戏虽小,五脏俱全。从0到1的过程开头是艰难的,一开始做的时候毫无头绪,慢慢去一个点一个点的攻破,发现了很多自己不足的地方,希望下一个游戏,能更加自如的去完成。

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 背景
    1. 1.1. 制作目的
    2. 1.2. 游戏介绍:
  2. 2. 项目工程
  3. 3. 制作流程
  4. 4. 遇到的难点
  5. 5. 总结与反思
,