今年这个暑假是博主步入大四的暑假,也意味着博主在暑假过后的几个月内要去找工作了~
从2015年4月底博主通过同学来到了杭州智瀑信息科技有限公司,在此之前博主一直自学PHP网站开发,但是在自学过程中发现这样的效果甚微,于是通过同学来到了这家公司,在跟老板面试的过程中认识到实践的重要性。老板让我做出一个五子棋游戏才能进入公司实习,实现的技术自选。
通过同学了解,他们进入公司时也是要求做出一个五子棋游戏并且他们被要求用AS3.0实现五子棋的各种功能,当时博主对AS3.0的了解基本上是一片空白,但是博主想要尝试一下对自己未知的领域,所以最后选择使用AS3.0实现五子棋的各种功能。这个时候博主的博客就诞生了~
一开始的苦恼是对Flash和AS3.0不了解,从网上各种找资料、看代码、尝试等等,虽然过程是痛苦的~但是取到的效果却是非常明显的,很快在不到一周的时间里博主完成了五子棋游戏的基本功能(棋盘、棋子、落子、悔棋、判断输赢等等),当然这还不算完,基本功能完成后老板也开始提升难度让我做出五子棋的AI、复盘功能、游戏登陆功能。这样又花了一周的实现实现了这些功能,期间也向同学了解了Cocos2d-x游戏开发相关的知识也了解到自己以前玩的很多手游都是用这个游戏引擎开发出来的不由对这款引擎产生了很大的兴趣。
零零散散花了两周多的时间把五子棋的相关功能完成并调试完善了它的AI博主也正式到这个公司开始实习了。当老板问我打算走哪个方向时我选择了Cocos2d-x,这个答案是很早之前就想好了的~ 一方面产生了对游戏开发的兴趣,一方面就和博主用AS3.0做五子棋的初衷一样: 博主想要尝试自己未知的领域,也想要突破自己去发现新的领域~
于是在接下来的一个月博主被要求用Cocos2d-x做出一个看的过去的跳棋游戏,虽然有视频教程,也有C++的编程基础,但是在学习过程中也是困难重重,一开始看视频教程的时候对Cocos2d-x底层的代码真的看不懂甚至都有点怀疑我能不能用的了它。不过在同学的讲解和开导下博主坚持看完了教程前段搪塞难懂的部分,接下来就是开始代码编写阶段,教程是教你用Cocos2d-x开发一个简单的贪吃蛇游戏,正如贪吃蛇这个游戏一样,代码也是十分简单,很快就把贪吃蛇的教程看完了也基本了解了这款游戏引擎的使用方法。
一周的时间看教程后开始构思跳棋游戏,当然一开始就是素材问题,这个详细看我博客中Cocos2d-x跳棋游戏开发第一步,素材问题花了一天的时间,在网上找各种样板然后自己照着用Photoshop画出了一个个不同颜色的棋子、按钮。素材问题的解决也更好的锻炼了我Photoshop的使用熟练度,也算是一种收获吧。
很快一个月过去了,跳棋游戏也做得差不多有模有样了,过程中遇到了很多拦路虎也通过请教同学、上网查询资料解决掉了,总结来说Cocos2d-x用的更熟练了,解决问题的过程中也学到了很多使用Cocos2d-x的小技巧,也是一段经历和一份经验了~(具体内容详见博客)
这些做完后也快七月了,暑假来临~ 期间收获甚多,进步甚大,七月的过程中博主也到了一个真空期,这段时间博主一边思考接下来要做什么样的游戏来锻炼自己,一边从网上浏览与Cocos2d-x相关的技术博客加深自己对它的理解,又一边完成公司项目相关的任务。
很快博主也找到了自己接下来要做的游戏:一个类似RPG的单机小游戏。当然想法是好的,这个游戏也能锻炼自己很多东西,但是在开始后博主才发现小瞧这类游戏的制作难度了,也可能博主的想法增加了游戏的制作难度了,总之这个游戏制作的进度非常慢,而且在游戏制作过程中博主也要开始准备开学后找工作笔试面试的训练了,总之自己花在制作方面的时间越来越少了……殊不知晴天霹雳,八月初公司又接了一个项目而且这个项目很急要求也很高,数量也蛮多,这对我的抗压能力也是蛮大的挑战并且我花在自己游戏制作方面的时间也更少了……,所以在博主将这个游戏的大部分功能实现了再来跟大家分享制作过程的难点和经验吧~
于是博主在这一个月的抗压下一边完成项目游戏一边跟客户交流修改意见,空闲时间抓紧看看面试笔试题目再抽出仅有的一点点时间完成自己的游戏制作,虽然进度慢不过也算是有点进展~就这样一直到现在,项目也临近完成,我也一直在进行笔试面试训练。
以上就是博主自进入公司实习一直到暑期结束的经历,接下来跟大家分享一下自己的感想:
大致分四个部分。
一 纯粹的学习
在Cocos2d-x新游戏制作中自己完成了
1、双摇杆的制作(封装成类)
2、人物骨骼动画的制作(Spine软件)
3、在项目中人物的封装
4、技能CD实现、人物HP、MP实现
5、边界设定
在制作过程中双摇杆对我印象深刻,在制作过程中要了解多点触摸的机制,然而网上对多点触摸的讲解很是稀少(或许是我搜索的方式不对),曾经一度让我抓狂、迷茫。不过在坚持到第三天,经过不断的摸索和搜寻资料也终于让我解决了这个难题。
感想: 在开发过程中不管遇到什么问题,首先不要气馁,要坚持,新问题迟早会变成老问题,老问题慢慢习惯后自然而然的就会找到解决方法,继续下去这些就会成为自己的一段经历、一份经验、一种收获。这对自己的成长是非常有益的。(要坚定没有解决不了的办法)
在面试笔试训练中自己对C++的基础知识有了更加深刻的理解,以前模糊的知识在训练过程中渐渐变得清晰明了,对代码的编写也有很大的帮助。(建议计算机专业的童鞋不管什么年纪,养成这样训练自己的习惯,你会收获很多东西)
二 项目
在做项目的过程中自己对AS3.0更是有了很大的进步,也认识到项目中团队协助的重要作用。
不过更深的感想还是对于做项目中交流的重要性,不管是跟客户还是跟项目组中队友的交流,这将影响的项目良好的进度以及自己的效率。记得有一次自己做好一个提交后收到修改意见,在修改意见中看到了一些无解的要求,这样的要求对彼此都没有益处,于是博主找到对方的负责人反映这类问题,说明这样意见所带来的代价和带来的效益是不成正比的并且成功的将这样的修改意见改掉。我觉得这样的交流是成功的,交流是彼此的并不是一方面的听从,这样听从的一方反而成了出了大力出了问题却担了大责任的一方,这样对对方、对自己、对项目都不是好的影响。
三 运动
说实话运动方面做得不是很好,计划好暑假期间每天晚上操场跑步四圈,在这个项目开始前还是认真执行从不间断,项目开始后有了加班加点的现象后这个习惯就被搁置下来导致自己惰性起来后空闲时也没有去跑步,这样是需要反省自己的。
四 技术分享
暑假期间公司还组织了每个人的技术分享,从最开始的PHP网站制作分享、智能指针分享、Photoshop制作3d图片分享以及自己的设计模式的分享让我更加了解IT这个行业的深度和宽度,开阔了自己思路也认识到自己需要学习的还有很多很多。
结束感言: 2015年暑期的这段经历毋庸置疑是我最难忘的经历,这段时间我进步了很多很多,成长了很多很多,对于自己的自信也增长了很多很多,在这里感谢公司里陪伴我成长的各位同学同事~ 最后对现在还在迷茫的同级同学、学弟学妹们,动起来!!勇敢尝试,任何时间都不算晚,给自己信心就能走的更远!