android与cocos2d-x跨平台游戏开发学习思路

霸气的名字 2013-08-20 11:42:24
手机APP应用如雨后春笋般冒了出来,而在众多的APP应用中,游戏占据了半壁江山。它丰富着人们的业余生活,增进了人们之间的沟通交流。也有许多开发的朋友对游戏开发情有独钟,他们不止是享受着有很多的人们去下载的成就感,更多的是享受着自己开发出一款满意游戏的成就感。为此越来越多的开发者们向着游戏应用进军了。

可是很多开发者不知道怎么入手游戏开发,不知道游戏开发的路应该怎么走。作为一个仅用Cocos2d-x游戏引擎开发过4款,自我感觉比较成功的小游戏的我,我想我能够为新入手的开发者们说说我的感受。这里纯属自己的见解,要是觉得不正确,望读者们指正。

首先,从一个普通的应用开发转入游戏的开发,我想没有必要谈什么“你必须精通C/C++编程语言;你必须是拥有移动平台应用开发经验的工程师;你希望深入研究cocos2d-x的工程师;或者是你必须是基础良好的大学生”之类的无妄之言了。切入正题,你必须要知道的是:
1游戏开发是怎么回事儿,游戏开发的初步是怎么样的,当然你不去了解,通过自己的努力也能开发出一款自己觉得不错的游戏应用。
2游戏引擎是个什么玩意儿,它到底在游戏中处于什么位置。在这里我仅仅对Cocos2d-x这个游戏引擎说三道四一下,因为前文我已经说过,我开发过的四个小游戏都是基于Cocos2d-x游戏引擎的。
搭建Cocos2d-x开发环境的搭建:
第一步:下载cocos2d-X的引擎包,大家可以参照这个地址去下载:http://code.google.com/p/cocos2d-x/downloads/list
第二步:下载完成之后Himi将其放置到了“文稿”中;(点击Finder-点击左侧的“文稿”);
第三步:启动终端;(点击Finder-前往-实用工具-终端)
第四步:先利用命令进入当前的 “cd documents” 进入Documents文件夹,继续进入文件夹命令:“cd cocos2d-1.0.1-x-0.9.2”,然后“sudo ./install-templates-xcode.sh”命令开始执行安装命令,这时候会如下提示:

让选择对应你的Xcode的版本,对应选择后输入对应数字,然后回车即可安装完成.

到了这一步,你也只仅仅是搭建好了Cocos2d-x引擎开发环境(也算是磨刀不误砍柴工)。你的游戏开发之路也才开始起步。当你搭建好的这个环境后,99%的游戏新开发者并不知道,整个游戏开发的概要,以及Cocos2d-x能为我们带来什么。甚至你根本不知道Cocos2d-x这个游戏引擎是怎么回事儿,但是别着急,路要一步一步地走。你可以用尽你所有的途径去寻找你所想知道了解的资源,对于这一点,我帮不了你,因为每个人的风格都不尽相同,我能告诉你的是“要多学习”——就是这么空洞的一句话。不论你想做什么事儿都是这样的。

如果你弄懂了Cocos2d-x引擎是怎么回事儿后,你应该具备一下的基础知识点,如:内存管理、UI系统、事件处理、几何图形、动作行为、缓存机制、粒子系统、场景切换、网格特效、地图系统、音频系统、物理引擎等。如果上面的知识点有些你不是很熟悉,甚至还是头一次听说过,那么:“呵呵,沉畜猿,你再回山修炼500年吧!”对于这些知识点,我个人理解的是不要求完全熟透,但是,你要基本上都熟悉,毕竟才开始自己独立开发游戏的时候,能够做到完全熟悉的我想没有几人,因为完全熟悉也是建立在自己能够独立开发出游戏应用的基础上的。

然而,以上东西对于你来说“这都不是事儿”了以后,那么恭喜你,你的Cocos2d-x引擎游戏开发已经可以说有一定的小成了,一些手机应用小游戏完全木有问题!但那也只是“自娱自乐”,如果你仅是满足于此,我无话可说。

如果你想开发出一款能够卖出去的手机游戏应用,那么你还要学习游戏开发中一些常用的技术,包括网络、安全、优化、编辑器等运用,以及结合移动设备的特点和当前的市场环境,将游戏做得受欢迎。并且还需要针对游戏引擎本身进行分析,分析Cocos2d-x的源码,以满足游戏开发中的各种扩展需要,甚至是开发和完善引擎本身。学完这些,你将拥有了能够完成Cocos2d-x商业项目的技能。

我们学习游戏开发或多或少都会有一些商业目的在里面,没错,你总得吃饭吧?吃饭总得给Money吧?(这是一句凑字数的话)你还需要结合一些实际的商业项目,让大家掌握游戏开发的全过程,包括策划、架构、管理等,以便能独立完成商业及游戏项目(这算是Cocos2d-x的进阶篇了)。在这个酒香也怕巷子深的时代,不是说有了网络这个环境,你的游戏应用就能茁壮成长,有的开发者根本不知道,怎么让自己的产品出现在别人的视野当中。如果你正处于这一步,那么就要多分析一下原因,我想为你说一句的是:开发需要的只是我们个人的时间成本和头脑成本,而推广还要付出经济成本。

