Cocos2d-x手机游戏开发教程(一)…

其实笔者早在大学时期,就希望自己能够从事手机游戏开发的工作,所以去学了J2ME。

结果由于各种原因,进了东北的某个外包企业折腾WEB开发,一整就是N年。

主要使用语言是java,当然php也用过。期间还做了几个C/S应用,恍恍惚惚的。

基本是客户发式样然后分析需求开始开发。做得的东西始终不是自己想做的。

这种被动的感觉积蓄许久非常不爽。终于,到了某一时刻爆发了。

于是,愤而决定加入手机游戏开发的大军。


开发前,笔者考察了目前最主流的两个平台,IOS和Android。框架也调查了一些,最终将目标定位在了由国人打造的这款Cocos2d-x引擎上面。


Cocos2d-x的主要优点就是跨平台。一次开发,多平台简单移植。

而且,该框架还支持多种语言。从c++ ,c#,lua,javascript甚至最新的html5等。未来可能还会支持更多的语言。

对于本人来说,自然是选择c++语言了。唯一的难点就是需要重新学习C++。。。虽然大学时有C++课程,不过三流大学具体情况大家都懂的。那时主要研究的是魔兽,反恐和各类网游。学过跟完全不会是划等号的。

废话不多说了。开始写博。主要目的是为了记录和加深自己的印象。当然,如果还能够帮助到你那就更好了。


首先是开发环境的选择和推荐:

1,eclipse。

调查android开发时,搭建的环境就是eclipse。这个是java程序员眼中的神器。

同样,开发Android应用也是神级别的。下载几样东西,稍微配置下就可以拿来开发了。

对于我这种成天跟eclipse打交道的人来说,如果只是开发android应用,或者使用andengine这样的引擎开发游戏,java程序员轻松过度是完全没问题的。

不过可惜,既然选择了Cocos2d-x引擎,情况就正好是反过来的。

除非如果你具备强大的耐心和毅力,并且对受虐有着锲而不舍的追求,那么你可以尝试使用eclipse进行开发。

ADT,C++ plugin,NDK,cygwin。。。。一套下来再结实的汉子也得被放趴下。

笔者在搭建好此环境后,真的是呕心沥血,堪比西天取经。

看到helloworld画面后,简直是激动到吐。

不过,这仅仅是个开始。。。。使用此环境还要用Android模拟器进行调试,而且Android模拟器不支持gl2。

所以,为了日后的种种,毅然决定放弃。


2,visual studio 20XX。

这个应该就是win平台下最好的Cocos2d-x开发环境了。

安装简单,配置简单。出helloworld画面只需要简单配置,调试方便,直接就能生成exe调试。

缺点是编译速度慢,配置时dll文件还要考虑挪来挪去的,解决方案弄好后就能加自己的项目了。

复杂程度比eclipse是低多了。如果你坚持使用win平台,那么推荐这个环境。


3,XCode

这个是mac环境下的开发IDE。可以说是搭建Cocos2d-x环境的最简单的选择。

只要下载xcode和Cocos2d-x包,解压缩,运行一下模板文件就完事了。

新手只要几分钟就能看到helloworld画面。而且全程非常顺利。

xcode自带git支持,版本控制毫无压力。调试使用的是xcode自带的IOS模拟器。速度很快。强烈推荐此环境。

缺点是投资大了点。至少也需要买个mac mini才能玩得转。

当然,如果你说用虚拟机。那也省不了多少钱,怎么也得加两条内存吧。。。不然想玩转mac os,很累的~

可能有些人会跟笔者一样,万年win平台,突然换到mac平台会各种不适应。

不过,没关系。因为适应mac平台只要几天时间,之后你就会爱上这个为办公而生的平台。

有些东西该买还是得买得。为mac再配个神器magic trackpad,那么连鼠标也都可以扔掉了。


本文后续也会以mac平台为主。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一部分:基础篇[1] 第一章主要是手机游戏概述,包括游戏概述、手机游戏类型和开发平台的分析;   第二章介绍手机游戏的策划,包括分析玩家需求,编写策划文案,游戏原型的实现。   第三章介绍C、C++编程基础,对于游戏程序员来讲会C语言是开发各平台游戏的必备语言,本书从实战角度,通过案例方式让读者快速了解C语言和C++语言的语法特点,对于原来从事Java开发的程序员可以快速对比,进而掌握C++语言的使用。   第二部分:Cocos2d-x技术篇   第四章主要介绍Cocos2d-x的环境搭建和HelloWorld的项目实现,通过本章读者可以快速上手开发一个最简单的移动游戏UI,并通过该案例以了解Cocos2d-x的运行原理。   第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理引擎,并详细介绍了Cocos2d-x 2.2.1版本中所有自带Demo的功能。   第三部分:Cocos2d-x游戏实例篇   第六章用一款完整游戏项目《飞机大战》设计来详解手机游戏开发流程,介绍了游戏进度和游戏菜单的实现、游戏按键处理与碰撞检测等。   第七章介绍了DeepBlueX引擎,这是对Cocos2d-x的二次封装,通过封装让开发者通过状态机的方式来规划游戏的整体架构,并介绍了通过DeeepBlueX引擎实现了《飞机大战》。   第八章主要介绍Cocos2d-x网络编程与网络游戏的实现,包括网络游戏模型、使用Apache搭建网络游戏服务器端、使用Cocos2d-x实现Http网络连接、使用BSD Socket实现Socket通讯。   第四部分:产品发布篇   第九章主要介绍介绍游戏打包与发布,包括发布游戏要准备的项目、制作游戏介绍文档和图标、以及如何寻找发布渠道。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值