`
makeapp628
  • 浏览: 45569 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

flappy bird游戏源代码揭秘和下载后续---移植到android真机上

阅读更多

前言:

        上一篇博客 flappy bird游戏源代码揭秘和下载,源码是运行在window或者mac系统上的,现在我们需要把代码移植到android真机上,让小鸟在手机里飞起来!

ps: 注意以下事项:

 cocos2d-x editor在接下来的版本会加入一键打包apk功能,不仅支持JS,也支持直接用java编写游戏代码,可跨平台的,请持续关注。现在我们只能通过新建android工程把js打包成apk;

2 请更新上一篇博客的代码,改了Main.js代码适应真机;(很重要

3 请更新cocos2d-x editor到cocos2d-x editor 1.0Beta版本:(很重要

    地址:  http://blog.csdn.net/touchsnow/article/details/18451107

 

 

背景:

         最近火爆全球的游戏flappy bird让笔者叹为观止,于是花了一天的时间山寨了一个一模一样的游戏,现在把游戏的思路和源码分享出来,代码是基于javascript语言,cocos2d-x游戏引擎,cocos2d-x editor手游开发工具完成的,请读者轻砸;

ps:运行demo需要配置好cocos2d-x editor,暂不支持其他工具。还有demo是跨平台的,可移植运行android,ios,html5网页等。

 

 

运行Android真机效果图:

        

 

 

Android Apk下载演示:

下载地址: http://share.weiyun.com/cac18d8c58d40bf2401b3fdeeb6bcb2f

 

Cocos2d-x  JS源代码下载:(代码有更新,Main.js改了配置适应真机,请使用最新代码):

下载地址:http://share.weiyun.com/85a15e59e467c175a3968b8347367d40

 

Android移植代码下载:

下载地址:http://share.weiyun.com/679b61b4ddc03c98fbf05158784cc9b4

 

 

代码如何移植到各平台:

 Android:http://blog.csdn.net/touchsnow/article/details/19176091

 html5:       http://blog.makeapp.co/?p=245

 

开发工具(2013-02-14 已更新到1.0Beta):

cocos2dx editor,它是开发跨平台的手机游戏工具,运行window/mac系统上,javascript脚本语言,基于cocos2d-x跨平台游戏引擎, 集合代码编辑,场景设计,动画制作,字体设计,还有粒子,物理系统,地图等等的,而且调试方便,和实时模拟;

cocos2dx editor 下载,介绍和教程:http://blog.csdn.net/touchsnow/article/details/19070665

cocos2dx-editor官方博客:http://blog.makeapp.co/;(请持续关注版本更新)

 

移植代码结构分析:

 使用cocos2d-x editor开发游戏,编写代码和设计场景都在Sources目录里,而编译产生的代码在Published目录,根据自己选择的操作系统产生不同的Published代码。

 在移植android工程里,把Published里面的所有代码拷贝覆盖到asserts里面下,整个游戏是作为一个Cocos2dxGameActivity活动存在的,可以和android本身的代码交互。另外,cocos2d-x editor会自动在libs生成armeabi----libcocos2dx-game.so和cocos2dx-android.jar,这些是js和java代码交流需要的库。其他和一个android工程一样,所以你会发现android工程只是一个空架子,所有有效的代码都在asserts里面;你现在只需要按照一个正常的android项目运行程序就可以了;

项目结构分析如下:

 

 

移植方法步骤:

1 File-New  Project新建一个cocos2dx-2.2-android项目如下图;

 

2  idea本来就是用开发android的,请确保idea开发android环境是正确的(jdk,sdk等),如果不会配置请百度一下,网上很多(关键词intellij idea  android),可以尝试用idea运行一个android的hello world,确保环境正确;

 

 

3 把AndroidManifest修改如下,主要是更改package名称,游戏的图标和名字。如下面的代码,所有的游戏场景在android里面就是一个Cocos2dxGameActivity;

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.           package="org.cocos2dx.lib"  
  4.           android:versionCode="1"  
  5.           android:versionName="1.0.16">  
  6.   
  7.   <uses-sdk android:minSdkVersion="8"/>  
  8.   <uses-feature android:glEsVersion="0x00020000"/>  
  9.   
  10.   <application android:label="@string/app_name"  
  11.                android:icon="@drawable/icon">  
  12.   
  13.     <activity android:name="org.cocos2dx.lib.Cocos2dxGameActivity"  
  14.               android:label="@string/app_name"  
  15.               android:screenOrientation="portrait"  
  16.               android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  
  17.               android:configChanges="orientation">  
  18.       <intent-filter>  
  19.         <action android:name="android.intent.action.MAIN"/>  
  20.         <category android:name="android.intent.category.LAUNCHER"/>  
  21.       </intent-filter>  
  22.     </activity>  
  23.   </application>  
  24.   <uses-permission android:name="android.permission.VIBRATE"/>  
  25.   <supports-screens android:largeScreens="true"  
  26.                     android:smallScreens="true"  
  27.                     android:anyDensity="true"  
  28.                     android:normalScreens="true"/>  
  29. </manifest>   


4 把Published里面的代码拷贝覆盖到asserts目录下,最后点击绿三角运行,效果如文中的图片;

 

 

 

flappy博文系列:

flappy bird游戏源代码揭秘和下载

flappy bird游戏源代码揭秘和下载后续---移植到android真机上

flappy bird游戏源代码揭秘和下载后续---移植到html5网页浏览器

flappy bird游戏源代码揭秘和下载后续---日进5万美元的秘诀AdMob广告 (将写

flappy bird游戏源代码揭秘和下载后续---移植到苹果ios上 (未写

 

笔者语:

想了解更多请进入官方博客,最新博客和代码在官方博客首发;请持续关注,还有更多cocos2dx editor游戏源码即将放出;

联系笔者:zuowen@makeapp.co(邮箱)

 

 

后言:

 

为了鼓励更多手游爱好者加入cocos2d-x editor阵营,也为了读者坚定对该工具的信心,笔者基于以上的flappy bird代码和新的图片资源,往google play和中国应用市场发布了一个相似的游戏----腾飞的小鸟(fly bird)。该游戏还加入了广告模块,可以获得些许的广告费。也希望读者通过cocos2d-x editor可以在市场上发布更多的好游戏;

google play地址:https://play.google.com/store/apps/details?id=com.makeapp.game.flybird (小秘密:如果应用.apk后缀改为.rar,你会获得意想不到的东西

机锋市场地址:    http://apk.gfan.com/Product/App741996.html

html5在线演示:http://www.makeapp.co/flybird/ (微软ie浏览器存在兼容性问题,请选择其他浏览器;公司内网,小卡,见谅)

2
0
分享到:
评论

相关推荐

    FlappyBird源代码

    总结来说,FlappyBird源代码的学习不仅能帮助我们理解Java编程和Eclipse IDE的使用,还能让我们深入掌握游戏开发的基本原理和技巧。通过这个项目,开发者可以提升对图形编程、事件处理、物理模拟等领域的理解,为...

    仿FlappyBird cocos2dx源码

    本篇文章将深入探讨如何使用cocos2dx游戏引擎来开发一款类似FlappyBird的游戏,覆盖从基础概念到具体实现细节,旨在帮助读者理解游戏开发流程,并提升在cocos2dx框架下的编程技能。 一、cocos2dx简介 cocos2dx是...

    FlappyBird(SDL版)

    在这个项目中,我们需要使用VC6.0来打开和编译FlappyBird的源代码。 3. FlappyBird游戏机制 FlappyBird的游戏机制相对简单:玩家控制小鸟上下飞行,通过点击屏幕使小鸟上升,避开障碍物(主要是管道)。游戏的核心...

    移动游戏开发入门首选源代码之一FlappyBird

    5. **跨平台开发**:Flappy Bird的源代码支持Android、iOS、Win32和Mac等多个平台,这意味着你需要了解多平台开发工具,如Unity、Cocos2d-x或React Native。通过分析源代码,你可以学习如何编写可移植的代码,以及...

    FlappyBird-cocos2dx-master_TheMaster_cocos2d-x_

    3. `proj.win32`或`proj.android`等:这些是针对不同平台的项目文件,用于在特定操作系统上编译和运行游戏。 在cocos2d-x中,游戏的基本单元是Scene,它是游戏世界的一个屏幕。在Flappy Bird游戏中,可能会有多个...

    Flappy-Bird:Flappy Bird的原生Android克隆:front-facing_baby_chick:

    通过这个克隆项目,开发者不仅可以学习到Flappy Bird的游戏设计思路,还能深入理解libGDX框架的使用方法,从而提升自己的Android游戏开发技能。无论是对于初学者还是有经验的开发者,这样的实践都是十分有价值的。...

    esp32-flappybird-TTGO:庞蒂切利·多梅尼科(Ponticelli Domenico)将Flappbirdbird游戏移植到TTGO和PlatformIO

    标题中的“esp32-flappybird-TTGO”是一个项目,它将经典的Flappy Bird游戏移植到了基于ESP32微控制器的TTGO设备上。ESP32是一款高性能、低功耗的Wi-Fi和蓝牙双模集成芯片,常用于物联网(IoT)应用。TTGO通常是指基于...

    Flappy Bird pc:飞扬的鸟-开源

    【标题】"Flappy Bird pc:飞扬的鸟-开源"所代表的知识点主要涉及游戏开发、开源项目以及可能使用的编程语言和技术栈。 首先,Flappy Bird是一款在全球范围内广受欢迎的手机游戏,以其简单的操作和极高的挑战性而...

    触摸屏:游戏“ Flappy Bird”-项目开发

    本项目聚焦于使用Arduino平台开发一款基于触摸屏的“Flappy Bird”游戏,它将经典的小鸟飞行游戏移植到一个互动性强、更具触感的平台上。通过这个项目,开发者不仅可以学习到游戏开发的基本原理,还能深入理解...

    FlaappyBird CPP版

    通过分析和学习这个C++版本的Flappy Bird源代码,你可以深入理解游戏开发的基本流程,掌握C++编程、面向对象设计、图形界面编程以及游戏物理引擎等方面的知识。同时,这也是一个很好的实践项目,可以帮助你提升编程...

    MaterialBird:几乎所有 Android 版本上的 Flappy Bird 材料设计版本

    7. **移植与适配**:为了确保 MaterialBird 在各种 Android 设备上都能良好运行,开发者需要考虑屏幕尺寸、分辨率和不同 Android 版本的兼容性。这涉及到使用 Android 的支持库和适配技术,如碎片(Fragments)、...

    FlyingBird_MonoGame:使用 MonoGame 开发的“Flappy Bird”克隆。 针对 Windows 10 UAP 和 Android 平台

    本项目“FlyingBird_MonoGame”正是基于MonoGame实现的“Flappy Bird”克隆版本,专为Windows 10通用应用程序平台(UAP)和Android平台设计,使得玩家可以在这两个平台上享受类似原版游戏的乐趣。 1. **MonoGame...

    80个微信小程序都是源代码

    4. "小程序版2048":将流行的数字游戏2048移植到微信小程序上,可能使用了数组操作和算法实现游戏规则。 5. "五险一金计算":提供社保和公积金的计算工具,涉及数学计算和用户输入验证。 6. "下拉刷新,tab切换":...

    FlappySwift-master_flappybirdc#_

    《FlappySwift-master_flappybirdc#_》是一款基于C#语言开发的仿经典小游戏《Flappy Bird》的项目源代码。在这个项目中,开发者利用Unity引擎,将原版游戏的2D图形、物理模拟以及玩家交互等核心元素移植到了C#编程...

    FlappyBirdsB2G:Flappy Birds for Firefox OS

    FlappyBirdsB2G是一款专为Firefox OS操作系统设计的休闲游戏,它基于经典的Flappy Bird游戏,为Firefox OS用户带来了轻巧而有趣的娱乐体验。Flappy Bird游戏在2013年风靡全球,其简单却极具挑战性的玩法深受玩家喜爱...

    参考项目来源1

    4. **Flappy Bird游戏驱动**: 对于不支持7789型号显示屏的驱动,开发者选择了TFT_eSPI库进行替代。这个库提供了一套完整的框架,用于驱动各种TFT显示屏,同时将原来的触屏操作改为了按键模式,这需要对游戏逻辑...

    FlappyBirdOnPc:一个简单的Java应用程序,可在PC上播放飞扬的小鸟

    通过分析和理解其源代码,你可以了解到如何利用Java Swing创建动态的用户界面,如何处理用户输入,以及如何设计并实现一个简单的游戏循环。 总结,FlappyBirdOnPc将经典的Flappy Bird游戏移植到了PC端,借助Java ...

    flippybit-vcs:FlippyBit 的 Atari VCS 端口

    这是的 Atari VCS (2600) 移植,它是 Flappy Bird 克隆版,最初于 2014 年初为 iOS 发布。FlippyBit 的风格看起来像一个旧的 Atari 游戏,因此在某些时候将其移植到 VCS 的想法变成了不可避免的。 VCS 版本的源代码...

    软盘鸟

    "软盘鸟"(Floppy Bird)这个名字或许是对经典游戏“Flappy Bird”的一种创新性致敬,它是由金·戈兰森、扎卡里亚斯·戈兰森和菲利普·佩里奇共同开发的一个项目。这个项目的核心技术是基于Java编程语言,Java作为一...

Global site tag (gtag.js) - Google Analytics