基于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


相关文章
|
图形学
Unity 3D游戏-消消乐(三消类)教程和源码
Unity 消消乐教程和源码 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
5374 0
|
19天前
|
图形学
【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏
【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏
|
12月前
|
存储 定位技术 开发工具
坦克大战小游戏的实现
坦克大战小游戏的实现
|
12月前
|
C++
推箱子小游戏(c++实现)
推箱子小游戏(c++实现)
|
小程序
如何制作一个塔防小游戏(三)
嗨!大家好,我是小蚂蚁。今天我们继续分享制作一个塔防小游戏的第三节,如何创建不同类型的敌人,以及如何利用表格来编辑数据以及创建敌人。
104 0
|
前端开发 JavaScript
3D魔方小游戏(附源码)
一说到魔方 想必大家都熟悉的不能再熟悉了 自己或者曾今自己的朋友非常喜欢玩的一款游戏 言归正卷 那么实用前端的技术怎么实现3D的魔方制作呢 从以下几个方面就不难发现 前端实现3D魔方都得需要用上这些技术栈
3D魔方小游戏(附源码)
|
图形学
Unity实现2D小游戏
Unity实现2D小游戏FirstGame2D(Sunny Land) 一、游戏说明 本游戏为作者的第一个实验的2D小游戏 实现效果: (1)简单的UI界面以及触发按钮、滑动按钮事件 (2)通过按钮与按键实现场景的切换 (3)通过代码实现动画效果的切换(跳跃、蹲下等) (4)碰撞体以及触发器实现消灭敌人、收集物品、地面检测 (5)相机场景与背景运动差,实现场景与人物的立体效果,达到较好的视觉效果 (6)SoundMananger实现场景音乐的管理
196 0
Unity实现2D小游戏
|
缓存 前端开发 Android开发
autojs做小游戏-连连看
牙叔教程 简单易懂
207 0
|
算法 定位技术 C++
用c++写一个的一个推箱子小游戏
用c++写一个的一个推箱子小游戏
用c++写一个的一个推箱子小游戏