Cocos2d-x手机游戏开发教程(一)…
2013-06-25 10:54
281 查看
其实笔者早在大学时期,就希望自己能够从事手机游戏开发的工作,所以去学了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平台为主。
结果由于各种原因,进了东北的某个外包企业折腾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平台为主。
相关文章推荐
- Cocos2d-x跨平台手机游戏开发视频教程 手游开发教程
- Cocos2d-x手机游戏开发视频教程
- Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)
- Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)
- Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)
- Cocos2d-x手机游戏开发教程(三)…
- Cocos2d-x手机游戏开发教程(二)…
- Cocos2d-x手机游戏开发视频教程
- cocos2d-x游戏开发系列教程-坦克大战游戏之子弹的碰撞检测处理
- 《Cocos2D-iPhone 游戏开发之路》第3节 高仿<Flappy Bird>教程(1)
- 魔塔游戏知识点 cocos2d-x手机游戏开发
- cocos2d-x游戏开发系列教程-坦克大战游戏关卡选择场景的编写上
- cocos2d-x游戏开发系列教程-坦克大战游戏关卡选择场景的编写中
- 知易游戏开发教程cocos2d-x移植版004
- cocos2d-x游戏开发系列教程-超级玛丽05-CMMenuScene
- cocos2d-x游戏开发系列教程-超级玛丽06-CMGameScene
- 【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)
- cocos2d-x游戏开发系列教程-坦克大战游戏之子弹和地图碰撞