玩法介绍

身为一个只会撸码的程序猿,每天写bug,改bug,成了一个循环。写文章这种事,好像离我很遥远。最近一段时间关注了很多技术号,在拜读各位大神的文章时,受到了不少启发。所以也就想着分享一些自己做的东西。

说干就干,趁着这个周末不加班,写了个小游戏,分享给大家。本来准备了一大段FlappyBird的介绍,但想想又删掉了,这么经典的游戏,直接开撸就好了。

CocosCreator支持JavaScript和TypeScript两种脚本语言开发。

由于之前是做cocos2dx C++开发的,所以比较倾向于使用TypeScript这种强类型语言开发。TypeScript相较于JavaScript的优势大家可以网上自己了解一下,做到心里有数。

cocos2dx社区里有个系列博客完整地复制原版flappybird的所有特性,不过那个代码写得比较复杂,新手学习起来有点捉摸不透,这里我写了个简单的版本。演示如下:

游戏预览

游戏预览

功能模块

模块说明

小鸟

小鸟由三张静态图组成,运行时不断的切换显示三张图片,达到小鸟飞翔的效果。

在小鸟节点上添加一个静态刚体组件,目的是在刚进入游戏时小鸟处于静止状态,不会下落。当开始游戏时,会把刚体组件设置为动态,此时小鸟就会受到重力的作用不断的下落。

代码示例

点击屏幕会时,会给小鸟一个向上的冲力,小鸟受到冲力的作用就会向上移动一段距离,不断点击屏幕,不断的给小鸟添加冲力,小鸟就会越飞越高啦。

代码示例

地面

地面节点由两张草地图片拼接而成,游戏开始运行时,控制两张图片不断向左移动,当一张图移出屏幕后,就把坐标重置另一张图后面,达到地面不断滚动的效果。

在两张草地图片上分别挂一个静态刚体组件,目的是使草地不受重力影响,同时小鸟和草地碰撞后会触发碰撞检测回调,此时就会判定为游戏结束。

地面移动代码示例

管道

管道节点由两组组成,每组有上下两根管道,中间留有200像素的空隙。游戏开始时,两组管道不断向左移动,造成小鸟向前飞的错觉。当一组管道移出屏幕后,把坐标重置到另一组管道的后面,达到不断滚动的效果。

在每个管道节点上分别挂一个静态刚体组件,使管道不受重力影响,同时小鸟和管道碰撞后会触发碰撞检测回调,此时就会判定为游戏结束。

管道移动代码示例

结束界面

结束界面主要显示了两个内容,一个是本场获得分数,一个是历史最高分数,还有一个重新开始的按钮,当点这个按钮的时候,把管道,小鸟,地面都重置为初始状态。

cocos creator实例--FlappyBird游戏的分析相关推荐

  1. cocos creator实例--实现FlappyBird游戏的基本功能 | 附代码

    FlappyBird是早期的早IOS上的一款非常受欢迎的像素游戏. 游戏玩法: 点击屏幕控制小鸟上下飞行:小鸟在飞行的过程中,碰撞到管子就结束游戏,飞过一根管子分数加1: 游戏效果: 实现逻辑介绍: ...

  2. 【10086个赞】Cocos Creator助力H5游戏大爆发

    梦想起航,共筑辉煌.4月21日,"资本助推H5行业发展--2017·H5-GAME资深大咖荟"在厦门创+会议中心正式拉开帷幕. 作为一个新兴行业,H5游戏至去年年末便被众多从业者炒 ...

  3. cocos creator 浅塘游戏开发(2) 搭建初始界面

    cocos creator 浅塘游戏开发(2) 文章目录 cocos creator 浅塘游戏开发(2) 前言 一.创建一个新的工程 二. 1.初始配置 2.初始界面 总结 前言 此次文章将会搭建浅塘 ...

  4. cocos creator 微信小游戏接口

    cocos creator 微信小游戏接口 /** @Description:微信小游戏* @version: * @Author: lvpeijun* @Date: 2019-12-02 10:43 ...

  5. cocos creator vivo 小游戏 mac电脑

    cocos creator vivo 小游戏 mac电脑 接入文档 文档链接 vivo调试 调试文档浏览器真机调试 1:使用cocos creator 进行打包 要勾选调试模式 生成了com.exma ...

  6. 解决cocos creator微信小游戏本地缓存文件超过限制问题

    cocos creator微信小游戏开发,如果游戏包内资源超过包体大小限制,那么可以通过远程加载的方式加载资源(代码脚本文件除外). 小游戏在迭代过程中因为缓存资源的积累,在加载资源的时候会出现超过缓 ...

  7. cocos creator实例--CocosCreator实现的 解救人质 游戏,学会碰撞检测

    游戏开发中,碰撞检测无处不在,今天就通过一个简单的小游戏教你学会如何在 Cocos Creator 中进行碰撞检测.配合官方文档学习效果更加(官方文档传送门:https://docs.cocos.co ...

  8. Cocos Creator—定制H5游戏首页loading界面

    Cocos Creator从1.0版本发布到现在也有一年多了,按理说一些常见的问题网上都有解决方案,例如"如何自定义首页加载进度条界面"这种普遍需求,应该所有人都会遇到的,因此也有 ...

  9. 微信小游戏实战--cocos creator实现wordle游戏(六)

    就wordle游戏本身而言它已经完成了,但我并不打算就到此为止."麻雀虽小五脏俱全",从"完整"的角度来看,它还缺少一些"必不可少"的功能: ...

  10. 微信小游戏实战--cocos creator实现wordle游戏(一)

    前言 前段时间赋闲在家,整理电脑上的资料时才发现从业这么多年都是在给公司打工,没为自己写过点什么,所以决定为自己写一个完整的"产品".同时,为了检验一下自己的学习能力,选择了从未接 ...

最新文章

  1. Ajax调试servlet连接失败
  2. 日期型转json格式(springboot)
  3. SAP Marketing Engagement Management
  4. FFmpeg - C++中使用ffmpeg库
  5. 看完这篇Linux基本的操作就会了
  6. 数据库类型少_DELETE与DROP 在数据库中的使用方法和区别
  7. 如何编写正确且高效的 OpenResty 应用
  8. 使用RawImage播放视频不清晰(改变视频比例后不清晰)的问题解决
  9. 谷歌显示不安全连接到服务器,谷歌浏览器提示不安全怎么办
  10. 华为防火墙笔记-网络地址转化NAT
  11. 常用web前端UI组件库
  12. storm tread 耐克_耐克 Nike Air Zoom Pegasus 35 Shield 登月35代跑鞋
  13. 全网最详细的零基础动态web项目集成mybatis框架实现增删改查系统(案例+源码)
  14. 黑莓手机刷Linux系统
  15. GitHub开源:支持100多种语言的OCR文字识别
  16. [Delphi] 多线程编程
  17. 小米4s真机测试运行失败
  18. 如何在局域网下建立共享文件夹?
  19. (翻译)如何提示用户密码已变更
  20. CMT2380F32模块开发4-UART例程

热门文章

  1. 一次fegin调用失败的调错经验
  2. DebugView远程查看日志
  3. 曾国藩家训:三个地方看一个家庭的兴败
  4. 忍无可忍?英特尔执行副总裁撰文《高通的诡辩被戳穿了》指责高通
  5. 打开栅格数据的正确方式
  6. qt自定义控件-柱状刻度尺
  7. java的多态是什么意思_【Java】基础18:什么叫多态?
  8. Zabbix 5.0 配置短信报警
  9. 信息系统项目管理师考点之上午理论知识点总结
  10. vlan划分-通过物理接口实现vlan通信