如何用cocos2d-x来开发简单的Uphone游戏:(一) 下载安装和HelloWorld

简介:
WARNING: 此文已经过时,引擎升级到更高的版本,方法也有些变化。请移步到  http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Tutorials 阅读最新的Cocos2dxSimpleGame系列教程(网站上的tutorial教程会保持与cocos2d-x最新版本同步,但仅提供英文版本)。

另,uphone这名字由于更早时候被 UT斯达康 注册过了,所以联通改项目名叫沃phone。我比较懒,这几篇博客就维持原状不修改了。cocos2d-x.org网站上攒了不少好东西,尤其是ios和android上的,大家自己去挖。

-----------------


对于cocos2d新手而言,应该对Ray Wenderlic的 How To Make A Simple iPhone Game with Cocos2D Tutorial 一文不会感到陌生,此文在cocos2d-iphone官网上被推荐,而且被翻译成中文发在CocoaChina论坛上 http://www.cocoachina.com/bbs/read.php?tid-15554.html


现在 cocos2d-x.org把cocos2d-iphone翻译成C++语言,以适配在更多的手机操作系统上。目前已经出了两个稳定版本0.7.0和0.7.1,首先支持了国产的UPhone平台。除了cocos2d-uphone,还实现了cocos2d-win32, cocos2d-iphone-cpp, cocos2d-android-ndk以及网友贡献的cocos2d-bada。


现在让我们来看看,怎么在UPhone上用cocos2d-x移植Ray Wnderlic的忍者扔飞镖游戏Cocos2dSimpleGame

 

一、下载并安装cocos2d-x


Uphone的推荐开发环境是Windows系统。假设您已经安装好了Uphone SDK和开发环境 (UPhone SDK下载地址http://sinaapp.csdn.net/up.zip,开发者社区地址http://110.86.4.110:8086/developmentWorks/) 


1. 下载cocos2d-x源码

方法一: 到 http://download.cocos2d-x.org 下载稳定发布版的压缩包。

方法二: 推荐下载最新的代码。请从 http://github.com/cocos2d/cocos2d-x/ 里获取最新的代码,如果不会用git工具,则在这个网页右边找到DOWNLOAD,点击下载就行了。

解压后把目录放到Uphone SDK所在的 D:\Work7\cocos2d-x\ 目录下,注意保持目录结构如图,省去一些配置PATH的麻烦

 

可以看到,cocos2d-x已经完整地把cocos2d引擎、所有测试例、box2d和chipmunk两个物理引擎、CocosDenshion音效引擎都移植过来了。双击cocos2d-uphone.sln,用Visual Studio2008或VS2010打开工程。(别点错了打开cocos2d-win32.sln)

 

2. 安装vs2008的模板

进到D:/Work7/cocos2d-x/template/CCXAppWiz.vs, 然后双击setup_vs2008.js运行,成功安装后会有提示框显示"App Wizard successfully installed!"。然后你在vs2008里solution -> Add -> New Project 就可以选择建立cocos2d-uphone或cocos2d-win32程序了

 

二、Hello, Cocos2D


在开始动手之前,咱们先看下cocosTemplate编译和运行的效果。这里有一点需要注意,uphone模拟器并不是像windows mobile那样的armulator解决方案,而是靠win32-linux交叉编译来解决模拟器-真机开发环境差异的。所以在Visual Studio里的solution platform下拉菜单里,并没有单独的一个“uphone"选项,而是直接在win32-debug下编译运行uphone应用。

 

在VS2008对cocosTemplate编译完后,需要设置一下启动参数。在cocosTemplate项目上点右键->属性(Properties), 在Debugging标签下,修改Command和Command Arguments如下 


 

在屏幕右下角找到uphone助手的小图标,右击弹出菜单,然后点启动。

 

 

模拟器启动起来后,运行cocosTemplate

 


现在我们可以做活动一下颈椎,脑袋靠到右肩膀上看模拟器,All is well~  这是个横屏的应用,屏幕坐标的确是横过来了,但模拟器本身却没有被放倒横过来。Uphone开发团队应该还需要一些时间来把模拟器这个小萝莉推倒。我在本文的后面部分,为了省去各位读者卷屏和活动颈椎的工作,就把截图都放横过来了贴了。


这里有两个细节:

一是模拟器点“启动”时,会给我们一个干净的环境运行自己的程序;而点“自动模式启动”时,则会加载桌面进程,连带解锁、壁纸、微件、应用程序ICON列表全部出来了。对于调试游戏而言,我们不需要加载这么多东西。

二是cocos2d-x的HelloWorld相比iphone版本,增加了右下角的一个"X"退出按钮。因为并不是每款手机的HOME键都像iphone一样可以退出当前应用进程,所以我们保守起见,在游戏里自己留了个退出的按钮。


本文转自Walzer博客园博客,原文链接:http://www.cnblogs.com/walzer/archive/2010/10/10/1847089.html,如需转载请自行联系原作者


相关文章
|
10月前
|
Python
Tkinter模块GUI界面化编程实战(三)——2048小游戏(含详解及完整源码、完整程序下载链接)
Tkinter模块GUI界面化编程实战(三)——2048小游戏(含详解及完整源码、完整程序下载链接)
129 0
|
10月前
|
API 图形学
【unity实践demo】unity-2D游戏官方案例【2】
【unity实践demo】unity-2D游戏官方案例【2】
218 0
|
XML 缓存 编解码
Qt开发技术:QtSVG介绍、使用和Demo
Qt开发技术:QtSVG介绍、使用和Demo
Qt开发技术:QtSVG介绍、使用和Demo
|
Linux 计算机视觉
Qt开发技术:QDBus介绍、编译与Demo
Qt开发技术:QDBus介绍、编译与Demo
Qt开发技术:QDBus介绍、编译与Demo
|
JavaScript Android开发 C++
【Cocos2d-x】开发基础-第一个Cocos2d-x游戏
【Cocos2d-x】开发基础-第一个Cocos2d-x游戏
207 0
RVB2601下载了Demo编译之后没效果的可能原因-快来测体温
RVB2601下载了Demo编译之后没效果的可能原因分析
133 0
RVB2601下载了Demo编译之后没效果的可能原因-快来测体温