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

4  調試儘量用android真機,因爲需要opengl,android模擬器好像不支持,可能需要設置,筆者還沒找到方法

背景:

         最近火爆全球的遊戲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;

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="org.cocos2dx.lib"
          android:versionCode="1"
          android:versionName="1.0.16">

  <uses-sdk android:minSdkVersion="8"/>
  <uses-feature android:glEsVersion="0x00020000"/>

  <application android:label="@string/app_name"
               android:icon="@drawable/icon">

    <activity android:name="org.cocos2dx.lib.Cocos2dxGameActivity"
              android:label="@string/app_name"
              android:screenOrientation="portrait"
              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
              android:configChanges="orientation">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>
  </application>
  <uses-permission android:name="android.permission.VIBRATE"/>
  <supports-screens android:largeScreens="true"
                    android:smallScreens="true"
                    android:anyDensity="true"
                    android:normalScreens="true"/>
</manifest> 

4 把Published裏面的代碼拷貝覆蓋到asserts目錄下,最後點擊綠三角運行,效果如文中的圖片;


flappy博文系列:

flappy bird遊戲源代碼揭祕和下載

flappy bird遊戲源代碼揭祕和下載後續---移植到android真機上

flappy bird遊戲源代碼揭祕和下載後續---移植到html5網頁瀏覽器

flappy bird遊戲源代碼揭祕和下載後續---日進5萬美元的祕訣AdMob廣告 

flappy bird遊戲源代碼揭祕和下載後續---移植到蘋果ios上 (未寫


筆者語:

想了解更多請進入官方博客,最新博客和代碼在官方博客首發;請持續關注,還有更多cocos2dx editor遊戲源碼即將放出;

聯繫筆者:[email protected](郵箱)qq羣:232361142


後言:

爲了鼓勵更多手遊愛好者加入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瀏覽器存在兼容性問題,請選擇其他瀏覽器;公司內網,小卡,見諒)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章