说明:这里是借鉴:晓风残月前辈的博客。他是将泰然网的跑酷教程。用cocos2d-x
2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记

好吧。自从上次《跑酷》完结之后,就什么没做什么的。主要是修复了一点点bug ,也在对应的文章里面做出了对应的修改。

只是,仅仅能在window上看着玩又有什么太大意思呢!。。于是乎又尝试着弄到手机上试试--OK。初生牛犊不要脸,哦不!不怕喷。

这里记录一下我的移植过程。(这里会用到新的大小的资源。待会也会所有打包给出)。

。。

这里主要讲几个事:

1。一点点麻烦

2。简单粗暴的移植方式

3,移植须要的准备-----就是怎么样才干移植成功

先看看我的手机上的截图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWllZMTczNTMzODMy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="400" height="250" alt="">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWllZMTczNTMzODMy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="400" height="250" alt="">

那么看看我们如今的问题:

。我们原来执行在win32上的那些资源,不通过屏幕适应的相关知识,放到手机上肯定是不合适的,才640*320,如今很多手机差点儿相同都是4.0寸的屏幕以上啦,分辨率也非常多都是 1200(左右)*800(左右)。。但是对于屏幕自适应的相关知识的匮乏。让我不得不找捷径,看看原来从前辈那里下载的project中,另一份资源是用于ipad ,查看了一下那些图片的大小。。。

哈哈哈哈,竟然大小也差不到那里去。

。。

于是乎,简单粗暴的方式就来啦:
1。下载新的资源替换原来的资源:这里包含:新资源。新代码(也就为移植改动了一些Size)。生成的Apk  http://pan.baidu.com/s/1gd5TzPL
不知道是不是今天百度云有点问题。

。。

上传好几次都失败,假设有人下不了,能够在这里留邮箱。我发种子,哦不。

。发给你

2,我们须要做的就是改动一些主要的Size。以适应你的手机
3,第三也没啥好说的,反正都在代码里面,和之前的代码的区别没多大。

主要是吐槽一下。亲.....你能想象这是有多麻烦吗?这样的简单粗暴的方式就是,改了一个地方的Size。我就又一次编译android一次,然后连接手机。安装apk,測试。发现问题,改动Size,编译android-----循环N次。。

。。

编译过android的小伙伴应该知道,编译是有多慢,多卡....

好吧,这里就来看看我们怎么才干移植成功:
首先,我们用到了button,也就是用到了libExtensions.lib 的东东,这里应该叫做 增加第三方库吧!

。这么高大上的东西我们先不了解。简单的跟我做:

1.打开【项目文件夹】\proj.android\jni 里面的Android.mk。。。改动为:红色部分是须要加入的代码
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp \<span style="color:#ff0000;">
../../Classes/AppDelegate.cpp \
../../Classes/Base.cpp \
../../Classes/BaseManager.cpp \
../../Classes/Coin.cpp \
../../Classes/GameOver.cpp \
../../Classes/MainScene.cpp \
../../Classes/PlayScene.cpp \
../../Classes/Rock.cpp \
../../Classes/Runner.cpp</span> LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes\<span style="color:#ff0000;">
$(LOCAL_PATH)/../../cocos2d/cocos/2d/../../extensions \</span> LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static<span style="color:#ff0000;">
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static</span> include $(BUILD_SHARED_LIBRARY) $(call import-module,2d)
$(call import-module,audio/android)
$(call import-module,Box2D)<span style="color:#ff0000;">
$(call import-module,extensions)</span>

注意这里加入对应的代码就是的。别多弄了一些换行什么的。。

关于这个东西,我也不熟悉,可是之前好像由于多的 一些换行,编译过程中出错啦

2,然后 cmd 到项目文件夹下,输入  cocos compile -p android -j 10

OK。。

。。就这么简单。

。。。

然后,你就洗洗睡吧。。。

这东西编译得那么十几二十分钟

然后出现类似于以下的: (这里是我曾经截图留下来的) 主要是看到:
BUILD SUCCESSFUL 
那么恭喜。你编译成功啦

