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

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

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

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

cocos2d学习资源汇总

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

Cocos2d学习

如何用Cocos2d-android写一个小游戏- http://blog.csdn.net/piglite/article/details/72523619 基于cocos2d开发的android...
  • ShareUs
  • ShareUs
  • 2018年01月04日 18:51
  • 58

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

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

地球人己阻止不了程序猿们学习cocos2d-x了-学习笔记04 .源码

  • 2012年11月01日 11:06
  • 5.34MB
  • 下载

Cocos2d-x学习资料集锦

Cocos2d-x学习资料集锦: 1.Cocos2d-x官方中文文档:https://github.com/chukong/cocos-docs/blob/master/catalog/zh.md ...
  • fly_yr
  • fly_yr
  • 2015年01月27日 14:38
  • 1048

Cocos2d基础学习

第一课: 1、什么是Cocos2d引擎 2、为什么要使用Cocos2d引擎 3、Cocos2d引擎的特点 4、Cocos2d应用程序结构 5、总结 什么是游戏引擎: 已经编写好的游戏系统的核心组件: ...
  • gz153016
  • gz153016
  • 2015年08月22日 18:58
  • 199

关于cocos 热更文件的生成工具

代码如下: #coding:utf-8 import os import sys import json import hashlib import subprocess import ...
  • tang_bo_hu_2011
  • tang_bo_hu_2011
  • 2017年12月26日 14:10
  • 60

cocos2d中各种action方法的应用

Action示例:1、移动动作cc.MoveBy:create(time, posX, posY) 在time时间内,相对当前位置基础上移动x,y个单位。 cc.MoveTo:create(tim...
  • Moment_of_dream
  • Moment_of_dream
  • 2017年12月22日 10:53
  • 58
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d-x初探学习笔记(1)--HelloWorld
举报原因:
原因补充:

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