• 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/
        

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


  • 相关阅读:
    [LeetCode] 1019. Next Greater Node In Linked List 链表中的下一个较大的结点
    [LeetCode] 1018. Binary Prefix Divisible By 5 可被5整除的二进制前缀
    [LeetCode] 1017. Convert to Base -2 负二进制转换
    [LeetCode] 1016. Binary String With Substrings Representing 1 To N 子串能表示从1到N数字的二进制串
    [LeetCode] 1015. Smallest Integer Divisible by K 可以整除K的最小整数
    [LeetCode] 1014. Best Sightseeing Pair 最佳观光组合
    [LeetCode] 1013. Partition Array Into Three Parts With Equal Sum 将数组分成和相等的三个部分
    [LeetCode] 1012. Numbers With Repeated Digits 至少有1位重复的数字
    [LeetCode] 1011. Capacity To Ship Packages Within D Days 在D天内送达包裹的能力
    [LeetCode] 1010. Pairs of Songs With Total Durations Divisible by 60 总持续时间可被60整除的歌曲
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3270983.html
Copyright © 2020-2023  润新知