Android——Cocosd2d-x手机游戏开发学习思路
手机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手机游戏开发学习思路的更多相关文章
- Unity3D\2D手机游戏开发 学习
using UnityEngine; using System.Collections; [AddComponentMenu("Game/AutoDestroy")] public ...
- 学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?
如题! 首先说一说学习手机游戏(移动游戏)这件事. 眼下移动互联网行业的在以井喷状态发展.全球几十亿人都持有智能终端设备(ios android),造就了非常多移动互联网创业机会: 一.移动社交 微信 ...
- Android安卓手机游戏开发
成都传智播客Java培训,免费学Android安卓手机游戏开发,安卓android开发课程包括Android安卓应用开发和Android安卓游戏开发两个方向,可是偏向游戏开发. 依据"199 ...
- Unity3D手机游戏开发
<Unity3D手机游戏开发> 基本信息 作者: 金玺曾 出版社:清华大学出版社 ISBN:9787302325550 上架时间:2013-8-7 出版日期:2013 年8月 开本:16开 ...
- 从一点儿不会开始——Unity3D游戏开发学习(一)
一些废话 我是一个windows phone.windows 8的忠实粉丝,也是一个开发者,开发数个windows phone应用和两个windows 8应用.对开发游戏一直抱有强烈兴趣和愿望,但奈何 ...
- Unity 3D游戏开发学习路线(方法篇)
Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓.但是后来也推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备.Uni ...
- Cocos2d-x手机游戏开发与项目实践具体解释_随书代码
Cocos2d-x手机游戏开发与项目实战具体解释_随书代码 作者:沈大海 因为原作者共享的资源为UTF-8字符编码.下载后解压在win下显示乱码或还出现文件不全问题,现完整整理,解决全部乱码问题,供 ...
- android手机游戏开发Cocos2d-x开发分享
我想现在应该没有人没有玩过手机游戏了吧,当然所有人都玩过,但不是所有人都知道怎么去开发手机游戏,因为许多人都感觉做开发是一件很困难的事儿,身边的朋友也对此感觉难度很大.但是,现在我可以告诉你,手机游戏 ...
- 【整理】HTML5游戏开发学习笔记(1)- 骰子游戏
<HTML5游戏开发>,该书出版于2011年,似乎有些老,可对于我这样没有开发过游戏的人来说,却比较有吸引力,选择自己感兴趣的方向来学习html5,css3,相信会事半功倍.不过值得注意的 ...
随机推荐
- mac中的xampp配置xdebug
[xdebug] zend_extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/ ...
- chgrp命令
chgrp命令用于变更文件或目录的所属群组. 在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理.您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆 ...
- ng表单验证,提交以后才显示错误
只在提交表单后显示错误信息 有时候不想在用户正在输入的时候显示错误信息. 当前错误信息会在用户输入表单时立即显示. 由于Angular很棒的数据绑定特性,这是可以发生的. 因为所有的事务都可以在一瞬间 ...
- user-agent查询
浏览器地址栏输入:javascript:window.navigator.userAgent通过网站查询:http://www.enhanceie.com/ua.aspxhttp://www.user ...
- Hibernate一对一双向关联(外键)
网站上各种搜索,都是一些清晰或者不清晰的例子,但是用下来一是确实不给力,二是完全不知道所以然. 后来终于在书中查到了就在这里记一下. 首先要说明,这里只解释双向一对一只有一个表里面有外键的情况. 就以 ...
- webservice 的权限验证
1. http://blog.csdn.net/jaune161/article/details/25602655 2. http://wcp88888888.iteye.com/blog/13993 ...
- bzoj 3858: Number Transformation 暴力
3858: Number Transformation Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 82 Solved: 41[Submit][Sta ...
- OA学习笔记-006-SPRING2.5与hibernate3.5整合
一.为什么要整合 1,管理SessionFactory实例(只需要一个) 2,声明式事务管理 spirng的作用 IOC 管理对象.. AOP 事务管理.. 二.整合步骤 1.整合sessionFac ...
- 发现一个Doxygen风格的QT帮助
http://cep.xray.aps.anl.gov/software/qt4-x11-4.8.6-browser/classes.html http://cep.xray.aps.anl.gov/ ...
- greenDaoMaster的学习研究
最近一直在研究一个第三方的开源框架,greenDaoMaster是一个移动开发的ORM框架,由于网上一直查不到使用资料,所以自己摸索总结下用法. 首先需要新建一个JAVA项目用来自动生成文件.需要导入 ...