【第一个Cocos2d-x Lua游戏】教程文章相关的互联网学习教程文章

【我所理解的Cocos2d-x】第六章 精灵Sprite 读书笔记

简介:精灵是2D游戏里最重要的元素。游戏场景中大部分可见的元素都直接或间接地与精灵相关。在Cococs2d-xz中,精灵使用Sprite表示,它将一张纹理的一部分或者全部的矩形区域绘制在屏幕上。使用精灵表(将多个精灵合并在一个纹理上)可以减少OpenGL ES绘制的次数。Sprite也可以用来播放动画,也可以设置其颜色,或与场景中其他元素的混合模式等另外,一些复杂的元素,譬如地图、粒子系统、字体等,则是基于Sprite构建的。----------...

使用python创建cocos2d-x项目【图】

已准备条件: 已安装vs2012,已下载cocos2d-x sdk 2.2.3包。旧版本使用包里面的模板创建项目,现在新的包,使用python 来创建 1.下载安装 python https://www.python.org/ 版本选2.2.7,高版本的有问题。2. 安装后,配置环境变量 将Python的安装的根目录加入系统环境变量的Path路径中3.点击电脑开始——运行——cmd,在dos里面输入 python 看见如下信息,就是安装成功了 4.接下来就可以利用Python来创建新的项目了,将命令行...

Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发《赵云要格斗》【代码】【图】

这是自己开发的第一次小游戏,有需要源代码和材料的邮箱留个,这里实现了能通过虚拟摇杆控制精灵的运动,而且能够改变精灵运动时的脸部朝向。之前看了好多人写虚拟摇杆,但是就是没写控制精灵的运动和脸朝向的。所以自己就想要写个文章好好讲下它的实现思路。好了,下面我们开始吧。目录:一、修改背景图片和窗口大小二、添加虚拟摇杆三、添加精灵并用摇杆控制精灵的运动四、思路总结一、修改背景图片和窗口大小 新建一个工程...

VS2012加载Cocos2d-x解决方案失败问题【图】

前两天用金山卫士修补系统漏洞以后,顺便还手动关闭了几个开机启动项。笫二天打开电脑准备编程的时候,通过sln文件打开VS2012时提示“加载失败”事先声明:文章为原创,图片是从网上copy过来滴(⊙o⊙)…,我顿时有些慌张了,试着点击右键“重新加载”吧,又出现“不支持接口”的提示。呀( ⊙ o ⊙ )!,这可让我如何是好额。我突然想起了老师的一句名言:有问题,先找百度,百度不行再来找我。我就抱着些许试试看的心态去访问度娘。...

Cocos2d-x教程(31)-TableView的滚动栏【图】

欢迎增加Cocos2d-x 交流群:193411763转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/38587659在非常多游戏中,我们会看到类似下图的功能:在上图中,当我们滑动TableView时,下方的滚动栏也会跟着滑动,当TableView滑动到两端时。滚动栏将会横向缩小。随着TableView回弹滚动栏也会回弹。以下我们将实现这个滚动栏的功能。首先。在项目中创建一个TableView,并实现其协议中的方法。当中我们须要用到的是v...

Cocos2d-x项目移植到WP8系列之六:C#工程使用C++的DLL

此时,一些大问题都被解决后,整个工程基本能跑起来了,最后一个大问题是:业务层是用Lua开发的,底层的源码对他们是不可见的,也就是需要把我们工程生成的各种DLL、lib、winmd文件拿出来然后再搭建一个开发环境给项目组使用,要求就是,每次底层改了什么只需要把对应的生成的lib、dll、winmd文件给他们替换就行了,而他们的开发环境里工程并不需要因此而变。嗯,但我们的工程大部分都是C++的,有DLL工程,也有lib工程,还有运行时...

cocos2d-x于android在call to OpenGL ES API with no current context

一、问题: 正在使用JNI离Java(Android)侧 打回来C++(Cocos2d-x)该函数返回消息。Cocos2d-x花掉了 看看 Eclipse的Log中。显示 有 call to OpenGL ES API with no current context (logged once per thread) 的错误二、解决方式: 经过查找资料了解到这个问题是由于Android在启动cocos2d-x的Thread时,没实用context的主的Thread,而是使用的OpenGL的Thread。 所以我们不能在主Thread去完毕 本应该是在co...

Cocos2d-x 3.0final 终结者系列教程08-绘图节点Node中的锚点和坐标系【图】

