cocos2d-x

Run Callback On Main Thread

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-29 05:30:37
I have some code that interacts with the Android Facebook SDK, Asynchronously. Unfortunately this means when it returns it is in a background thread. Cocos-2dx prefers me to interact with it in the Main Thread, especially when doing things like telling the Director to switch scenes (As it involves Open GL) Is there any way to get some code to run on the Main thread ? cYrixmorten As long as you have a Context, you can do something like this: Handler mainHandler = new Handler(context.getMainLooper()); And to run code on UI thread: mainHandler.post(new Runnable() { @Override public void run() { /

游戏开发之--开源软件1--cocos2d-x(c++)|openbor

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-29 05:04:25
Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8. Cocos2d-x是一个开源的移动2D游戏框架。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台。Cocos2d-x提供的框架外,手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x 项目可以很容易地建立和运行iOS,Android的三星Bada,黑莓Blackberry操作系统和更多。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,我们可以编写的源代码很容易在桌面操作系统中编辑和调试。 什么是“x”?cocos2d-x 方式:有时候,我们写的cpp文件扩展CXX.“x”,标志着该项目是由C++中,并提供C++中的API编写的。“x”,也意味着交叉。这个开源项目的目标是让用户创建跨平台的代码。支持的平台是在iOS,Android的,WinPhone,Win32平台上,但可根据要求提供更多的平台。 OpenBoR 是一个2D横版过关游戏开发引擎

【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目!

梦想的初衷 提交于 2019-11-29 05:03:55
李华明Himi 原创,转载务必在明显处注明: 【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/636.html 大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么当今最主流的手机系统是iOS和Android,所以少不了Android的童鞋以及iOS的童鞋都偏向于Cocos2d-X引擎,而且更多的Android开发者还是习惯的IDE使用Eclipse,如今Cocos2d-X配置在Eclipse环境中的教程很少,那么Himi今天就分享自己在Mac os下搭建起Eclipse Android-Cocos2dx的环境供大家参考和交流! 1. 首先准备工作是在mac下搭建起Eclipse的 Android环境 ,因为eclipse 有mac版,而Android SDK ADT 也都有mac版,很容易搭建的,所有这里不再赘述,但是这一步是必须要做的,也是下面我们来配置Cocos2d-X的必要条件哦; Himi的 Eclipse版本:Eclipse IDE for Java EE Developers version: 3.7.0(我很早前下载的) eclipse for mac 下载地址: http://eclipse.org/downloads/ Android SDK Himi下载的版本是 android

Cocos2d-x跨Android&iOS平台开发入门

亡梦爱人 提交于 2019-11-29 05:03:41
本教程由泰然教程组出品 Cocos2D是一个非常棒而且非常容易使用的游戏框架,但是,由于它是基于objc语言的,所以你只能使用它来开发ios和mac下面的游戏。 假如你可以使用和cocos2d相似的api来开发android上面的游戏,那岂不是更爽?这样,你就可以毫不费劲地扩大你的游戏的市场份额(android的用户数量巨大啊!) 好吧,确实存在这么一个游戏框架,她就是cocos2d-x!cocos2d-x基于c++把cocos2d的api重新移植了一遍,,除了一些语法细节上面的差异之外,你可以使用几乎一样的api来编写游戏。正是由于它是c++写的,所以可以跨多个平台,从ios到android、windows、再到linux、bada等! 在这篇教程里面,你将学习到,如何使用cocos2d-x和c++来编写一个能够同时在ios和android设备上面跑的“Hello World”程序。 而且,过两天,我会再出一篇教程,向大家展示一个具体的游戏例子—一个跨平台的太空射击游戏! 好了,带上你的iPhone和Android设备,让我们开始吧! Hello, Cocos2D-X for iOS! 在继续之前,确保你先下载最新版本的cocos2d-x。(中文地址:cn.cocos2d-x.org) 随便在你的硬盘的某个位置上面解压就可以了。注意,这个解压出来的文件夹的完整路径名

oa信用盘改单-菜鸟也能学cocos2dx 3.0 配置(二)

China☆狼群 提交于 2019-11-29 03:47:07
这篇主要是讲cocos3.0 的配置, OA信用盘架设q<319.135.503.1> 鉴于网上已经有很多这种文章,那么我就简单的讲一讲: 1.python2.7 因为cocos引擎的项目新建是用python脚本做的,至于为什么不用python3.x 那么请看python2.7和python3.x的print~ 2.ndk 这是你做android apk所必需的东西,先用ndk将c++代码编译成android可识别的so库,然后运用android的jni接口与android对接,其实cocos生成的程序在android上跑是一个activity,如果你cocos需要用到android上的功能比如视频,那么就需要用jni,或者2个activity之间进行切换(activity切换之间会有短暂黑屏,这个黑屏时间跟机子性能挂钩,是需要注意的。) 给个简单的示例:(beta2版本,以播放视频为例) 首先我新建1个video,运用的是android上的基于mediaview的videoview, 加入如下代码: package org.cocos2dx.cpp; import com.MyCompany.NEWGAME.R; import android.app.Activity; import android.content.Intent; import android.media

Cocos2d-x android can't resolved coscos2dx library

自闭症网瘾萝莉.ら 提交于 2019-11-29 02:55:55
问题 i am starting by macOSX xcode4.5 . i tried to tutorials. Using cocos2dx, it completes building of macOSX, The problem occurred in android sources. No contents of cocos2dxActivity are described. so, org.cocos2dx.lib is not other files. android is not running. i use ndk-r8. What will be a problem? 回答1: In cocos2d-x 2.0.3 ...Cocos2d-x Lib java files has been considered as a different project only So import that project in the eclipse Lets make it Simple First Import the project in eclipse from

Android OBB/ZIP loading (cocos2dx)

跟風遠走 提交于 2019-11-29 02:35:09
I have a problem dealing with the APK expansions. On Java side, I could set up everything I supposed to set, but it seems I can't modify the code properly on c++ side. Inside the CCFileUtilsAndroid::getFileData function: if (fullPath[0] != '/') { CCLOG("GETTING FILE RELATIVE DATA: %s", fullPath.c_str()); pData = CCFileUtils::sharedFileUtils()->getFileDataFromZip("/storage/sdcard0/Android/obb/com.example.package/main.1.com.example_package.obb", fullPath.c_str(), pSize); } But the pData var is always null (if I'm right, this means that it failed to load). What am I missing guys? Many thanks in

Cocos2d-x3.0模版容器详解之一:cocos2d::Vector<T>

一世执手 提交于 2019-11-28 23:48:05
1.概述 版本:v3.0 beta 语言:C++ 定义在 “COCOS2DX_ROOT/cocos/base” 路径下的 " CCVector.h " 的头文件中。 ? 1 template < class T> class CC_DLL Vector; cocos2d::Vector<T> 是一个封装了动态大小的数组的顺序型容器。 它的元素是连续存储的,cocos2d::Vector<T> 的存储是自动处理的。其内部的数据结构实现实际上是STL标准的顺序型容器 std::vector 。 在 Cocos2d-x v3.0 beta 之前,存在另一个顺序性容器 cocos2d::CCArray ,这将会被弃用。 我们很细致地设计了 cocos2d::Vector<T> 容器作为 cocos2d::CCArray 的替代品,所以请使用 cocos2d::Vector<T> 代替 cocos2d::CCArray。 cocos2d::Vector<T> 常用操作的复杂度(效率)如下: 随机访问 - 常量 0(1) 在末尾插入或者移除元素 - 分摊常量 0(1) 插入或移除元素 - cocos2d::Vector<T> 长度线性相关 O(n) 2.模版参数 T - 元素类型. -T 必须是一个指向 cocos2d::Object 子类对象的指针。不能是其他数据类型或者原生类型

Cocos2d-x3.0模版容器详解之三:cocos2d::Value

余生颓废 提交于 2019-11-28 23:47:50
1.概述 版本: v3.0 beta 语言: C++ 定义在 “COCOS2DX_ROOT/cocos/base” 路径下的 " CCValue.h " 的头文件中。 class Value; union cocos2d::Valie 是一个包含了很多原生类型(int,float,double,bool,unsigned char,char* 和 std::string)外加 std::vector<Value>, std::unordered_map<std::string,Value> 和 std::unordered_map<int,Value> 的类。 你可以把所有上面的提及的原生类型放入 cocos2d::Value 对象中,然后将它们转化为对应的原生类型,反之亦然。 在内部,cocos2d::Value 使用了一个联合变量来保存各种原生类型,这样可以节省很多的内存空间。 在 Cocos2d-x v3.0 beta 之前,存在着一些原生类型的封装类,如 CCBool, CCFloat, CCDouble, CCinteger,这些将会被弃用。 注意: 当你在处理原生类型和容器的时候,请使用 cocos2d::Vector<T>,cocos2d::Map<K,V> 和 cocos2d::Value。 2.内存管理 cocos2d::Value

写在核爆之后--windows下从零开始配置cocos2d-x环境

陌路散爱 提交于 2019-11-28 23:40:05
前几天,我的电脑发生了一次核爆炸--我把用了好几年的XP系统给格式化了,转向win7(其实我很早前已经安装了,只是一直没有用)。很多开发环境需要重新配置,这里就记录一下cocos2d-x的配置过程。 (我之前用的是cocos2d-2.0-rc2-x-2.0.1,而现在用的是新的cocos2d-2.1beta3-x-2.1.0,感觉配置上还是有点不同的。) 1.安装一个visual studio。或者可以是vc express版(我之前在xp下就是用vc++2008 express的,不过之前搞winphone发开的时候装了个visual studio 2010,所以就以vs 2010为例)。 【cocos2d-x开发包的编译:可参考(http://cn.cocos2d-x.org/resource/show?nid=60)】 2.下载cocos2d-x的开发包。我下载的是 cocos2d-2.1beta3-x-2.1.0版本。 3.解压cocos2d-x开发包,打开开发包目录,点击build-win32.bat编译cocos2d-x的代码。 4.在开发包目录下,点击运行install-templates-msvc.bat为vs安装cocos2d-x的模板。 (~~括号内容可以略过~~若想将来的工程可以放到别的地方,需要在安装模板前,修改一下模板中的脚本文件。为[cocos2dx