从Android开发到手游前端,三年程序路!

从毕业到现在,走上程序这条路现在想想感觉十分漫长。

前段时间有一个朋友离职转行了,远离了程序这份让人喜欢却又让人敬畏的路。现在回想起自己这几年的工作经历,然后想想自己未来的方向,感觉十分迷惘。

在没有做手游之前,我主要做Android相关方面的工作,而且大多数是游戏SDK开发,广告sdk开发为主。虽然中间也大大小小的接触过几个Android的小项目,但就Android的UI动画来讲,接触的机会并不是很多。随着时间的推移,Android的开发越来越火,移动市场越来越多,开发的需求越多,人员也越多。现在找一份Android工作也不算太过困难,只是很难达到自己的预期。

这是移动端开发,尤其是Android开发的一个现象。一旦具备了三年左右的经验,很多东西都经历了一遍。很多的技术也会不断的升级更新,学习一门语言的语法就并没有想象中的那么困难。这个时候往往最迷惘的就是自己将来的发展方向,还有就是在众多的技术之中找到自己能够突破的点。

一开始我以为比较相近的突破点应该算是手游开发了。手机游戏在近几年的火爆程度相信很多人都有目共睹,种类繁多的创意手游,各种噱头广告。各种类型目不暇接,手游的技术也开始变得越来越多,然而只有真正专注游戏圈子的人才知道手游的竞争与压力究竟有多么的大。

一项技术的盛与衰取决于市场,而市场这个概念太虚无缥缈了,能够洞悉市场的人,才能不至于在互联网这个弱肉强食的圈子里撞得头破血流,我想这个概念对于程序来讲也是同样的一个道理。

所以现在我的迷惘大多来于此,难得节日静下心来,我又重新审视了一下自己...


1.我为什么想要做游戏

当我加入游戏行业的时候,HR这么问我。我想这个问题对于不同的人总会有不同的答案,有人是对游戏抱着极大的学习兴趣,有些是觉得游戏市场大工资高,抑或是单纯的想了解游戏这门技术,想涉猎更多的技术知识。

我进入游戏行业视乎是理所当然的事情,因为一直接触的都是关于手机游戏相关的工作,sdk开发,游戏接入。当重复做着相同的工作很久感觉技术点很难提升后,就会想着找到一个好的突破点,而能够在薪水满足却又能学到新东西,似乎做游戏是个不错的选择。所以我也不知道是不幸还是幸运的进入了游戏行业,这个过程很顺利,在51job上打开更新简历就陆陆续续的接到了很多的面试邀请,挑选自己还满意的一家公司,一轮面试就拿到了offer,也就是我现在所工作的这家公司了。


2.进入游戏公司后

对新工作的敬畏相信很多人一开始都会有。从一个Android开发工程师过度到游戏前端的开发,这个过程没有想象中那么复杂,也没有想象中那么简单。进入公司后,除了第一天配置一些工作环境,安装必要工具后。在很长的一段的时间里都没有接触Android,甚至到现在,我接触Android的机会都不是很多。这是游戏开发的一个必然阶段,手机游戏在没有出来之前,开发是无关平台的,只要少数的适配情况才会考虑到。

而在近公司的一两个星期就是学习lua脚本的语法,后来慢慢接触到功能的开发。之后在很长的一段时间里都在完成一些功能开发的逻辑,这个过程十分枯燥,并且赶进度的时候真的很累。直到接入腾讯的MSDK才重新开始接触熟悉而又久违的工作,也从Android的sdk开发,变成了对别人sdk的对接。

公司是自己研发的游戏引擎,是从OPENGL上深度定制的。从这一点上就知道,其实公司在手游这个领域还是很有技术底蕴的,技术牛人很多,大多数不懂的问题只要抛出来总是能够得到快速的解决。这也是我一直想快速提升自己的原因之一,因为感觉这样的问题问多了,真的很丢面。我不太习惯去问别人一些感觉上简单的问题,很多问题如果有心都能在网上或者论坛里找到答案。但是我又不得不问,因为公司的网络是不连互联网的,主要是基于游戏的保密之类的东东。如果花太多的时间去琢磨,肯定会耽误工作效率。

在公司接触到的第二个项目是基于cocos2d-x开发的一款游戏。主程是一个拥有十多年行业经验的技术大牛,这也是我目前所在的项目。cocos2d这种开源引擎比起openGL的定制引擎来讲,对我而言这个更有实用价值。因为定制引擎所有的脚本层接口全部都是自己定义的,也许在下一个项目一点用处也没有。

脚本开发其实真的很枯燥乏味,并且在熟悉之后对自身提升并不是很多。所以有时间我也会去尝试着了解cocos2d的一些api,去对比cocos2d跟Android一些控件与差别。而下一步可能就是去了解cocos2d的一些原理,以及对Android的NDK更深入的一些探讨。但这些估计都是在忙碌的功能完成之后,而且还会有一个注定会很忙碌的对接期...



好了,这次大概就分享这么多了。手游开发是一个协同工作,努力提高自己的技术水平,少给队友挖坑真的很重要。同时一款手游真正的考验的处理技术的能力,更加重要的是策划的决策跟创造力。我希望有一天自己能够有能力在游戏方向实现自己的创业,做技术不是一种工作,而是一种职业,不断提升自己才能正途。


你可能感兴趣的:(手游)