Learning Cocos2d-x for XNA(1)——小窥cocos2d-x框架

转自:http://www.cnblogs.com/suguoqiang/archive/2013/01/17/2865322.html

Cocos2d-x for xna的发布,意味着C#的开发者也可用C#编写属于自己的游戏。对于一部分对C++苦恼而喜欢C#的编程初学者来说,如果能够用C#加上一个好的游戏引擎写个小游戏也是不错的选择。虽然XNA也能够满足C#开发者的游戏梦,但不得不说cocos2d-x游戏引擎的确让开发游戏成为一件很简单的事情,做一款小游戏,还是不错的选择。当然,该引擎倡导的跨平台的确有一套,同一套API,让开发者在平台迁移上的工作量减少了很多。Iphone,Andriod,windows phone,win8等平台下,都可使用cocos2d-x。由于不同平台下,都有自己的一套解决方案,同一套API,学习一个,基本上转到其他平台是很简单的事。这样,C#开发者学习了cocos2d-x for xna后,以后在需要用C++,Java,Object-C,html5开发时,再学习该语言下的cocos2d-x时,那就简单很多了,当然还是得花时间的。编程语言只是实现的工具、学习的媒介,重要的是Idea。

废话不多说,来张引擎中重要成员的关系图

游戏也是一门艺术,同样是一场电影。

CCDirector(导演):导演可以创建和处理游戏窗口,管理如何以及何时执行场景(CCScene),也就是说,切换场景(页面)由导演负责。

CCCanera(摄像机):摄像机从不同的视野观察各个节点,如动作、旋转、平移等。

CCScene(场景):官方文档中也没有很好的解析,一些文章认为它可理解为关卡,个人将其理解为页面。

CCLayer(布景或分层):场景可将不同的元素划分层次,场景分层能使游戏更具层次感。

CCSprite(精灵):所谓的精灵就是游戏中的人物、动物等等所有游戏主要元素。

CCAction(动作):精灵所拥有的动作、特技、技能等附属功能。

初步熟悉一下引擎的重要成员,游戏基本上在这些成员上。导演主导游戏场景(页面)切换,摄像机渲染游戏所有节点,某个场景(页面)下,由多个CCLayer(分层)构成,每个分层下拥有自己的精灵,精灵可执行属于自己的动作。

另附上一张部分类间继承关系图

 

著作权声明:本文由http://www.cnblogs.com/suguoqiang 原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

本是菜鸟,偶做老鸟,略读半卷书,坐井说天阔。大志无所为,海斗量得失,年到老时方恨晚,怒指生不逢时。

基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip 个人大四的毕业设计、课程设计、作业、经导师指导并认可通过的高分设计项目,评审平均分达96.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 [资源说明] 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设或者课设、作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96.5分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),供学习参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值