图片问答,(只要回答正确,锚点和坐标系就学会了)1.下图一共有几个填充为淡黄色的实心矩形? 选择:A,2个 B, 4个 C,1个 D,16个 答案,B,4个2.下图的4个实心矩形排列在几行几列?选择:A,1行1列 B,2行2列答案,B3。在每个实心矩形外侧都代表了屏幕,并标记了屏幕坐标系,和OpengGL坐标系,请问以下回答哪个正确?A,下图第一列是屏幕坐标系,左上角为0,0点,第二列是OpenGL坐标系,左下角为(0,0)点B, 文章喜欢马伊琍...

cocos2d-x-LuaProxy学习日志(9) -- 移植android(cocos2d-x 2.1.4)【图】

移植android1.搭配移植环境 mac平台: http://blog.csdn.net/rexuefengye/article/details/15813497 windows平台: http://blog.csdn.net/rexuefengye/article/details/123760372.移植项目文件、资源 1)把Classes 和 Resources 文件拷贝到我们 create 出来的项目 cocosbuilder文件夹中,如图: 注:因本人在xcode进行开发,资源目录略有不同,不过,可以把需要的资源统一放在create项目的Resources文件中,如图:3.修改...

第一个Cocos2d-x Lua游戏【图】

第一个Cocos2d-x Lua游戏我们的编写的第一个Cocos2d-x Lua程序,命名为HelloLua,从该工程开始学习其它的内容。创建工程我们创建Cocos2d-x Lua工程可以通过Cocos2d-x提供的命令工具cocos实现,但这种方式不能与Cocos Code IDE集成开发工具很好地集成,不便于程序编写和调试。由于Cocos Code IDE工具是Cocos2d-x开发的专门为Cocos2d-JS和Cocos2d-x Lua开发设计的,因此使用Cocos Code IDE工具很方便创建Cocos2d-x Lua工程。首先我们...

关于Cocos2d-x中使用完Blink动作后精灵突然消失的问题的解决

精灵使用Blink 执行完动作之后,消失不见了,原因是有可能出现精灵刚好到透明的那部分,所以最好在精灵执行完动作之后,让精灵setvisible显示出来。 解决方式:格式1Blink * hurt = Blink::create(0.5, 5);写一个回调函数,等到执行完Blink 动作后调用这个回调函数 CallFunc *call2 = CallFunc::create([this](){   this->setVisible(true); }); this->runAction(Sequence::create(hurt,call2, NULL)); 格式2void Her...

Learning Cocos2d-x for WP8(5)——详解Menu菜单【代码】【图】

原文:Learning Cocos2d-x for WP8(5)——详解Menu菜单C#(wp7)兄弟篇Learning Cocos2d-x for XNA(5)——详解Menu菜单菜单是游戏必不可少的元素,菜单的实现,无非就是文字或者图片。CCLabel元素更多的时候是实现说明的作用,用于导航性的菜单,更多时候是用CCMenu。主要的几个Menu相关的元素的继承关系。工程文件:MenuTest.h和MenuTest.cppCCMenuItemFont核心语句 1//CCMenuItemFont 2 CCMenuItemFont::setFontName("Ameri...

MAC下Android Studio 1.4编译构建Cocos2d-x 3.9之Android版本程序【图】

本文记载的是一个HELLO WORLD级别的入门程序在如题所示环境下的编译构建过程。 说明:如今安装Android Studio 1.4,它会自动安装Gradle 2.4(早期却不是这样),但遗憾的是没有下载对应的.zip文件。所以,后面在命令行编译时还需要再次下载这个文件。另外,在MAC环境下下载安装Cocos2d-x 3.9和Android Studio 1.4的步骤,在此省略描述。环境变量配置终端工具下,运行如下命令:vim ~/.bash_profile输入如下内容:ANT_ROOT=‘/...

cocos2d-x之Vector与map

bool HelloWorld::init(){ if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); Vector<Label *> vec; auto label1=Label::create(); auto label2=Label::create(); label1->setString("Label 1"); label2->setString("Label 2"); label1->setSystemFontSize(...

Cocos2d-x v3.1 核心类Director,Scene,Layer和Sprite(六)【图】

Cocos2d-x v3.1 核心类Director,Scene,Layer和Sprite(六) Scene就像一个舞台一样在上面会摆放各种的元素,有的是固定的比如说布景,道具都是固定不动的,但有的元素也是可以移动的比如说男女主角。在游戏世界里也是如此,在一个游戏场景中我们会放置不同的元素来点缀我们的场景。当然在游戏世界里,也不能完全跟现实世界相同,为了方便元素的控制,我们将不同的元素放在不同的层,这样也方便管理。在一个场景中我们可以放...