工作历程

做真正的开发也有一年时间了吧,从学校毕业开始用asp做网站,那时对于开发这个词没有什么概念,只知道这叫写程序,没有师傅,没有规范,只是能把功能实现而已,而在如此低层次的公司干着如此低层次的工作,感觉悲观透了,所以就开始转行,目标是flash开发,当时只是觉得客户端编程才叫真正的编程吧,而做为web版的客户端(富客户端)进入的门槛相对低一点吧!

运气不错,自学AS3.0一段时间后,离职,跳槽,竟然很顺利的进入另一家公司做起了flash开发,真的很幸运,可能是因为在西安吧,个人感觉这是一个在互联网方面相对落后的地方,更不要说在08年年底对于Ria领域,西安几乎没有相关企业涉足这一领域,用flash也是只做做小动画,小广告。而就在我跳槽的时候,我后来进入的这家公司也是刚刚展开或者说尝试网页游戏开发这块业务,而西安相关人才又是如此欠缺(一方水土养活一方人嘛!没有企业肯定相应的打工者也就少了),所以,so lucky,我成功转行了,当然开始工作后才发现我所面临的挑战也是我之前所没有想到的。

公司要求开发一款虚拟城市的网页游戏,就像第六大陆一样,不过界面更卡通一点,前期功能更粗糙一点。公司也很牛逼,竟然招到了所需的各方面的人才,有3D美工(1名),有2D美工(1名),有PHP程序员(1名)(不是实时多人在线的,所以HTTP就够了,不需要socket),当然还有我们前端的flash程序员(两名),虽然量少,但可以干成事了,前端功能划分,我来做主场景,就是一个受控小人在一个城市道路上可以行走,走到某个建筑时要去加载相应模块,而这就已经包含了地图加载,地图编辑器,寻路,模块加载等相对资深的知识,这都是我之前接触都没接触过的东西,而As编程也还处于理论阶段,flash时间轴等一系列东西都没有接触过,就这样上手了,不过我有个牛逼的搭档,叫vili_lei,算是资深flash程序员了吧,不过他不大会带人或者说带队吧,分开模型叫开始埋头做他的东西,甚少过问我的模块,不过项目我还是拿下来了,在指定时间内(一个多月吧)完成了所需的功能,那是一段痛并快乐的日子,我得到了很多东西,随后有大概一个月时间处于有任务但比较空闲的状况,因为高层看这个效果是没法拿出手的(当时想做的东西就不明确,不是因为技术做得太烂),单机flash游戏太多了,而且策划的没有一点新意,所以这样肯定不行,于是提议做成多人实时在线的,哇!这难度又是一个90度大提升啊!公司高层犹豫去了,而交给我一个任务:研究下相关技术。所以这一段时间就跟那位php程序搭档一起从基本的socket通信开始做起了demo,先做一个聊天,然后做一个多人实时移动的,这个只研究消息,动作在上一期的工作里已经完成并表现很好(开始以大位图方式,后做成swf方式),最终基础功能demo完,捋袖子准备向老板提议启动项目,结果老板说这个项目停止,给我们分配了另一个项目,而那个项目花费了我们四个月时间(包括测试)才开发完成。

一款在棋牌游戏,有大厅,分房间,两款游戏:斗地主、二人麻将。算是个中型项目吧,开发完成后统计有十万行的代码,那时vili_lei已经离职,前端同我和另一们flash搭档卢强拿下(开发完成后我们也成了很铁的哥们,我们一起开发很愉快的),而后端采用的c++服务器,消息协议是自己写的,达到传输最优化,不过比较悲剧的是两款游戏的大部分逻辑写在了客户端(跟后端开发人员沟通不好),通过这次开发,算是真正走进开发的行列了,对于游戏开发一般流程和技术都有比较深的掌握,而那一段时期也是自己飞速发展的时期,不过直到离开那个公司,虽然见识和技术都已见长,几乎可承担下大部分相当规模的项目了,但一直以来并没有明师指点,一直都是自己在摸索中前进,在对项目的思考分析还有程序代码规范上都有很多不良毛病,到现在我认为当时自己对于项目的分析是单纯建立在项目本身上,只看这个项目怎么能实现,如何架构让项目很高效和更优美,但没有把项目开发放到团队开发当中去,不会去考虑如何划分项目模块更有利于团队开发,如何架构更有等于团队分工,而且程序代码上几乎自己写完别人是很难一目了然,虽然写了很多的注释,而且那时认为注释肯定越多越好,越详细越好,其实不然,到现在才知道优美的代码没有注释一样清晰明白。

那款棋牌游戏在还没有结束时(属于测试期,手头还有很多的BUG需要修改),公司就已经下任务做一款实时对战策略游戏,以单机版植物大战僵尸为蓝本,策略上就像下象棋,只不过棋子是会移动,可攻击,有技能的各种动植物元素,于是并行进行两个游戏,一方面棋牌上修改BUG,一方面对战游戏做架构,最终因为公司对我们很变态,没有信用,许诺的奖金没有了,加班费也没补了,并行两个游戏时如此繁重的任务下还一再缩短开发时间,最后黯然离开公司,不过值得一提的是在离开之前我做完了那款对战游戏的架构,个人认为在消息协议的制定上,在游戏客户端架构上都能满足游戏所要求的实时性,流畅性,还是很有成就感的。

离开那家公司后,为了自己以后的发展空间,直接就来到了杭州,到了乐港公司,原是奔着其热血三国在市场上的影响力,认为在网页游戏方面应该有着很值得学习和深造的地方,来了以后才发现那个热血三国其实在客户端方面并没有什么牛逼的技术,很粗糙,只是大公司之所以成为大公司有其独到的地方,他们更擅长于做一款成功运营的产品,不过值得庆幸的是碰到到了一个师傅,老冯,做开发十几年了,正好可以让我学到上面曾说过的那些欠缺的东西,像程序规范啦,模块划分啦,对象划分啦之类的,不过我又成为一个小弟了!技术之外还有很多东西要注意啊!谦虚是要得,但看在什么时候。

原文链接:https://www.cnblogs.com/fancle/archive/2010/04/14/1711504.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/33741

(0)
优速盾-小U的头像优速盾-小U
上一篇 2025年9月26日 17:17
下一篇 2025年9月27日 11:35

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml