开发一个 Flappy Bird 需要多少行代码，多少时间？
我自己简单尝试了一下写HTML5版本。地址在这里： 源代码可以从github上拿。 比较了一圈，相比于其他高手的实现，我写的和IOS原始版的相似度尽力做到比较高，从界面元素的切换到分数数字等细节，都很接近原作了。 缺点在于没使用任何框架，所以对于一般意义上的游戏开发而言，参考性不强。 只用jQuery，用coffeescript来写。 除此之外没用其他框架或者库。完成结果是500行左右的js-coffee。注释和调试语句都没删，结构上也还有很大的优化余地。 图片是从IOS原始版里扒的。边做别的事情边写，零零散散用了一天半左右的时间。 如果包括画图部分，思路确定的情况下，三天时间是合理的。 总体来说我觉得相对简单。游戏中用到的可动角色以及判定运算并不多。 基本上，搞定了小鸟的跳起下落的重力计算就OK，套用加速度公式而已，没有什么太难的。 小鸟和管子的碰撞判定十分容易做。因为小鸟的x坐标是不变的，变化的只是y坐标。小鸟和管子都可以看成矩形，矩形的碰撞计算很简单。无需用到任何游戏引擎都可以手写。 基本上前端基础稍强的，有一些面向对象编程思路的程序员，都应该可以写出来。 大部分人下意识里觉得难写的原因可能是不敢试。 更细节的东西这里还贴吗？好像没什么必要。。 因为想看的朋友自然会看源码的吧。