cocos2d-x初探学习笔记(1)--HelloWorld

原创 2012年01月15日 13:33:08

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

首先,简要介绍一下cocos2d-x,cocos2d-x是cocos2d引擎的c++移植版,其跨平台的特性使其很受欢迎

 

在cocos2d-x的网站上即可下到cocos2d-x的最新版本,下载后用vs即可打开相应的工程文件,这样很轻松的就完成了cocos2d-x win32的配置安装,这样就可以开始跨平台开发了

和学习任何新技术是一样的,我们首先从helloworld开始,cocos2d-x工程中自带helloworld项目,我们就可以通过这个项目来看出cocos2d-x的基本结构

项目结构

可以看到win32,linux,bada,ios等文件夹与平台相关的,与开发逻辑相关的即是Classes和Resource文件夹,Classes文件夹放置代码,Resource放置资源(图片,声音,图片配置文件等)

可以看出除了图片外还有app.config.txt和app.icf都是与配置相关的文件

程序结构:

在win32平台上,就是win32文件夹中的内容和Classes当中的内容,win32文件夹内就是main类,而Classes中是平台配置文件和我们的helloworld场景类

main类就算是win32平台的一个入口类启动程序

AppDelegate是应用真正的入口,在这里有平台的适配参数,找到导演类,启动我们的场景

在AppDelegate除了构建函数和析构函数之外,就是处理暂停和重新开始的函数,initInstance函数处理不同平台的问题,在applicationDidFinishLaunching中就是处理导演类和场景开始代码很易懂包括设置导演类帧每秒等参数

最后是用摄像机的runWithScene开始场景

最后就是HelloWorldScene场景类,构建方法主要是建层等,关键的方法是init,主要是构建场景中的各种元素代码也很易懂,每次创建元素后将其使用this-〉addchild函数插入,即放入此场景,第二个参数就是绘制的顺序。其中构建关掉程序的方法中传入了menuCloseCallback方法,即是本类中的menuCloseCallback方法,这样就完成了第一个程序helloworld

 

 

刚开始研究此引擎,如有错误之处,希望大家多多指正

下一篇写一下摄像机等引擎关键元素,并开始研究test

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bill_man/article/details/7202458

Cocos2d-x之LUA脚本引擎深入分析

[Cocos2d-x相关教程来源于红孩儿的游戏编程之路CSDN博客地址:http://blog.csdn.net/honghaier 红孩儿Cocos2d-X学习园地QQ3群:205100149...
  • honghaier
  • honghaier
  • 2013-03-21 12:18:06
  • 41051

Cocos2d-x学习笔记—事件处理机制

Cocos2d-x学习笔记—事件处理机制一:事件处理机制一个事件由触发到完成响应,主要由以下三部分组成: 事件分发器EventDispatcher; 事件类型EventTouch、EventKeybo...
  • hkchenhao
  • hkchenhao
  • 2016-07-10 13:50:15
  • 3039

Cocos2d从入门到睡觉:学习(一)

在暑假闲着的时候,突然想着去做一款游戏,脑子里游戏大概的模样都想得差不多了,就差怎么去敲代码了,在之前接触过一款图形库Easyx,也看到很多人用它做出了各种各样的小游戏,因为计算机图形老师叫做实验,实...
  • qq_21049875
  • qq_21049875
  • 2017-09-03 12:33:17
  • 1681

cocos2d学习---世界坐标和本地坐标的转化

最近做东西遇到的小问题,之前没怎么看过,就今天特地拿出来写个demo,记住这个问题。一、笛卡儿坐标系OpenGl坐标系为笛卡儿右手系。x向右,y向上,z向外。 我之前开发的是android坐标系为屏...
  • li15225271052
  • li15225271052
  • 2017-08-27 21:06:30
  • 1247

cocos2d学习资源汇总

  • 2016年08月04日 15:37
  • 18KB
  • 下载

学习cocos2d-x之路(11)--JumpTo和JumpBy

CCJumpTo和CCJumpBy属于延时动作,即经过一段时间才能完成的动作 CCJumpTo:把某一CCSprite跳到某一位置 CCJumpBy:把某一CCSprite跳起一段距离,它有一个方...
  • u010907928
  • u010907928
  • 2013-06-12 23:52:53
  • 5512

《Cocos2d学习之路》六、小实践-象棋,简单AI对战

最近在跟着一些视频资料学习,所以更新的更慢了。这段时间跟着视频做了一个象棋游戏,目前做了一个简单的AI版,不过AI智商太低,AI算法比较差,优化的不够,当作练习项目够用了。 github地址:htt...
  • lsmfeixiang
  • lsmfeixiang
  • 2015-01-28 10:28:31
  • 2272

Cocos2d-x的学习 程序是如何进入到自己的代码的 Application有趣的地方

版本:cocos2d-x 3.10 语言:C++   今天有点忙啊,有点忙,昨天的研究暂时缓一下。早上的时候看了一会红孩儿的博客,深感自己的水平十分的不足。   其中一段Application...
  • u012632851
  • u012632851
  • 2016-08-10 19:12:30
  • 1114

《Cocos2d学习之路》九、数据存储的几种方式和基本使用

github地址:https://github.com/teffy/cocos2dx cocos2dx中数据存储的几种方式
  • lsmfeixiang
  • lsmfeixiang
  • 2015-02-10 19:04:01
  • 2619
收藏助手
不良信息举报
您举报文章:cocos2d-x初探学习笔记(1)--HelloWorld
举报原因:
原因补充:

(最多只允许输入30个字)