然后,你就能够到 project文件夹下 \proj.android\bin 里面看到有一个 Run-Debug.apk。

。你就能够把它复制到手机上啦。。

。。


OK。这里主要想说的是。一般游戏中用不到别的第三方库或者别的什么的。。

。你是不须要改动Android.mk的。。就比方这里,我们游戏中用到了Extension库,(是不是第三方库我也不知道)...那么就要改动Android.mk 加入一些东西。。这些东西大多网上都有。。。。


好吧。

。到这里又结束啦

个人愚昧观点,欢迎指正与讨论!

cocos2d-x 3.0游戏实例学习笔记 《跑酷》移植到android手机的更多相关文章

  1. cocos2d-x 3.0游戏实例学习笔记 《跑酷》 完结篇--源代码放送

    说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  2. cocos2d-x 3.0游戏实例学习笔记 《跑酷》第一步--- 开始界面

    说明:这里是平局:晓风残月前辈的博客.他是将泰然网的跑酷教程.用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  3. cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第三步---主角开跑&amp;同一时候带着刚体

    说明:这里是借鉴:晓风残月前辈的博客.他是将泰然网的跑酷教程.用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  4. coco2d-x 3.0游戏实例学习笔记 《跑酷》 第二步---游戏界面&amp;全新的3.0物理世界

    说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程.用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写.并做相关笔记 ...

  5. cocos2d-x 3.0游戏实例学习笔记 《跑酷》第七步--物理碰撞检測(1)

    说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  6. cocos2d-x 3.0游戏实例学习笔记 《跑酷》第四步--地图循环&amp;主角加入动作

    说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  7. cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第六步--金币&amp;岩石加入而且管理

    说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  8. cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--button控制主角Jump&amp;Crouch

    说明:这里是借鉴:晓风残月前辈的博客.他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  9. cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第二步---编辑器(1)--触摸加入点

    /* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏,这里用3.0重写并做下笔记 **2.我也问过木头本人啦,他说:随便写,第一别全然照搬代码:第二能够说 ...

随机推荐

  1. 关于在smarty中实现省市区三级联动

    刚开始接触php,,其实对于一些比较深入的东西还不是很了解,就像是这次的省市区联动,都是用三张表为基础编码的,原谅我的无知,谢谢. 接下来就是编码部分了: <?php require('./sm ...

  2. 关于Android应用中图片占用内存浅谈

    从事过移动端应用开发的童鞋应该都清楚,内存是非常宝贵的资源.如果能很好的利用有限的内存,对应用性能的提升会有很大的帮助.在实际应用开发中图片内存占整个应用非常大的比重,我们只有了解图片是如何加载到内存 ...

  3. 习题:八数码难题(双向BFS)

    八数码难题(wikioi1225) [题目描述] 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字.棋盘中留有一个空格,空格用0来表示.空格周围的棋子可以移到空格中.要求解的问题是:给出 ...

  4. Linux调用fork()编程

    本文出自:svitter's blog #include <iostream> #include <cstdio> #include <unistd.h> usin ...

  5. 小米监控 open-falcon部署

    具体详情请参考官方文档  http://book.open-falcon.org/zh_0_2/quick_install/    centos6.8    建议centos7系统  否则后面按照官方 ...

  6. HH去散步(bzoj 1875)

    Description HH有个一成不变的习惯,喜欢饭后百步走.所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离. 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回. 又因 ...

  7. linux之函数

    17.1 基本的脚本函数 函数:是一个脚本代码块,可以为其命名并在代码中任何位置重用. 17.1.1 创建函数 有两种格式:name 是函数名 1) function name {          ...

  8. Session 存储和失效方式

    Session 一般的操作是放在本地的Asp.net StatService上.实现进程隔离,方便Session操作,下面说说Session各属性. 1)不使用Session <sessionS ...

  9. SQL优化 ASP.NET ADO.NET

    原文发布时间为:2009-08-26 -- 来源于本人的百度文章 [由搬家工具导入] 总的考虑方向 1)        根据数据使用的方式来设计数据访问层 2)        缓存数据,避免不必要的操 ...

  10. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---13

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: