[源码和文档分享]分别基于WIN32 API界面编程和Cocos2d-x实现的两个版本FlappyBird游戏

1 开发背景

游戏程序设计涉及了学科中的各个方面,鉴于目的在于学习与进步,本游戏《Flappy Bird 》采用了两个不同的开发方式来开发本款游戏,一类直接采用win32底层API来实现,另一类采用当前火热的cocos2d-x游戏引擎来开发本游戏。

2 需求分析

2.1 数据分析

本项目要开发的是一款游戏,游戏是幻想与现实之间的桥梁,设计一款精美的游戏,既能娱乐,又能提升自我实力,是一次不错的实践。

开发的系统要求界面友好,方便直观,功能易懂。

2.2 可行性分析

  • 经济可行性分析:从支出、收益以及两者之间的关系来分析,还需要进行投资回收期分析、敏感性分析

  • 技术可行性分析:对提出的主要技术路线进行分析

  • 社会可行性分析:从组织内外部的社会环境入手来分析,如系统在法律方面和使用方面的可行性

2.3 设计模式分析

在底层win32设计下,程序实体类采用抽象工厂模式,每个实例工厂生产一个产品族内的所有类,包括实体本身与对应实体的画笔等,而游戏中的各个状态可采用状态模式设计,但考虑到游戏状态的拓展性较低以及,游戏的状态较少,故暂不采用状态模式。

在cocos2d-x引擎下,引擎已经帮我们实现了大部分的功能,其中较为突出的有导演类的单例模式,有限自动机的状态模式,通知中心的观察者模式等等。

3 项目设计

3.1 项目主要设计

  • 运行可执行文件,即可进入本游戏,点击开始按钮,游戏开始

  • 在win32下,小鸟通过响应空格按钮进行飞翔,cocos2d-x平台下,通过响应鼠标点击进行飞翔

  • 小鸟通过飞过每一根柱子实现分数加成

  • 小鸟碰撞柱子或碰撞陆地或离开屏幕区域死亡,记录死亡分数,游戏结束

  • 通过分数榜更新每次游戏的分数以及最高分数

  • 通过点击重新开始按钮开始新一轮的游戏,并且恢复游戏中各个实体的状态

  • 其中,各个实体的信息会随每次游戏的开始于结束展现不同的表现形式,如小鸟的颜色,背景的切换等等

猜你喜欢

转载自blog.csdn.net/demongwc/article/details/84823384