您好,登錄后才能下訂單哦!
前言:
上一篇博客 flappy bird游戲源代碼揭秘和下載,源碼是運行在window或者mac系統上的,現在我們需要把代碼移植到android真機上,讓小鳥在手機里飛起來!
ps: 注意以下事項:
1 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;
<?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>
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瀏覽器存在兼容性問題,請選擇其他瀏覽器;公司內網,小卡,見諒)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。