准备转入手机游戏应用开发的你,做好准备了么?你的回答是是什么?如果你要走这条路,我会给你鼓励,因为天道酬勤,没有你做不了的事儿,或许一路上有坎坷和孤独,想要成功的人都是这么走过来的。我不会为你推荐太多的东西,网上也有很多的免费视频,曾经踏入这道门槛的我也仔细的学习过许多的免费课程,但是我个人还是觉得太皮毛了,比较的松散,系统讲解的基本没有。这行做了这么久,我也才明白如果你想收获一些东西,是必须要付出一些东西的(时间,精力,金钱)。
...全文
910 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
鬼谋JR 2013-11-05
  • 打赏
  • 举报
回复
你好,我是今年刚毕业的应届生,刚刚入职工作2个月,目前在公司还算适应,能够比较好的完成本职工作,但是我一直想学习手游开发,原因是曾经玩过2款我非常喜欢的手游,觉得做得十分不错,也对手游开发有许多想法。可由于我是学习J2EE的,而且听我们项目总监说过现在做手游的90%都不是很成功,所以我比较迷茫,我是应该选择比较感兴趣,但技术不过关的手游开发呢?还是努力在本职工作继续完善J2EE的知识? 本人24岁,目前薪资只有4K,感觉还是要再沉淀几年么?
霸气的名字 2013-08-22
  • 打赏
  • 举报
回复
引用 1 楼 cclingg 的回复:
cocos2dx目前版本更新都非常快,每发布一个新版本,开发者都要重新整理一次代码。有时候时命名改了,有时候是底层实现方案改了。不过,目前在实际操作中,每开发一个游戏之前就会选定一个版本sdk,中途就算有更新也必须是这个游戏开发完成之后,下一个项目才会用。
谢谢你的补充,我引用顶帖ing……
霸气的名字 2013-08-22
  • 打赏
  • 举报
回复
引用 8 楼 woyaowenzi 的回复:
[quote=引用 7 楼 u011493716 的回复:] [quote=引用 5 楼 woyaowenzi 的回复:] 我现在很迷茫,不知道是该做游戏还是继续做APP,过来人能否帮忙分析一下?帖子地址如下: http://bbs.csdn.net/topics/390557786?page=1#post-395357633
已经给你说了一下我的建议,希望能够帮到你。[/quote] 看到了,谢谢。[/quote]不客气,其实我也喜欢SCⅡ,呵呵
霸气的名字 2013-08-22
  • 打赏
  • 举报
回复
引用 1 楼 cclingg 的回复:
cocos2dx目前版本更新都非常快,每发布一个新版本,开发者都要重新整理一次代码。有时候时命名改了,有时候是底层实现方案改了。不过,目前在实际操作中,每开发一个游戏之前就会选定一个版本sdk,中途就算有更新也必须是这个游戏开发完成之后,下一个项目才会用。
再来引用一次顶帖
霸气的名字 2013-08-21
  • 打赏
  • 举报
回复
引用 2 楼 u011304222 的回复:
游戏开发课程,好东西让我细细看来
这只是我个人的见解,希望你能突破自己,
woyaowenzi 2013-08-21
  • 打赏
  • 举报
回复
引用 7 楼 u011493716 的回复:
[quote=引用 5 楼 woyaowenzi 的回复:] 我现在很迷茫,不知道是该做游戏还是继续做APP,过来人能否帮忙分析一下?帖子地址如下: http://bbs.csdn.net/topics/390557786?page=1#post-395357633
已经给你说了一下我的建议,希望能够帮到你。[/quote] 看到了,谢谢。
霸气的名字 2013-08-21
  • 打赏
  • 举报
回复
引用 5 楼 woyaowenzi 的回复:
我现在很迷茫,不知道是该做游戏还是继续做APP,过来人能否帮忙分析一下?帖子地址如下: http://bbs.csdn.net/topics/390557786?page=1#post-395357633
已经给你说了一下我的建议,希望能够帮到你。
霸气的名字 2013-08-21
  • 打赏
  • 举报
回复
引用 4 楼 x605940745 的回复:
cocos2dx没接触过 帮楼主顶上去
谢谢咯
woyaowenzi 2013-08-21
  • 打赏
  • 举报
回复
我现在很迷茫,不知道是该做游戏还是继续做APP,过来人能否帮忙分析一下?帖子地址如下: http://bbs.csdn.net/topics/390557786?page=1#post-395357633
小哥、 2013-08-21
  • 打赏
  • 举报
回复
cocos2dx没接触过 帮楼主顶上去
麦可网 2013-08-20
  • 打赏
  • 举报
回复
游戏开发课程,好东西让我细细看来
cclingg 2013-08-20
  • 打赏
  • 举报
回复
cocos2dx目前版本更新都非常快,每发布一个新版本,开发者都要重新整理一次代码。有时候时命名改了,有时候是底层实现方案改了。不过,目前在实际操作中,每开发一个游戏之前就会选定一个版本sdk,中途就算有更新也必须是这个游戏开发完成之后,下一个项目才会用。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