eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 30357|回复: 202
收起左侧

无聊时仿的腾讯 节奏大师(源码)

    [复制链接]

签到天数: 9 天

连续签到: 1 天

[LV.3]偶尔看看II

1

主题

75

帖子

781

e币
发表于 2013-12-19 17:28:45 | 显示全部楼层 |阅读模式
本帖最后由 laolv82820 于 2013-12-25 11:13 编辑

纯属无聊时研究cocos2dx的练习,使用版本2.1.5 android平台测试
截图:

新打包了一下classes和resources目录精简包:

版主啊,赏点e币吧!


补充说明:

感谢几位朋友的奖赏,让我迅速富了起来,呵呵!
顺便补充一下,本源码不能成一个完整的游戏,还欠缺很多的东西,当初只是作为使用cocos2dx引擎时的练习。
源码也非常的简单,基本都是if else作为判断,相信有编程功底的辕门都能看懂。
看回复有朋友问该工程如何运行,建议应该先看一看cocos2d x 官方文档,对该引擎先有一定的认识再入手。
工程包比较大请下载最后那个HelloCpp.rar,文件中只包含了c++的class和resources文件。
下面简要说一说windows 下配置cocos2d-x环境并运行本程序的步骤(xp):

1:去cocos2dx官网下载最新引擎,解压到你的目录下,我的解压目录为:E:\cocos2d-x-2.1.5
2:去android官网下载ndk,sdk,我的为:D:\Android

3:下载Cygwin安装:c++编译环境和python2.7.5(创建工程用)
4:配置环境变量:
ndk及sdk


path变量中追加adt工具及cygwin环境:
%ANDROID_SDK_HOME%\platform-tools;D:\cygwin\bin;
在cygwin中配置:
打开D:\cygwin\home\你的机器名\.bash_profile
在最后追加:
NDK_ROOT=/cygdrive/d/Android/android-ndk-r9export NDK_ROOT
保存。d/Android/android-ndk-r9这一句指的是ndk在我的硬盘盘符路径,自行修改。
5:创建工程:
打开cygwin命令行 cd到cocos2dx目录下的tools\project-creator

运行命令: ./create_project.py -project HelloGame -package com.game.hello -language cpp

工程HelloGame建立在cocos2d-x-2.1.5\projects目录下了。
6:导入工程:
打开eclipse(记得安装cdt啊)
import一个已存在的android工程看清楚点到proj.android,不要选择copy到工作目录那个勾

finish

在编译了,等大概10分钟会完的。把下载的classes里的文件扔到Classes里面去,resources里的文件打开工程目录扔到Resources目录下。
编辑jni的android.mk文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := hellocpp_shared

LOCAL_MODULE_FILENAME := libhellocpp

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/VisibleRect.cpp\
                   ../../Classes/HelloWorldScene.cpp\
                   ../../Classes/Game4Key.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
include $(BUILD_SHARED_LIBRARY)

$(call import-module,cocos2dx)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,CocosDenshion/android)
$(call import-module,extensions)
$(call import-module,external/Box2D)
$(call import-module,external/chipmunk)

还有一项引入lib工程的看一看工程里的README.md文件把相应的配置给配上就行了。最后看一看c/c++builder environment这一项

好了编译运行一下你的项目看看吧!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入eoe

x

评分

参与人数 13e币 +361 收起 理由
xj753277 + 22 非常精彩,支持你,加油!
738795592@qq.co + 1 精彩主题,感谢分享
魂断蓝桥 + 10 不错
LeoElva + 50 精彩贴文!已推送至2013-12-27日eoe微信头.
行猿 + 10

查看全部评分

本帖被以下淘专辑推荐:

  • · 资料|主题: 10, 订阅: 2
  • · 讲解|主题: 7, 订阅: 0

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

36

主题

295

帖子

845

e币
发表于 2013-12-26 14:46:10 | 显示全部楼层
laolv82820 发表于 2013-12-26 11:34
CCArmature是cocos2dx引擎里的在程序中没用到。不知道你用的什么版本。在HelloWorld.h里去掉看看吧。
cocos ...

你下载的这个文件里面有不少

#include "CCArmature/animation/CCArmatureAnimation.h"
#include "CCArmature/datas/CCDatas.h"
#include "CCArmature/display/CCBatchNode.h"
#include "CCArmature/display/CCDecorativeDisplay.h"
#include "CCArmature/display/CCDisplayManager.h"
#include "CCArmature/display/CCSkin.h"
#include "CCArmature/physics/CCColliderDetector.h"
#include "CCArmature/physics/CCPhysicsWorld.h"
#include "CCArmature/utils/CCArmatureDataManager.h"
#include "CCArmature/utils/CCConstValue.h"
#include "CCArmature/utils/CCDataReaderHelper.h"
#include "CCArmature/utils/CCTweenFunction.h"
#include "CCArmature/external_tool/sigslot.h"
这一批引用貌似都没用啊

签到天数: 9 天

连续签到: 1 天

[LV.3]偶尔看看II

1

主题

75

帖子

781

e币
 楼主| 发表于 2013-12-26 11:20:50 | 显示全部楼层
adore_art 发表于 2013-12-26 10:57
In file included from jni/../../Classes/AppDelegate.cpp:6:0:
jni/../../Classes/HelloWorldScene.h:9:3 ...

检查你的makefile文件,就是jni目录下的mk文件。
应该是extention目录没引入。

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := hellocpp_shared

LOCAL_MODULE_FILENAME := libhellocpp

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/VisibleRect.cpp\
                   ../../Classes/HelloWorldScene.cpp\
                   ../../Classes/Game4Key.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
