手机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的进阶篇了)。在这个酒香也怕巷子深的时代,不是说有了网络这个环境,你的游戏应用就能茁壮成长,有的开发者根本不知道,怎么让自己的产品出现在别人的视野当中。如果你正处于这一步,那么就要多分析一下原因,我想为你说一句的是:开发需要的只是我们个人的时间成本和头脑成本,而推广还要付出经济成本。

准备转入手机游戏应用开发的你,做好准备了么?你的回答是是什么?如果你要走这条路,我会给你鼓励,因为天道酬勤,没有你做不了的事儿,或许一路上有坎坷和孤独,想要成功的人都是这么走过来的。我不会为你推荐太多的东西,网上也有很多的免费视频,曾经踏入这道门槛的我也仔细的学习过许多的免费课程,但是我个人还是觉得太皮毛了,比较的松散,系统讲解的基本没有。这行做了这么久,我也才明白如果你想收获一些东西,是必须要付出一些东西的(时间,精力,金钱)。

最近,曾经对我培训“Cocos2d-x游戏引擎”的公司打电话联系到我,让我为他们做一些推广,放在自己的博客和论坛中,对于其它的我不会去多说,因为我没有去学习过,能有绝对发言权的,我也就只是Cocos2d-x游戏引擎这个课程了,现在为大家整理的Cocos2d-x游戏引擎开发学习思路,也是曾经它们的系统培训课程,要推荐给你们的也只是这么一个东西,一句话:很实用!

    Cocos2d-x游戏引擎概要:          http://www.microoh.com/04/04/16/16/

    Cocos2d-X跨平台游戏开发基础教程:http://www.microoh.com/04/04/17/17/

    Cocos2d-X跨平台游戏开发高级教程:http://www.microoh.com/04/04/18/18/

    Cocos2d-X跨平台游戏-攻防大作战: http://www.microoh.com/04/04/19/19/

希望能够对游戏开发爱好者们有一定的帮助。

Android——Cocosd2d-x手机游戏开发学习思路的更多相关文章

  1. Unity3D\2D手机游戏开发 学习

    using UnityEngine; using System.Collections; [AddComponentMenu("Game/AutoDestroy")] public ...

  2. 学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?

    如题! 首先说一说学习手机游戏(移动游戏)这件事. 眼下移动互联网行业的在以井喷状态发展.全球几十亿人都持有智能终端设备(ios android),造就了非常多移动互联网创业机会: 一.移动社交 微信 ...

  3. Android安卓手机游戏开发

    成都传智播客Java培训,免费学Android安卓手机游戏开发,安卓android开发课程包括Android安卓应用开发和Android安卓游戏开发两个方向,可是偏向游戏开发. 依据"199 ...

  4. Unity3D手机游戏开发

    <Unity3D手机游戏开发> 基本信息 作者: 金玺曾 出版社:清华大学出版社 ISBN:9787302325550 上架时间:2013-8-7 出版日期:2013 年8月 开本:16开 ...

  5. 从一点儿不会开始——Unity3D游戏开发学习(一)

    一些废话 我是一个windows phone.windows 8的忠实粉丝,也是一个开发者,开发数个windows phone应用和两个windows 8应用.对开发游戏一直抱有强烈兴趣和愿望,但奈何 ...

  6. Unity 3D游戏开发学习路线(方法篇)

    Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓.但是后来也推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备.Uni ...

  7. Cocos2d-x手机游戏开发与项目实践具体解释_随书代码

    Cocos2d-x手机游戏开发与项目实战具体解释_随书代码 作者:沈大海  因为原作者共享的资源为UTF-8字符编码.下载后解压在win下显示乱码或还出现文件不全问题,现完整整理,解决全部乱码问题,供 ...

  8. android手机游戏开发Cocos2d-x开发分享

    我想现在应该没有人没有玩过手机游戏了吧,当然所有人都玩过,但不是所有人都知道怎么去开发手机游戏,因为许多人都感觉做开发是一件很困难的事儿,身边的朋友也对此感觉难度很大.但是,现在我可以告诉你,手机游戏 ...

  9. 【整理】HTML5游戏开发学习笔记(1)- 骰子游戏

    <HTML5游戏开发>,该书出版于2011年,似乎有些老,可对于我这样没有开发过游戏的人来说,却比较有吸引力,选择自己感兴趣的方向来学习html5,css3,相信会事半功倍.不过值得注意的 ...

随机推荐

  1. JavaScript的问题

    定义一个函数function, function testParams() { var params = ""; for(var i=0; i<arguments.lengt ...

  2. 使用Map辅助拼装树状结构,消除递归调用

    目前菜单或其他树状结构在数据库中的存储,多数是以一个parentid作为关联字段,以一维形式存储.使用时全部查询出来,然后在内存中拼装成树状结构.现在主要涉及的是拼装方法的问题. 一般可以进行 递归调 ...

  3. 在Yii2.0中实现计划任务(cron)

    以下由我们在信易网络公司开发项目的时候终结出的一些经验 Create console application 创建命令行应用 In advance template there is already ...

  4. (转载)Delphi StringGrid常用属性和常用操作

    Delphi StringGrid常用属性和常用操作 StringGrid组件用于建立显示字符串的网格,与电子表格相似.它可使表格中的字符串和相关对象操作简单化.StringGrid组件提供了许多可控 ...

  5. 向OC类中添加默认的协议实现(ProtocolKit)

    以forkingdog的PorotocolKit举例 举例 ProtocolKit Protocol extension for Objective-C Usage Your protocol: @p ...

  6. PS制作独特火焰立体文字

    效果图中的文字部分并不复杂,为简单的立体字,用图层样式及手工复制就可以做好.火焰部分稍微有点复杂,用动感及火焰素材叠加,然后再加上火花及炫光等渲染出动感效果即可.最终效果 素材下载:本教程中需要用到的 ...

  7. JavaScript学习代码整理(一)

    /** * Created by wyl on 15-1-23. */ function displayDate() { document.getElementById("demo" ...

  8. Uva10766 Organising the Organisation

    题目链接戳这里 基尔霍夫矩阵裸题.构建基尔霍夫矩阵(度数矩阵-邻接矩阵),求他的任意\(n-1\)阶主子式的绝对值即为答案. 这题开始用java写,结果BigInteger太慢Tle了. 后来用c++ ...

  9. [wikioi]回家

    http://wikioi.com/problem/1079/ 单源最短路径,可以用dijkstra来做.这里采用了heap优化,复杂度是(V+E)logV.这里用了STL的优先队列(堆),重复加入p ...

  10. C++实现一个限制对象实例个数的类

    http://www.cnblogs.com/absolute8511/archive/2009/03/02/1649603.html