cocos2dx 入门】的更多相关文章

cocos2d-x 3.0 制作横版格斗游戏 http://philon.cn/post/cocos2d-x-3.0-zhi-zuo-heng-ban-ge-dou-you-xi http://blog.csdn.net/start530/article/category/1295763 介绍入门ok http://blog.csdn.net/column/details/cocos2d-x-study.html cocos2d-x入门学习笔记,主要介绍cocos2d-x的基本结构,并且介绍引擎…
1.设置环境变量 JAVA_HOME=C:\Program Files\Java\jdk1.7.0_17CLASSPATH=.;%JAVA_HOME%\lib;Path增加%JAVA_HOME%\bin; ANT_ROOT=E:\code\Cocos2dx\apache-ant-1.9.3\binANDROID_SDK_ROOT=F:\Software\DevTools\android\adt-bundle-windows-x86_64\sdkNDK_ROOT=F:\Software\DevTo…
学习quick cocos2d-x 第二天 ,使用quick-x 做了一个井字棋游戏 . 我假设读者已经 http://wiki.quick-x.com/doku.php?id=zh_cn阅读了这个链接下的内容 ,并学会了如何搭建环境和创建新的工程,并假高读者有一定cocos2d-x基础 建议读者多研究一下quick-x自带的例子coinflip.并阅读framework下的lua源码,尤其注意用lua模拟出面象对象的部分(可参考<Lua程序设计>第二版的13,16两章). 一.准备工作: 1…
cocos2d-x的大致开发流程是,首先使用win32版进行代码编写并完成游戏,然后将代码迁移到对应的开发环境上进行交叉编译完成游戏打包,如iphone上是mac+xcode,android是eclipse+ADK+NDK.实现一处编码,到处编译.   基本概念   1. 场景(CCScene) 展示类场景:播放视频戒简单的在图像上输出文字,来实现游戏的开场介绍.胜利.失败提示.帮助简介. 选项类场景:主菜单.设置游戏参数等. 游戏场景:这是游戏的主要内容,除了这个场景外的其他类场景基本上都是通…
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12646337 既然cocos2d-x都帮我们封装好了,使得开发与平台无关,那接下来我们就单纯地开始好好玩游戏吧!这几篇是对cocos2d-x一些基本且重要的元素进行解释和API介绍,之前没有系统的看过API,有时候某些功能引擎都已经提供好了,不知道还是会自己去写.所以全面地了解一下是必须的. 1.概况 导演类CCDirector是cocos2d-x引擎中非常重要的一个类,它…
打开新建的"findmistress"项目,可以看到项目文件是由多个代码文件及文件夹组成的,其中 Hello World 的代码文件直接存放于该项目文件夹中.下面我们来详细介绍一下项目的文件组成. 1."resource" 该文件夹主要用于存放游戏中需要的图片.音频和配置等资源文件.为了方便管理,可以在其中创建子文件夹.在不同平台下,对于文件路径的定义是不一致的,但实际接口大同小异.Cocos2d-x 为我们屏蔽了这些差异,其中"resource"…
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12082043 游戏是实现了,但是如果有个欢迎界面和一个结束界面就更好了. 欢迎界面可以用于预加载一些资源,初始化数据,显示logo,copyright之类的东西,而结束画面用于显示游戏得分,以及返回游戏,退出游戏等等. 1.欢迎界面 本系列到这里,欢迎场景的建立应该不用多说了.还是一样的WelcomeLayer和WelcomeScene. WelcomeLayer的init…
这一篇将会处理完子弹层的其他要点. 1.子弹的初始位置 子弹的初始位置在飞机的机头位置,因为飞机在游戏的过程中会随着玩家的触摸而改变其位置,所以,子弹的初始位置只能以当前飞机位置为基准进行添加. CCPoint planePosition=PlaneLayer::sharedPlane->getChildByTag(AIRPLANE)->getPosition(); CCPoint bulletPosition=ccp(planePosition.x,planePosition.y+Plane…
转载请表明地址:http://blog.csdn.net/jackystudio/article/details/11730601 不过明眼人一看就知道起飞的不是飞机,是背景,相对运动引起的错觉. 1.cocos2d-x引擎的坐标系 在这之前我们先了解一下cocos2d-x引擎中的坐标系: (1)openGL & openGL ES坐标系.这也是触摸事件中使用的坐标系,原点在左上,坐标值往右下方向递增. (2)世界坐标系.这是cocos2d-x中使用的坐标系.也是我们平常编程所使用的,原点在左下…
转载请表明地址:http://blog.csdn.net/jackystudio/article/details/11713197 在整个游戏开始之前,我们先看一下HelloWorld示例中CCScene和CCLayer之间的关系是怎么处理的. //HelloWorldScene.h #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" class HelloWorld :…
转载请表明地址:http://blog.csdn.net/jackystudio/article/details/11757175 昨天收到了电子工业出版社寄过来的<cocos2d-x游戏开发之旅>这本书了,书还是不错的,那天rp爆发在微博上抽到的奖品. 感觉自己这个系列写的好像有点慢,但是想说尽可能把每一个点介绍到,所以,嫌啰嗦的请见谅咯... 我在这个游戏中对精灵和层的处理方式是一个层中只放一种精灵,把精灵的接口提供出去,然后通过层的叠加来实现整个游戏. 1.飞机登场了 飞机是Hero,所…
Hello world分析 1. “resource”文件夹 用于存放图片.音频和配置等资源文件.为了方便管理,可以创建在其中创建子文件夹.Cocos2d-x为我们屏蔽了不同平台对于文件路径的定义. 2. “incluce”和“source”文件夹 这两个文件夹用来存放游戏头文件和源代码文件.项目模板为我们添加的三个文件分别为”main.h”,”main.cpp”和”resource.h”,它们是平台相关的程序文件,为Window专有. 通常情况下,程序入口与资源文件管理在不同平台下是不同的,但…
1.Cocos2D最早是一款用Python语言开发的游戏引擎.Cocos2D是一个开源框架,用于构建二维游戏,演示程序和其他图形界面交互应用等. 2.x的包含两个意思:一方面是C++的文件扩展为CXX,“X”代表该项目是由C++编写的:另一方面意味交叉,这个开源项目的目标是让用户创建跨平台的代码.Cocos2D-X是用C++重写的Cocos2D框架,因为Android和Ios均支持C++. 3.Cocos2D-x继承了Cocos2D的全部特点,还包括了一下内容: 流程控制:易管理不同场景之间的流…
cocos最好的是安装官方exe,官方会把cocos 3.10和cocos studio都安装好. Cocos2d-x v3.10:点击http://www.cocos.com/,进入cocos官网,点击下载,在Cocos2d-x项目下点击查看历史版本,点击v3.10,下载好exe文件后双击安装,选择安装目录即可. 配置环境变量: 在系统环境变量里添加ANDROID_SDK_ROOT,值为D:\Android\sdk,点击确定. 在系统环境变量Path里添加;%ANDROID_SDK_ROOT%…
本机环境:win7+VS2012+python2.7.8+cocos2d-x-3.8,另外本机已经配置android开发环境(java+eclipse+SDK+ADT),针对环境搭建后续会有一篇详细说明,网上也有较多的配置详解,可自行查找. 解压cocos2d-x-3.8包:双击D:\cocos2dx\cocos2d-x-3.8\build\cocos2d-win32.sln,默认情况下用VS2012打开,系统会提示是否更新,点更新. 编译自带helloworld:在cpp-empty-test…
为什么要学cocos2d-x        首先要明白什么是cocos2d-x,能干什么.cocos2d-x是一种跨平台的2D.3D游戏开发工具,目前较为流行的大多数android.ios游戏都是用它开发的.它跨平台特性,是因为它OpenGL是跨平台的,当然它不仅包含OpenGL,还有其它平台上的图形处理接口,因此它是跨平台的.        针对自己因素,自己目前对C++比较熟,而cocos2d-x与C++的关系目前还不是特别清晰,但是与C++相关度比较大,而且是游戏方面的,比较有意思.关键是…
手机游戏开发最近很火爆,鉴于一直在学习c++,看起来上手就比较快了.这篇文章来自皂荚花 cocos2d-x技术,我把我的想法分享给大家. 首先来看一段代码: CCScene* HelloWorld::scene() { CCScene * scene = NULL; do { // 'scene' is an autorelease object scene = CCScene::create(); CC_BREAK_IF(! scene); // 'layer' is an autorelea…
享受"啪"的按下Enter的快感. (by云风) cocos2dx是不是个toy引擎,不同的人有不同的看法.可是你不得不承认它非常受欢迎.好多非常火的手游使用的就是cocos2dx,比方我叫mt.我自己工作中,也有多个项目使用了这个引擎. 我之前没写过关于cocos2dx的文章,自己也没有系统地学习过.如今.我打算写一些这方面的文章,通过写blog来又一次梳理下cocos2dx的知识.这也是写blog的一个优点. Director 游戏是具有交互性的电影.把制作游戏看成是拍电影的话,D…
在游戏开发过程中,你可能需要一个主菜单,几个关卡和一个END的界面,如何组织管理这些东西呢? 和其他游戏引擎类似,Cocos也使用了场景(Scene) 这个概念 试想象一部电影或是番剧,你不难发现它是被分解为不同场景或不同时间线的,这些部分就是一个又一个的场景 参考:https://www.cnblogs.com/NightFrost/p/11688854.html 场景的存储结构 为了解释场景的结构,我们先不看我们过于简单的helloworld场景,看下面这个官方文档的场景: 这是一个主菜单场…
精灵就是cocos是屏幕上移动的对象,能被我们控制,比如我们HelloWorld场景的这个图片就是精灵(Sprite) 怎么才算精灵?你能控制它的,就是一个精灵,否则就只是一个节点(Node) 准确的说,精灵是一个能通过改变自身的属性:角度,位置,缩放,颜色等,变成可控制动画的 2D 图像 精灵很容易被创建,它有一些可以被配置的属性,比如:位置,旋转角度,缩放比例,透明度,颜色,等等 auto mySprite = Sprite::create("xxxxxx.png"); // 改变…
Cocos通过动作(Action)可以让精灵动起来,把数个动作组成序列(Sequence)就能让精灵做出连续的动作,在动作中我们可以改变精灵的位置,旋转角度,缩放比例,等等 动作(Action) 首先我们创建一个Action对象,同样使用create,这里我们还是使用HelloWorld场景里的那张图片 auto sprite = Sprite::create("sinnosuke.png"); 在setPosition之后我们加上一句 // 在2秒内:向右移动精灵50像素,向上移动精…
我们之前讲了场景图(Scene Graph) 的概念,继续之前你先要知道 场景图决定了场景内节点对象的渲染顺序 渲染时 z-order 值大的节点对象会后绘制,值小的节点对象先绘制 HelloWorld 你还记得HelloWorld场景是如何启动的么?回看我们工程里的AppDelegate.cpp,滚到applicationDidFinishLaunching()的尾部: // create a scene. it's an autorelease object auto helloWorlds…
Cocos通过动作(Action)让精灵动起来,把数个动作组成序列(Sequence)就能让精灵做出连续的动作,在动作中我们可以改变精灵的位置,旋转角度,缩放比例,等等 动作(Action)# 首先我们创建一个Action对象,同样使用create,这里我们还是使用HelloWorld场景里的那张图片 Copy auto sprite = Sprite::create("sinnosuke.png"); 在setPosition之后我们加上一句 Copy // 在2秒内:向右移动精灵5…
本人立志走游戏开发这条路,很早之前就准备学习cocos2dx,今天终于忙里偷闲入了一下门,把环境配置好了,创建了自己的第一个cocos项目! 一.环境配置 1.下载cocos https://cocos2d-x.org/download/cocos cocos集成了cocos2dx和cocos studio,不用再另外下载cocos2dx和cocos studio了. 2.下载Visual Studio 2015 社区版 http://download.microsoft.com/downloa…
转载请表明地址:http://blog.csdn.net/jackystudio/article/details/12036237 作为一个单机游戏,连分数存储的的功能都没有,让它怎么在单机游戏圈里混,其它单机游戏又会怎么看它,这么碎节操的事不能干... 好吧,不废话...这篇就要针对游戏分数来介绍数据的本地存储.至于具体在哪里实现,因为涉及开场场景和结束场景的设计,篇幅有限,就先不写,这里讨论怎么实现. 1.分数的设计 在GameLayer层增加成员变量. int score;//实时分数 在…
helloworld就是一个完整的框架,大致分为四个层次如下: 导演-------场景------图层-----精灵 Director-----Scene----Layer----Sprite 导演类负责的是全局工作,关键代码主要由系统自动生成.在类AppDelegate中,它主要由三个函数组成, bool AppDelegate::applicationDidFinishLaunching() 入口函数 void AppDelegate::applicationDidEnterBackgrou…
引用地址:http://www.cnblogs.com/zilongshanren/archive/2012/02/17/2356516.html 我之前一直学习c++的,第一次接触cocos2d是oc版的,虽然很好用,但是,我还是对c++情有独钟,再加之cocos2d-x由自己人主导,更应该拥抱她,热爱她,把她发扬光大.之后,我将会全面投入cocos2d-x的怀抱,欢迎大家和我交流,一起学习. 补充一点:我选择cocos2d-x绝不是简单地支持国产这么简单,cocos2d-x真的很强大.关于游…
这篇算是cocos2d-x入门篇,显示一张图片即可. 观察工程中HelloWorld的结构,包含AppDelegate和HelloWorldScene两个类文件,AppDelegate中包含基本的处理,并且创建最初要显示的Scene并运行之. 而HelloWorldScene中则做了相关的初始化工作,在这里,自己仿照HelloWorldScene写个更简单的Scene用于显示. AppDelegate.cpp内容 #include "AppDelegate.h" //#include…
http://blog.csdn.net/ccf19881030/article/details/9204801 Cocos2d-x相关的博客以及官网信息 1.CSDN博主无幻的博客:http://blog.csdn.net/akof1314/article/category/1175224 2.CSDN博主bill_man小满的专栏: (1)cocos2d-x游戏实例:http://blog.csdn.net/column/details/cocos2d-x-game.html 笔者通过自学c…
cocos2d-x配置问题 - 我要飞的更高 - 博客频道 - CSDN.NET Cocos2d-x win7 + vs2010 配置图文详解(亲测) - 子龙山人 - 博客园 WINDONWS7+VS2012+Cocos2d-x_SuSir_新浪博客 Windows平台Android下2.1版cocos2d-x的环境搭建 - 榴莲酥博客 - eoe移动开发者社区 cocos2d-x视频教材(无脑码农系列) - 无脑码农的专栏 - 博客频道 - CSDN.NET Cocos2d-x学习之wind…