cocos2d-x

vs2015 + BabeLua + Cocos2d-x 3.10配置

匿名 (未验证) 提交于 2019-12-02 23:32:01
以前只用过vs2015+cocos2d-x 3.9写过小游戏,新下载了3.10,想学习下Lua的使用 电脑是win10 64位,装的是vs2015 1. 安装cocos,官网下载cocos2d-x 3.10 3.10版本 Cocos2d-x与Cocos整合升级为Cocos引擎,下载后是exe程序,双击直接安装。 我的安装目录:C:\Cocos\Cocos2d-x 2. 创建项目 运行cocos,,新建项目 项目名称:HelloWorld 项目路径:D:\Cocos 引擎版本:cocos2d-x 3.10 项目语言:Lua 点击完成就可以在项目路径创建HelloWorld项目 HelloWorld文件夹下的文件: 3. 运行项目,生成exe程序 D:\Cocos\HelloWorld\frameworks\runtime-src\proj.win32 运行项目,成功 成功后,会生成一个simulator的文件夹,里面是生成的exe执行程序 4. 安装BabeLua插件 官网: http://babelua.codeplex.com/ 中文: http://blog.csdn.net/babestudio/article/details/27222141 https://babelua.codeplex.com/releases http://pan.baidu.com/s

cocos2d 使用TexturePacker制作plist文件

江枫思渺然 提交于 2019-12-02 22:52:25
一、下载TexturePacker 推荐使用TexturePacker,使用免费功能创建我们的需要的已经足够了,收费功能暂时不需要,下载地址: http://www.codeandweb.com/texturepacker/ 下载安装即可。 二、免费使用 使用第三个选项:”Use free“即可,我们用不到收费功能 三、放入小图 将该小图拖入到右边的Sprites窗口里就可以了,再依次拖入其它图片 依次拖入图片后,软件会自动选择空位置将图片安排进去,同时记录图片在图中的位置,细心的读者可能发现有一张图片旋转了,这都是软件为了节省空间自动旋转的,我们不需要管它,同时在代码中引用时也不需要管,plist文件会记录,我们还是只需要引用图片名称就行了。最后将图片导出。 四、导出图片和plist文件 点击Publish,选择文件导出位置就可以了 最后,图片和对应的plist文件就生成好了,我们可以用于Cocos2d开发游戏了…… 我制作的: 对于plist文件是如何保存图片位置的? plist文件数一个xml文件我们可以用Eclipse或者记事本打开 [html] view plain copy <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN

开始写下自己的python的cocos2d, pyglet学习

匿名 (未验证) 提交于 2019-12-02 22:51:30
开始写下自己的python的cocos2d, pyglet学习 我要做程序达人 阅读数 9051 更多 python的cocos2d和pyglet 版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/cheng830306/article/details/18448415 http://cocos2d.org/download.html http://pyglet.org/download.html 安装完python后, 把对应的目录加到环境变量,在CMD运行python --version, 下载完cocos2d解压后在对应的目录,运行python setup.py install, pyglet一样,python setup.py install, 完成后, 可以去跑一下他们的example... import pyglet window = pyglet.window.Window() label = pyglet.text.Label( 'Hello, world', font_name= 'Times New Roman', font_size= 36, x= window.width //2, y=window.height//2, anchor_x= 'center', anchor

Cocos2d-x上适合做工具的UI库:ImGui

匿名 (未验证) 提交于 2019-12-02 22:06:11
  Cocos2d-x的控件类型仅限于基础的几种,如label、button、listview等,做游戏开发时基本够用了。但如果想用cocos2dx来做工具的话,那就有点困难了。   这里介绍一个适合做工具的UI库:ImGui, 地址:https://github.com/ocornut/imgui。核心文件仅有UI逻辑部分,可接入OpenGL/DX/Cocos2d-x等多种渲染库。 核心只有4个文件,也是够小的了。   GitHub上有一个Cocos2d-x lua版+ImGui的库:https://github.com/c0i/imguix。由于此库年久失修,在这儿上传一个ImGui1.6+Cocos2d-x3.16的可用工程。 */ /*--> */ /*--> */ /*--> */ /*--> */ 转载请标明出处: Cocos2d-x上适合做工具的UI库:ImGui 文章来源: Cocos2d-x上适合做工具的UI库:ImGui

【Cocos2d-x-基础概念】坐标系统

别来无恙 提交于 2019-12-02 21:58:50
#Cocos2d-x-基础概念-坐标系统 ##不同坐标系的介绍 ###笛卡尔坐标系 ###UI坐标系 在ios、安卓、wp一般的UI坐标布局中 原点是在左上角 x从左到右递增 y从顶到底递增 像这样 ###Direct3d DirectX中采取了笛卡尔左手坐标系 ###OpenGl和Cocos2d 采用了笛卡尔右手坐标系 在2d中,我们只是用2d的场景 如下: ###Parent和Childrens 每个继承自CCNode的子类都有一个anchorpoint的属性 当决定放置位置和旋转中心时,均是以anchorpoint作为参照的 ###getVisibleSie, getVisibleOrigin vs getWinSize 得到当前屏幕大小 ###如何转换坐标 ####convertToNodeSpace 用于将在屏幕上的绝对位置转换为一个node相对于另一个node的方法 CCPoint point = node1->convertToNodeSpace(node2->getPosition()); 这句代码中,node1相当于父节点,node2相当于子节点 node2的坐标根据node1相对改变 ####convertToWorldSpce 转换为世界坐标 ####convertToNodeSpaceAR ####convertToWorldSpaceAR

