基于VS2012和Cocos2d-x实现的StickToLast益智小游戏

简介: 基于VS2012和Cocos2d-x实现的StickToLast益智小游戏

完整代码:https://download.csdn.net/download/weixin_55771290/87398961


1.1 项目背景


手机用户在休闲时倾向于玩一些类似于Flappy Bird、2048等游戏,这类游戏用户界面简单,游戏模式单一,单手即可操作,随着游戏地进行,游戏的难度会增加。随着手机用户地爆发式增长,这类游戏的需求量愈发庞大。StickToLast 是一款益智类游戏。主角陷于宇宙漩涡之中,被吸入中央的黑洞或者逃离该区域都无法被即将来到的救援部队拯救,只能停留在这一区域,躲避宇宙陨石,坚持的时间越久,被营救的希望越大,得分越高。


1.2 项目目标


为了适应手机用户日渐增加的游戏需求,项目旨在开发一款基于Android的、操作模式简单有趣的休闲益智积分类游戏。


1.3 项目受众


安卓手机用户。


1.4 运行环境


  • 操作系统:win7 64位/win8 64位/Windows8.1 64位
  • VS版本:vs2012
  • cocos2d-x3.0:cocos2d-x 3.0
  • 使用系统:Android4.0以上


1.5 功能概述


  • 用户可以选择开始游戏,暂停游戏
  • 运行过程中,用户点击跳跃按钮可让游戏目标从低轨道跃迁到高轨道
  • 用户操纵游戏目标收集轨道上的奖励目标来累加积分
  • 用户需要跳跃来保证自己不会被吸入中间的黑洞
  • 用户需注意躲避轨道上的障碍
  • 得分也会随着时间增长


第2章 需求分析


2.1 StickToLast 用例图



48b2d3f7421c5e1946a32e02ff9d0073.jpg


2.2 游戏流程图



22f1d33c2aa513bc54834be9994e21a9.jpg


第3章 逻辑架构设计


引擎架构


9ab313fe380c44b8091f13b99a59023c.jpg

游戏架构


1d128afeba14513f9d75fc10d3545463.jpg

第4章 模块划分



004d994fcd79f253a96ef89eabc99265.jpg

  • 主角管理模块
  • 功能:负责游戏中主角(方块)运动对象的位置变更和碰撞检测
  • 设计模式:暂无
  • 对应代码:Classes/BlockManager.cpp & Classes/BlockManager.h
  • 怪物管理模块
  • 功能:负责游戏中怪物(圆形)运动对象的位置变更
  • 设计模式:暂无
  • 对应代码:Classes/CircleManager.cpp & Classes/CircleManager.h
  • 游戏实体模块
  • 功能:定制不同的游戏,负责管理所有游戏模块生命周期(对游戏中的游戏提供统一的定制方法);
  • 设计模式:单例模式(MainScene.cpp第29行左右)、工厂模式(CircleManager类和BlockManager的不同create函数)
  • 对应代码:Classes/Entyity.h & Classes/Player.h & Classes/Circle.h & Classes/FloatBox.h
  • 游戏成就模块
  • 功能:记录用户成就,并随游戏进行实时更新用户成就
  • 设计模式:暂无
  • 对应代码:MainScene.cpp & MainScenge.h(核心函数:setScore()函数)
  • 通用工具模块
  • 功能:提供通用坐标计算服务和区域计算服务
  • 设计模式:暂无
  • 对应代码:Classes/Util.h & Classes/Util.cpp


第5章 游戏演示


使用apk文件进行安装,进入游戏界面

874a65663b47c224189dc2de9cd5d299.jpg


  • 左下角按钮用于向外跳跃一圈,右下角按钮用于暂停
  • 红色点为玩家,白色点为怪物,碰到怪物游戏结束,跳跃一次得一分

暂停和结束界面


6f9911053de2de29c3fbb93b5b77a419.jpg


相关文章
飞机大战
飞机大战完整版。
91 1
飞机大战-我机是否被击中(7)
编写飞机大战,完成我机是否被击中功能。
52 0
|
6月前
|
算法 定位技术 C语言
俄罗斯方块游戏编程
设计了一款基于AT89C51单片机的俄罗斯方块游戏,使用LCD12864作为显示界面,并通过按键控制方块移动与变形。系统包括电源、单片机最小系统、显示模块和按键模块。实现了方块随机生成、匀速下落及玩家交互控制等功能。游戏支持得分与计时显示,当方块堆至顶端无法消除时游戏结束。通过Proteus仿真验证了系统的功能性和稳定性,满足设计需求。提供的C代码片段展示了方块碰撞检测与地图检查逻辑。
|
7月前
cocos 2.4*项目实战笔记及源码分享 —— 飞机大战小游戏
cocos 2.4*项目实战笔记及源码分享 —— 飞机大战小游戏
132 0
|
存储 定位技术 开发工具
坦克大战小游戏的实现
坦克大战小游戏的实现
推箱子小游戏(c++实现)
推箱子小游戏(c++实现)
|
存储 小程序
微信小程序游戏开发│石头剪刀布游戏(附源码)
微信小程序游戏开发│石头剪刀布游戏(附源码)
820 0
微信小程序游戏开发│石头剪刀布游戏(附源码)
|
算法 定位技术 C++
用c++写一个的一个推箱子小游戏
用c++写一个的一个推箱子小游戏
用c++写一个的一个推箱子小游戏