include $(BUILD_SHARED_LIBRARY)


$(call import-module,cocos2dx)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,CocosDenshion/android)
$(call import-module,extensions)
$(call import-module,external/Box2D)
$(call import-module,external/chipmunk)

点评

这个我之前就修改过了,除了 LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static 不一样,我觉得这个应该是版本问题吧 我的自动生成的是这样的: LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_sta  详情 回复 发表于 2013-12-26 11:28

该用户从未签到

3

主题

95

帖子

8

e币
发表于 2014-1-9 17:33:20 | 显示全部楼层
工程可用 coco2dx-2.2+NDK9+XCODE5.01编译通过,

但需要在HelloWorldScene.h中移除

//#include "CCArmature/CCArmature.h"
//#include "CCArmature/CCBone.h"
//#include "CCArmature/animation/CCArmatureAnimation.h"
//#include "CCArmature/datas/CCDatas.h"
//#include "CCArmature/display/CCBatchNode.h"
//#include "CCArmature/display/CCDecorativeDisplay.h"
//#include "CCArmature/display/CCDisplayManager.h"
//#include "CCArmature/display/CCSkin.h"
//#include "CCArmature/physics/CCColliderDetector.h"
//#include "CCArmature/physics/CCPhysicsWorld.h"
//#include "CCArmature/utils/CCArmatureDataManager.h"
//#include "CCArmature/utils/CCConstValue.h"
//#include "CCArmature/utils/CCDataReaderHelper.h"
//#include "CCArmature/utils/CCTweenFunction.h"
//#include "CCArmature/external_tool/sigslot.h"

因为在#include "cocos-ext.h"以包含上述文件,会造成冲突。

其他步骤安装楼主的做,木有问题

签到天数: 74 天

连续签到: 1 天

[LV.6]常住居民II

11

主题

2753

帖子

2516

e币
发表于 2013-12-19 17:33:25 | 显示全部楼层
顶个

该用户从未签到

0

主题

110

帖子

214

e币
发表于 2013-12-19 17:42:18 | 显示全部楼层

签到天数: 6 天

连续签到: 1 天

[LV.2]偶尔看看I

4

主题

568

帖子

1846

e币
发表于 2013-12-19 18:01:11 | 显示全部楼层
不错不错啊,有点贵

点评

嗯,把整个工程都打包了。新上传了classes和resources目录。配置一下android.mk文件就可以了  详情 回复 发表于 2013-12-19 21:47

签到天数: 9 天

连续签到: 1 天

[LV.3]偶尔看看II

1

主题

75

帖子

781

e币
 楼主| 发表于 2013-12-19 21:47:14 | 显示全部楼层
kingmost 发表于 2013-12-19 18:01
不错不错啊,有点贵

嗯,把整个工程都打包了。新上传了classes和resources目录。配置一下android.mk文件就可以了

点评

太 Nice了,good job  详情 回复 发表于 2013-12-20 08:18

签到天数: 6 天

连续签到: 1 天

[LV.2]偶尔看看I

4

主题

568

帖子

1846

e币
发表于 2013-12-20 08:18:35 | 显示全部楼层
laolv82820 发表于 2013-12-19 21:47
嗯,把整个工程都打包了。新上传了classes和resources目录。配置一下android.mk文件就可以了 ...

太 Nice了,good job

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

29

主题

833

帖子

5101

e币
QQ认证社区认证会员 圣诞限量勋章
发表于 2013-12-20 08:46:28 | 显示全部楼层
赞,看起来 效果不错啊。

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

29

主题

833

帖子

5101

e币
QQ认证社区认证会员 圣诞限量勋章
发表于 2013-12-20 08:46:33 | 显示全部楼层
赞,看起来 效果不错啊。

该用户从未签到

2

主题

145

帖子

51

e币
发表于 2013-12-20 09:44:19 | 显示全部楼层
有点贵有点贵有点贵有点贵

签到天数: 24 天

连续签到: 1 天

[LV.4]偶尔看看III

325

主题

397

帖子

552

e币
发表于 2013-12-20 11:30:34 | 显示全部楼层
赞,看起来 效果不错啊

签到天数: 7 天

连续签到: 1 天

[LV.3]偶尔看看II

2

主题

365

帖子

1002

e币
圣诞限量勋章
发表于 2013-12-20 12:19:02 | 显示全部楼层
感谢楼主的贡献,就是下载太贵了,这么多包

该用户从未签到

0

主题

298

帖子

20

e币
发表于 2013-12-20 13:27:12 | 显示全部楼层
真心贵啊  eoe原来都是一个一个的,现在十个十个的,比物价涨得都快

点评

是啊。花起来快着呢!  详情 回复 发表于 2013-12-20 23:07

签到天数: 9 天

连续签到: 1 天

[LV.3]偶尔看看II

1

主题

75

帖子

781

e币
 楼主| 发表于 2013-12-20 23:07:27 | 显示全部楼层
ofdean 发表于 2013-12-20 13:27
真心贵啊  eoe原来都是一个一个的,现在十个十个的,比物价涨得都快

是啊。花起来快着呢!

签到天数: 6 天

连续签到: 1 天

[LV.2]偶尔看看I

7

主题

819

帖子

2555

e币
发表于 2013-12-21 14:19:36 | 显示全部楼层
顶一下 同样是搞cocos2d-x

签到天数: 30 天

连续签到: 1 天

[LV.5]常住居民I

14

主题

406

帖子

1187

e币
发表于 2013-12-22 17:55:52 | 显示全部楼层
顶一下顶一下顶一下
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-8-21 10:37 , Processed in 0.613952 second(s), 51 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
关闭

扫一扫 关注eoe官方微信