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,相信会事半功倍.不过值得注意的 ...
随机推荐
- vagrant 设置除默认工项目之外的synced_folder一个坑
vagrant和host共享的目录,模式是以host主机目录为主,vagrant目录为从,所以记住当你新建同步目录的时候一定要先把vagratn目录文件备份一下,不然会被host目录覆盖
- PHP 自 5.2 到 5.6 中新增的功能详解
截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护 [注] 的 PHP5.2, 其余的一半用户在使用 PHP5.3 [注].因为 PHP 那 ...
- mysql添加超级管理员
mysql>create user 'myroot'@'localhost' identified by 'myroot'; mysql>grant all privileges on * ...
- scrapy使用爬取多个页面
scrapy是个好玩的爬虫框架,基本用法就是:输入起始的一堆url,让爬虫去get这些网页,然后parse页面,获取自己喜欢的东西.. 用上去有django的感觉,有settings,有field.还 ...
- yarn资源管理器高可用性的实现
资源管理器高可用性 . The ResourceManager (RM) is responsible for tracking the resources in a cluster, and sch ...
- Computer Talker with C# z
Using the Code Add a textbox named 'txtWords' to a form. Add a button named 'btnSpeak' to a form. Ad ...
- linux JAVA JDK环境配置
export JAVA_HOME=/usr/local/jdk1.7.0_45export JRE_HOME=/usr/local/jdk1.7.0_45/jreexport CLASSPATH=.: ...
- 【技术贴】破解Myeclipse10.7
程序用的是http://www.cr173.com/soft/58306.html这个破解程序,是英文版的中文版.使用起来非常爽,看下面 使用期间关掉Myeclipse 期间的第三步,点击激活,此时会 ...
- 【Xamarin挖墙脚系列:典型的业务程序的结构搭建】
原文:[Xamarin挖墙脚系列:典型的业务程序的结构搭建] 其实app就是客户端.在现代的程序中,都是典型的C/S结构.当然,一些离线的小游戏,功能性应用除外,如:电话本,通信录,短信查看等等 这个 ...
- MySQL 5.6 root密码丢失
windows下mysql密码忘记了 第一步:netstat -nat(可以查看mysql是否启动了,如果启动了,可以用输入net stop mysql(或者通过任务管理器结束进程)) 第二步:my ...