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,如需转载请自行联系原作者

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

  1. 如何用cocos2d-x来开发简单的Uphone游戏:(二) 移动的精灵

    三.添加一个精灵 我们先用个简单的方式,把player, projectile, target三个PNG文件拷贝到 D:\Work7\NEWPLUS\TDA_DATA\UserData 目录下,这使其 ...

  2. [20110209]Cocos2dSimpleGame入门系列《如何用cocos2d-x来开发简单的Uphone游戏》学习小记

    原文: http://www.cnblogs.com/walzer/archive/2010/10/10/1847089.html 拜读王哲王总的cocos2d-x入门教程,将学习过程中对C++或co ...

  3. 翻译:如何用Cocos2d来开发简单的IPhone游戏教程

    这一周接触到Cocos2D开发,在它的官网上看到Ray Wenderlic写的关于cocos2d开发的文章,感觉写的挺好,翻译了一下.  原文链接地址大家可以在上面看到作者的更多内容 初次翻译文章,望 ...

  4. Cocos2D教程:使用SpriteBuilder和Cocos2D 3.x开发横版动作游戏——Part 2

    本文是"使用Cocos2D 3.x开发横版动作游戏"系列教程的第二篇,同时也是最后一篇.是对How To Make A Side-Scrolling Beat Em Up Game ...

  5. SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

    转载自   SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...

  6. 【Unity开发小技巧】iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路

    目录 一.OS系统和IOS版本更新 ​二:App-Store方式 三:Ad-hoc方式 四:In-house 方式 五: Architecture设置错误 六:App 支持的 iOS 系统版本,和当前 ...

  7. javaEE开发如何在oracle官网下载安装jdk?(java SE 8u5 JDK 和 Java EE 7 SDK with JDK 7 U45的区别 )

    做javaEE开发,想到oracle官网上下载JDK使用,但是到底下载那个呢? 一.java SE 8u5 JDK ,如图 二. Java EE 7 SDK with JDK 7 U45,如图: 本人 ...

  8. 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载【转】

    为什么80%的码农都做不了架构师?>>>    第一步:创建数据库表 在Navicat下执行如下sql命令创建数据库mybatis和表t_user CREATE DATABASE I ...

  9. 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

    2019独角兽企业重金招聘Python工程师标准>>> 第一步:创建数据库表 在Navicat下执行如下sql命令创建数据库mybatis和表t_user [sql] view pl ...

  10. 【持久化框架】SpringMVC+Spring4+Mybatis3 集成,开发简单Web项目+源码下载

    通过spring与Mybatis集成,开发一个简单用户增删改查的Web项目. 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:https://repo1. ...

最新文章

  1. Error loading MySQLdb module: No module named MySQLdb
  2. HTML5播放器:视频分段播放
  3. Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像
  4. wdcp mysql密码_wdcp默认的mysql密码是多少?
  5. C++ 在一个cpp文件中使用另一个cpp文件中定义的函数
  6. 深入浅出“跨视图粒度计算”--2、INCLUDE表达式
  7. poj 3373 Changing Digits
  8. 数据预处理中的缺失值问题
  9. Linux系统裁减之,制作一个极度精简的Linux-5-重新编译login去除对pam模块的依赖...
  10. 设置“文件共享”,方便两台主机共享文件
  11. 实验五:py求函数驻点极大小值凹凸区间拐点
  12. 定投复利公式 php,基金定投收益计算公式和复利计算公式
  13. HDU 4269 Defend Jian Ge 解题报告
  14. 项目实战(一)HTML5+CSS3+JS完成前端网站的制作
  15. android 10.0 wifi开关控制
  16. 为何vSAN需要至少2n+1台主机,来防止n台主机出现故障(FTT=n)?
  17. java unicode gbk_java unicode转GBK
  18. 使用spool的注意事项
  19. Spring模块简介
  20. 安卓那些你不得不收藏的开源库

热门文章

  1. 【清华大学】深入理解操作系统(陈渝) 第二章
  2. 搅拌站特征码序列号_芝奇的特征码与颗粒的命名规则
  3. mysql-8.0.16-winx64的最新安装教程
  4. mentohust mac安装
  5. 类似于失落之城的解谜游戏都有哪些
  6. Datagrip宏的快捷键设置方法
  7. [产品设计]如何绘制业务流程图(下)
  8. ISBN号编码规则【转载】
  9. springboot word excel ppt 图片aspose 转换PDF 在线预览
  10. 为什么国内抖音没有网页版,原因竟然是这样!