Cocos2d-x for WindowsPhone:万丈高楼亦可不需平地起

2023-12-06 18:20

本文主要是介绍Cocos2d-x for WindowsPhone:万丈高楼亦可不需平地起,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Cocos2d-x for WindowsPhone:万丈高楼亦可不需平地起

cocos2dwp7

在今年的年初,Openxlive移植的cocos2d-x for WindowsPhone7正式发布,很荣幸的从他们手上得到早期版本,当时我的评估是bug较多成熟度不够,但是随着这半年的更新已经越发成熟,于是研究学习到了一些皮毛拿出来分享,莫要见笑,在这过程中特别表示感谢博客园里的快乐之王(coco2d-x XNA版本主力移植者之一)不厌其烦的回答各种问题。其实对于这个引擎的评价我仍然不是很高,因为其架构基本上和传统的2D游戏引擎没什么区别,设计的模式也没什么创新,更不用说用法多么“别扭”了,因此后面的文章都会依照个人需要做出特殊改进,这些特殊的地方可能在其他的版本中不适用,不过,尽可放心,所有的示例都有源代码可供下载。

所谓万丈高楼平地起,第一步总是最重要的,有基础才好办事,但是cocos2d-x for XNA版本移植的不错,本篇主要是讲述该开发环境的搭建。

 

  第一步下载 SDK

cocos2d-x for WindowsPhone7可以在http://www.cocos2d-x.org/ 官方网站直接下载,进入download页面,找到Cocos2d-XNA项目即可

不过,个人比较推荐其在github上的开源页面:https://github.com/cocos2d/cocos2d-x-for-xna,更新情况一目了然。

下载之后直接解压缩

image

 

  第二步安装并使用模板

coco2d-x XNA的移植者们很人性的加入了VS模板,这样你就不用费劲地从第0行代码写起,运行一下“install-template-mscs.msi”,现在打开VS新建一个Project,在安装的模板中可以找到C#类中的cocos2d-x

image

事实上这样直接建立出来的工程是不能直接通过编译,因为缺少了对cocos2d-x XNA的dll,所以,我们需要先编译工程把dll引用或者将cocos2d-x XNA工程添加到你建立的程序当中,这两种方法都可以,为了保证文章在叙述代码截图的时候更简洁,我采用的是dll引用方式。

image     image

请注意引用dll时候要先将引用里之前的cocos2d-xna.dll删掉,然后找到cocos2d-xna.sln工程下”cocos2d-xna\bin\Windows Phone\”目录,引用下面四个dll。

image

 

  第三步完成

好吧,运行一下看看例子如何。

image

本篇简要的说明了cocos2d-x for WindowsPhone版本开发环境安装,希望能够对WindowsPhone游戏开发者带来一些便利,如果要想开发好的WindowsPhone游戏仅靠这些还是不够的,除了多学习以外还得自己多写代码,才能对一个体系吃透,在未来我会写一些相关学习笔记给大家,推荐快乐之王的《Cocos2D-x for XNA类解析》系列文章。当前的cocos2d-x XNA只能开发2D的游戏,如果你想开发更高端的游戏,可以参看深蓝色右手和William文章。

posted on 2012-06-05 00:45 nowpaper 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/nowpaper/archive/2012/06/05/2535513.html

这篇关于Cocos2d-x for WindowsPhone:万丈高楼亦可不需平地起的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/462812

相关文章

Cocos2d-x自适应Android屏幕分辨

ndroid下分辨率太多,不太可能为每种分辨率做一套资源,目前一般来说比较流行的是320*480, 800*400, 854*400。当然现在720P的也出来了,但至少目前不是主流机型^_^. 对于不支持的分辨率,我希望的是能够按照屏幕大小按比例缩放,即有了下面的代码。 1:ViewAutoScale 写了一个ViewAutoScale函数,如下:   #include "ViewAuto

cocos2d-x Android实现广告条竖立放置

 2:实现 原理:将屏幕设置为竖屏,然后CCDirector::setDeviceOrientation()设置为cocos2d-x为横屏。            在这种转屏模式下,控件是不会旋转的 缺点:所有Android原生控件仍然是竖立的 注意事项: ccTouchesBegan,ccTouchesMoved, ccTouchesEnded传入的坐标值仍然是屏幕坐标

Cocos2d-x 场景切换深入篇

接着上一次的场景切换1,要补充一些内容 如果Last对应的回调函数是这样写的 void MyScene::LastSceneCallback(CCObject* pSender)  {   //CCScene* scene =new MyScene();   //CCLayer* pLayer = new LayerPanda();   //scene->addChild(pLayer

cocos2d-x ScrollView(上)

scrollView 的调用问题困扰我很久,昨天才有时间继续研究这个,可惜最后还是没能完全解决它存在的问题。。。 看头文件: [cpp] view plain copy #ifndef __HELLOWORLD_SCENE_H__  #define __HELLOWORLD_SCENE_H__    #include "cocos2d.h"    #include "../..

cocos2d-x 重力感应

本文没你想象的那么,,复杂。其实就是通过重力感应控制个小球移动而已。 先看头文件: [cpp] view plain copy #ifndef __HELLOWORLD_SCENE_H__  #define __HELLOWORLD_SCENE_H__    #include "cocos2d.h"  USING_NS_CC;    class HelloWorld : public

Cocos2D-X开发神器CocoCreator使用介绍

你还在为搭建Cocos2d-x开发环境而头痛么,还在为平台移植问题而困扰么,我想大家都想更加快速得进行开发,今天才知道这个神器的,稍微使用了一下,觉得还是挺ok的一个开发工具,所以这里推荐给大家。   可以到下面地址下载:    http://cococreator.com/         更详细的介绍请参考CSDN认证专家小巫的博客文章:  ,手机游戏开发培训;      http:/

cocos2d-x 如何使用CCProgressTimer作为血条,实现跟随怪物进行移动,自动掉血,然后死亡。

Cocos2d-x中类CCProgressTimer实现游戏人物血条 一、CCProgressTimer的基本使用步骤: cocos2d-x的进度条函数CCProgressTimer,我们可以这样定义: 1. //s_pPathSister1为图片的路径 2. CCProgressTimer *left = CCProgressTimer::create(

cocos2d的暂停/恢复

cocos2d提供了比较重要的有3种暂停、恢复的机制 分别是CCDirector, CCActionManager, CCScheduler提供的 1 CCDirecotor: -(void) pause; -(void) resume; 导演类的暂停恢复是针对整个运行场景的,所以如果我们还想在暂停的画面上做其他事情,不推荐这种方法 2 CCActionManager -(voi

cocos2d-x基础知识(四) 简单菜单及坐标系

关于cocos2d坐标系的一点点心得   cocos2d-x 中关于convertToNodeSpace 的用法: cocos2d-x 中关于convertToNodeSpace 的用法: A->converToNodeSpace(CCPoint point )的意思是将point 转换成A的坐标系中的位置点。 我在做连连游戏中由于精灵在自定义的CC

cocos2d-x基础知识 坐标系 -- 很好的文章

无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥奔头了。所以玩cocos2d,一上来就先把各种与坐标有关的东西搞清楚。   基本的两个坐标系:屏幕坐标系和GL坐标系。 屏幕坐标系x轴朝右,y轴朝下。默认原点在左上角。 GL坐标系x轴朝右,y轴朝上。默认原点在左下角。          在调用任何需要设置位置的函数,或从函数获取位置信息前,