First Publish FlapyBird

前言

这是我在 GitHub 上发布的第一个游戏作品。确切地说,不能算是一个作品,只能是一个小 Demo。项目中所实现的功能效果,离原版差太多。这也让我明白,要做出好的东西,是需要花费很多精力去做的。

游戏介绍

在《FlappyBird》这款游戏中,玩家只需要用一根手指来操控,点击触摸屏幕,小鸟就会往上飞,不断的点击就会不断的往高处飞。放松手指,则会快速下降。所以玩家要控制小鸟一直向前飞行,然后注意躲避途中高低不平的管子。

项目工程

项目已发布到GitHub Releases:项目地址

制作目的

制作游戏的目的在于锻炼独立做项目的能力。由于工作的安排,有时候自己接触到的功能模块比较单一,这就导致自己涉足的其他方面的机会比较少,所以在工作之余写一些简单的 Demo,FlappyBird 是我前一段时间写的一款 Demo。

流程框架

流程框架

涉及到知识点总结

知识点总结

遇到的难点

功能难点:

1.最核心的是小鸟的飞行和下落的功能,飞行的不自然,缺少上升下落的角度;

2.使用 JSON 实现本地数据保存和读取来实现排行榜;

3.资源动态管理;

4.png 图片的动态切割

设计难点:

1.游戏框架,目前采用 Manager Of Managers;

2.游戏状态,使用有限状态机管理游戏状态,还未写好。

总结与思考

从项目开始到今天,有三周的时间(工作之外的时间),真正用到项目中总的时间大概就三四天的时间吧,这个项目的也不大,整体难度也不难,做起来感觉很费时间,实现一个小功能,花时间比较多,而且返工的次数很多。

这个项目做下来,自己身上已知的好多问题突显出来了。比如知识的缺乏,缺乏自制力,严重拖延症等。想的太多,做的太少,可能是我最大的问题了。

我接下来要做的是上面列出的难点。之后会不断的完善缺少的功能,不定期的更新 FlappyBird 的项目进度。

反思和记录下来自己问题,努力下一个游戏,项目的完成度和质量高一些。