cocos2d-x

Cocos2d-x: How to port a Cocos2d-x project developed with XCode to Android (via Eclipse)?

天大地大妈咪最大 提交于 2019-12-03 03:26:05
I have developed a Cocos2d-X app with XCode which works perfectly when I launch it from XCode on an iOS device. Now, I want to port it to Android. What I understand is that I have to find a way to import my "XCode project" to Eclipse in order to be able to compile it and launch it on an Android device. I am currently trying to convert this project to an hybrid iOS/Android project following this tutorial: http://gameit.ro/2012/01/creating-an-iphone-and-android-cocos2d-x-hybrid-project-updated/#comment-640 Nevertheless, I don't see any of my cpp classes (cocos2d-x C++ classes) appearing in

Cocos2d-x vs cocos2d-android for an Android game

我的未来我决定 提交于 2019-12-03 03:15:33
问题 After using 'cocos2d-iphone' in one of my projects, I am trying to decide which flavor of Cocos2d I should use for an Android game. My personal list of pros and cons: Cocos2d-x pros: it should be easier to bring the game to iOS later, potentially other platforms as well cons/doubts: debugging c++ code on Android (easy or not?), compatibility of NDK app with various Android devices (how much of a problem?), accessing platform-specific functionality (in-app purchases, etc.) cocos2d-android pros

Colorize sprites from grayscale to color

别来无恙 提交于 2019-12-03 03:07:18
I have a lot of same graphics but different colors. I want to optimize it by colorizing from grayscale image. Also, I would like to change it color on a fly, during gameplay for a live sprite object. Also gradually change color values from one color type to another. Don't know it it useful - Image-Transformation-Grayscale-to-Color. To tone a grayscale sprite, can be done by a simple fragment shader, which multiplies the color of the texel of the texture, with a tint color. This causes that a constant color is varayed in the brightness by the grayscale texture. All the following shaders

Can't get touch to work in multi-platform cocos2d-x app

▼魔方 西西 提交于 2019-12-03 02:58:20
So I'm trying to create a simple app using cocos2d-x newest build and for some reason can't get my touch wired up. Here are my classes: class GameLayer : public cocos2d::Layer { public: static cocos2d::Layer* createLayer(); void update(float dt); virtual bool init(); CREATE_FUNC(GameLayer); private: bool onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event); void onTouchMoved(cocos2d::Touch* touch, cocos2d::Event* event); void onTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event); }; cocos2d::Layer* GameLayer::createLayer() { GameLayer *layer = GameLayer::create(); return layer; }

cocos2d-X doesn't find android platform

匿名 (未验证) 提交于 2019-12-03 02:49:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm using cocos2d-X v3 and I created a new cocos2d-X project following this tutorial . But when I run cocos run -s ~/MyCompany/MyGame -p android I get this error: building apk Android platform not specified, searching a default one... Can't find right android-platform for project : "/Users/filipeferminiano/MyCompany/MyGame/proj.android". The android-platform should be equal/larger than 10 回答1: These tutorials cover all steps: http://www.cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Android and http://www.cocos2d-x.org/wiki/How_to_Build_an

cocos2d-X doesn't find android platform

て烟熏妆下的殇ゞ 提交于 2019-12-03 01:40:55
I'm using cocos2d-X v3 and I created a new cocos2d-X project following this tutorial . But when I run cocos run -s ~/MyCompany/MyGame -p android I get this error: building apk Android platform not specified, searching a default one... Can't find right android-platform for project : "/Users/filipeferminiano/MyCompany/MyGame/proj.android". The android-platform should be equal/larger than 10 These tutorials cover all steps: http://www.cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Android and http://www.cocos2d-x.org/wiki/How_to_Build_an_Android_Project_with_Eclipse How to specify the android

cocos2dx Jni调用需要线程切换 ui线程和GL线程

