惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
博客园 - 司徒正美
Y
Y Combinator Blog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
小众软件
小众软件
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
A
About on SuperTechFans
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
B
Blog RSS Feed
G
Google Developers Blog
量子位
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)

博客园 - Walzer

1st Birthday of Cocos2d-x 团队基因论 A small trick to avoid 404 error when redmine runs on dreamhost github付费吃亏记 如何用cocos2d-x来做一个基于TileMap地图块的游戏 (一) 如何用cocos2d-x来开发简单的Uphone游戏:(五) 打包和发布 如何用cocos2d-x来开发简单的Uphone游戏:(四) 音乐音效 & 最后的润色 如何用cocos2d-x来开发简单的Uphone游戏:(三) 射击子弹 & 碰撞检测 如何用cocos2d-x来开发简单的Uphone游戏:(二) 移动的精灵 HTC G1~G9手机硬件参数搜集,主要为游戏开发参考 手机应用商城的本质是实现手机的大规模客制化 一位神奇的高中生 手机游戏发展趋势分析和预测 MBTI职业性格在软件研发组织中不同岗位的分布研究 以满足客户的“占有欲”为一个竞争维度 尽信书不如无书:《人月神话中》外科手术团队模式的瓶颈 - Walzer - 博客园 个人思考:软件产品在什么情况下一定要走精品路线 用AHP层次分析法挑选最佳结婚对象 免费商业模式的四种基本模型
如何用cocos2d-x来开发简单的Uphone游戏:(一) 下载安装和Hel...
Walzer · 2010-10-10 · via 博客园 - Walzer

另,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 下载稳定发布版的压缩包。

解压后把目录放到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一样可以退出当前应用进程,所以我们保守起见,在游戏里自己留了个退出的按钮。

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