How can I include cocos2d-x templates in Xcode?

家住魔仙堡 提交于 2019-12-02 20:49:53
I'm trying to follow this guide which is often quoted as being an excellent tutorial for Cocos2d-x. The problem is that my downloads for Cocos2d-x (2.2 and 3.0 alpha0) do not include the file the tutorial indicates, install-templates-xcode.sh . Any idea what happened here? I did a search for that term, and nothing came up, so I'm assuming it's not hidden deeper in the files. Out of frustration I downloaded cocos2d-iphone, and that folder clearly has the install-templates.sh file. I'd rather develop for multi-platform, but this simple issue is really bothering me. I simply want to be able to

Cocos2d-js中使用纹理对象创建Sprite对象

荒凉一梦 提交于 2019-12-02 20:21:08
本节我们会通过一个实例介绍纹理对象创建Sprite对象使用,这个实例如图5-2所示,其中地面上的草是放在背景(如下图所示)中的,场景中的两棵树是从后图所示的“树”纹理图片中截取出来的,图5-5所示是树的纹理坐标,注意它的坐标原点在左上角。 创建Sprite对象实例 场景背景图片 “树”纹理图片 “树”纹理图片 下面我们看看app.js 中HelloWorldLayer中初始化代码如下: [html] view plain copy var HelloWorldLayer = cc .Layer.extend({ ctor:function () { this._super(); var size = cc .director.getWinSize(); var bg = new cc.Sprite(res.background_png); ① bg.x = size .width/2; bg.y = size .height/2; this.addChild(bg); var tree1 = new cc.Sprite(res.tree_png,cc.rect(604, 38, 302, 295)); ② tree1.x = 200 ; tree1.y = 230 ; this.addChild(tree1); var texture = cc .textureCache

Cocos2d-JS中的Sprite精灵类

假如想象 提交于 2019-12-02 20:20:57
精灵类是cc.Sprite,它的类图如下图所示。cc.Sprite类直接继承了cc.Node类,具有cc.Node基本特征。 创建Sprite精灵对象 创建精灵对象可以使用构造函数实现,它们接受相同的参数,这些参数非常灵活。归纳起来创建精灵对象有4种主要的方式: 1. 根据图片资源路径创建 [html] view plain copy //图片资源路径 var sp1 = new cc.Sprite("res/background.png"); //图片资源路径和裁剪的矩形区域 var sp2 = new cc.Sprite("res/tree.png",cc.rect(604, 38, 302, 295)) 2. 根据精灵表(纹理图集)中的精灵帧名创建 [html] view plain copy //图片资源路径 var sp1 = new cc.Sprite("res/background.png"); //图片资源路径和裁剪的矩形区域 var sp2 = new cc.Sprite("res/tree.png",cc.rect(604, 38, 302, 295)) 由于这种方式与图片资源路径创建它们的参数都是一个字符串,那么为了区分是精灵帧名还是图片资源路径,在精灵帧名前面加上井号(#)表示。 3. 根据精灵帧创建 我们可以通过精灵帧缓存中获得精灵帧对象

cocos eclipse android 打包笔记

二次信任 提交于 2019-12-02 19:08:26
java.lang.NullPointerException http://forum.cocos.com/t/eclipse-java-lang-nullpointerexception/13690 这个破问题折腾了我两天,太坑爹了。把时间都浪费在整环境上了,什么玩意。 问题描述:python cocos.py新建一个项目HelloWorld,执行项目下面proj.android下的build_native.py编译好工程后导入eclipse可以正常运行。 但是,,,一旦退出eclipse,,再次打开,妹的,神奇的错误出现了!报什么java空指针,cdt builder error,尼玛各种抓狂啊。 于是,漫长的google开始了。。。 网上有说是cdt bug,于是将cdt更新到8.1.0,无效 有说ndk include 问题,试了,无效 切换workspace,无效 最郁闷的是,我发现不仅仅是报错的问题,切换到c/c++视图,工程完全打不开。 各种曲折探索之后,发现.cproject有问题: 不知道在什么时候(应该是第一次导入后退出eclipse的时候)新生成了一个<cconfiguration ....Debug/>,覆盖掉了前面的,并且一直存在!!!导致再次 打开eclipse报各种错误! 解决办法:在.cproject中干掉后面的<cconfiguration ...

Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的

对着背影说爱祢 提交于 2019-12-02 17:19:56
又是一个愉快的夜晚 还是那张长长的工作桌 哲哲在左边做一个香云纱手包 骨头在这里噼里啪啦的解刨 pad里放着《赢在中国》 桌子中间各种饮料、奶、水果... 进击吧~骨头~ 首先感谢Android技术开发群(93367423)的SW同学提供的例子:战神传说 其实就是个打飞机的游戏 开始导入 1 新建项目,使用create_project.py建立一个空项目 2 将源码文件夹里的.cpp和.h还有资源文件拷贝到新建的项目中 3 用vs2012打开新建的项目 4 添加现有项,把cpp和h文件添加到classes里 一运行,好多错,额,尝试着改改 [html] view plain copy 1 > ------ 已启动生成: 项目: MoonWarriors, 配置: Debug Win32 ------ 1 > Bullet.cpp 1 > d:\java\cocos2d-x-2.2\projects\moonwarriors\classes\bullet.h(31): error C2259: “Bullet”: 不能实例化抽象类 1 > 由于下列成员: 1 > “void UnitSprite::hurt(void)”: 是抽象的 1 > d:\java\cocos2d-x-2.2\projects\moonwarriors\classes\unitsprite.h(21) :