匿名 (未验证) 提交于 2019-12-03 00:42:01
cocos2d-x for Android 运行在多线程环境下,所以在 Lua/C++ 和 Java 交互时需要注意选择适当的线程。 cocos2d-x 在 Android 上以两个线程来运行,分别是负责图像渲染的 GL 线程和负责 Android 系统用户界面的 UI 线程。 在 cocos2d-x 启动后,Lua/C++代码将由 GL 线程调用,因此从 Lua/C++中调用的 Java 方法如果涉及到系统用户界面的显示、更新操作,那么就必须让这部分代码切换到 UI 线程上去运行。 反之亦然,从 Java 调用 Lua/C++代码时,需要让这个调用在 GL 线程上执行,否则 Lua/C++代码虽然执行了,但会无法更新 cocos2d-x 内部状态。 简单说说,我相信每个人做Android的都知道的更新UI只能在UI线程进行刷新,这是一个非常霸道的条款 Cocos2dx基于opengl es 实现跨平台工程 Android程序在启动的时候,首先加载了我们的MainActivity,这个时候Java加载了c++平台编译的.so文件。然后我们在根据Activity的声明周期走起来~ public void init() { 主要基于GLSurfaceView,将GLSurfaceView添加到我们的视图中

Cocos 2d-js 虚拟摇杆

匿名 (未验证) 提交于 2019-12-03 00:22:01
虚拟摇杆是在手机格斗游戏中经常看到的一个东西,用来控制人物的8个方向的行走,今天就来了解一下如何在cocos2d-js实现一个虚拟摇杆... // 虚拟摇杆类型 var ROCKER_TYPE = ROCKER_TYPE || {}; ROCKER_TYPE.DEFAULT = "DEFAULT";// 默认类型 ROCKER_TYPE.AUTO = "AUTO"; // 自动类型 ROCKER_TYPE.HIDE = "HIDE"; // 隐藏类型 ROCKER_TYPE.OPACITY = 255; // 不透明类型 // 方向(0表示原点,从1开始,顺时针方向定义出方向) var ROCKER_DIRECTION = ROCKER_DIRECTION || {}; ROCKER_DIRECTION.RIGHT = "RIGHT"; // 向右 ROCKER_DIRECTION.RIGHT_UP = "RIGHT_UP"; // 右上 ROCKER_DIRECTION.UP = "UP"; // 向上 ROCKER_DIRECTION.LEFT_UP = "LEFT_UP"; // 左上 ROCKER_DIRECTION.LEFT = "LEFT"; // 向左 ROCKER_DIRECTION.LEFT_DOWN = "LEFT_DOWN"; // 左下 ROCKER

cocos2d-x多线程解析域名

匿名 (未验证) 提交于 2019-12-02 23:49:02
原文链接: http://www.cnblogs.com/sealme/p/3771384.html void * CNetThread ::getIpAddress( void *arg) { // 将原先的会引发线程不安全的代码更改为线程安全的代码 CServerInfo *info = static_cast < CServerInfo *>(arg); 登入账号 "); struct addrinfo *infop = NULL , hint; memset (&hint, 0 , sizeof (hint)); ai_family = AF_INET ; ai_socktype = SOCK_STREAM ; char buf[ 64 ] = {}; sprintf (buf, "%d" , info-> m_PORT ); CCLOG ( "getaddrinfo addr:%s port:%s" , info->m_IP.c_str(), buf ); int ret = getaddrinfo (info-> m_IP . c_str (), buf, &hint, &infop); if (ret) EAI_AGAIN ; 错误 id %d", ret); CCLOG ( "getaddrinfo 错误 id %d" , ret ); else struct

cocos2d win7 安卓环境配置开发

匿名 (未验证) 提交于 2019-12-02 23:42:01
2019独角兽企业重金招聘Python工程师标准>>> 相关工具 下载 Android SDK 下载和安装 Android NDK 版本不要选r9的.用r8e!r9会报错 下载安装JDK版本是 jdk-7u13-windows-x64.exe 下载和安装 Cygwin 使用git工具下载cocos2d的源码,注意tag不要为dev版本. 使用Cygwin下载下列命令: autoconf, automake, binutils, gcc-core, gcc-g++, gcc4-core, gcc4-g++, gdb, pcre, pcre-devel, gawk, make 设置环境变量 windows 环境变量 JAVA_HOME C:\Program Files\Java\jdk1.7.0_09 NDK_ROOT E:\services\android-ndk 加入PATH中: E:\Portable\cygwin\bin; #这个放在path的最前面 C:\Program Files\Java\jdk1.7.0_09\bin; E:\services\android-sdk-windows\tools; E:\services\android-sdk-windows\platform-tools; cygwin环境变量 Windows的文件的cygwin下没有权限