资深游戏工程师带你开发Flappy Bird游戏

开课吧开课吧锤锤2021-05-28 18:11

    2013年的上半年,在iOS应用商店里出现了一款红极一时的游戏—FlappyBird,没过多久,这款游戏成为了游戏界的一个传奇。这是一款上手简单,精通却十分复杂的手游,玩家要控制一只小鸟在不同长度的绿色管道中穿行。Flappybird一经上线,就以极快的速度登顶各个地区的下载榜单。

c

    对于一名游戏开发者,没有比Flappybird更适合作为游戏入门开发的案例了。5月27日的《HelloWorld公开课》,资深游戏开发工程师查勋老师将带你开发这款曾经风靡一时的小游戏。

    在正式开始游戏开发前,先来普及一些游戏开发的基础知识。无论是3A单机大作,还是手机网游,所有游戏基本元素组成都可以划为画面、音效、交互三个大部分。画面的好还直接影响我们对一个游戏的直观感觉,就像荒野大镖客一样,游戏的画面表现让我们感觉真实的置身在一个西部世界。

    其次,对于一款游戏来说,坐标系也是至关重要的,这是我们选择的是右手坐标系。最后就是交互部分,你是通过键盘交互,还是重力感应,触屏方式等等。

    游戏引擎

    相信哪怕只是游戏爱好者也知道游戏引擎的重要性,在上节课中我们详细介绍了寒霜引擎,虚幻引擎都适合开发哪些类型的游戏。对于一款游戏来说,游戏引擎承载着图形化界面搭建、组件式开发、场景树等重任。

    可能有同学对场景树不太了解,这里简单介绍下这个游戏开发术语。类比拍电影,电影是一个场景一个场景来拍摄的,同理游戏我们也是一个场景一个场景来具体开发的,又因为整体是树形的结构,所以叫场景树。

    本次开发我们用的是CocosCreator这个游戏引擎,它是一款以内容创作为核心,实现了脚本化、组件化和数据驱动的游戏开发工具具备了易于上手的内容生产工作流,以及功能强大的开发者工具套件,可用于实现游戏逻辑和高性

    代码实战flappybird

    在正式写代码之前,我们先来分析一下这个小游戏整体的结构,都有哪些功能需要实现。从下图的游戏画面我们可以发现,首先要先实现游戏的background(背景),然后要实现这些绿色的管道。管道的实现要满足两个条件,一个是随机生成,另一个是要循环滚动。

    接下来还要实现我们控制的这只鸟的动画以及触碰管道后自动掉落的动作。最后是整个游戏的逻辑控制,整个逻辑控制可以分为下面五个步骤

    在启动时启动时小鸟不能掉落

    碰撞检测

    点击之后小鸟开始掉落,

    点击之后小鸟向上跳跃一段距离

    实现加快滚动速度的功能(游戏难度调节)

骄傲v

    在了解整个项目需求后,现在让我们正式开始整个游戏的实战开发吧,对这部分感兴趣的同学可以点击下面的公开课回放视频呦,查勋老师在公开课现场会手把手带你开发一款属于自己的flappybird游戏。

代码实战​
 

    点击图片可以领取课程内容c

    讲师介绍

    查勋,毕业于重庆大学。十多年游戏开发和运营经验和多年技术管理经验,精通游戏前后端开发,带领团队开发并上线过十多款各类型手机游戏。参与过中国移动4G网络升级和CRM系统升级。主导中国移动统一开通系统千万工单级的改造升级。开发和主导上线多款IM和视频APP。擅长游戏开发和运营、尤擅长系统架构和解决方案。

    《Hello,World公开课》是由开课吧推出的面向广大开发工程师的免费加餐课,集结业内名师大咖,聚焦热门技术和实战解决方案,以专业知识分享交流为桥梁,链接正在创造世界的一群科技主力们,向初心致敬,为技术发烧。无论你是初入职场的应届生,还是准备升职加薪的职场精英,相信这里都有你需要的养料。

    以上就是开课吧广场小编为大家整理发布的“资深游戏工程师带你开发Flappy Bird游戏”一文,更多动态相关内容尽在开课吧广场动态频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享