zoukankan      html  css  js  c++  java
  • 我的第一份工作

      2010年10月8日至2010年12月7日,是我第一份工作的时间,从最初的欣喜到最后的兴趣索然,我知道成熟的一个标志是能静下心来做自己不喜欢却必须做的事,但我觉得我的离职对双方都有好处,我能去做自己感兴趣的,而公司能再招到一个合适的人。可是也总觉得对不起招我进来的张姐,是她在我迷茫的时候给我的这份工作,也是她第一次指导我应该如何开始自己的职场生涯。总之,我欠她很多,希望自己以后能有机会弥补。

      说一下我结束的这份工作吧。

      这是一家手机游戏公司,开发和移植基于斯凯、酷宇、雪鲤鱼、扬讯等手机虚拟平台上的单机和网络游戏。这些虚拟机又是基于MTK、展讯等平台,不过公司也开发iPhone和Android手机平台的游戏。

      刚接触这份工作的时候,我一头雾水,对手机游戏这个行业一无所知,然后有时间就上网查资料,也慢慢的对手机游戏这个行业有了一点了解。知道手机游戏在中国比pc游戏发展的好,知道了手机游戏按游戏类型可以分为文字类游戏,剧情类游戏,rpg游戏,射击类游戏,益智类游戏等,这些都是可以在网上查到的。

      我工作的内容就是将一款公司开发的游戏从一个平台移植到另一个平台。刚开始接触的是斯凯平台的游戏,看了一周文档,第二周开始对照着已经移植成功的一个例子自己试着将游戏移植到酷宇平台。

      工作内容说起来很简单,但真要动手做了,又是茫然不知所措。首先要熟悉两个平台的入口函数和常用的画图函数,加载资源函数,画字符串函数,付费函数等。步骤是先将接口函数对照着做好,加载主菜单图片等资源,使游戏基本可以在模拟器上运行起来,然后修改调整或者添加菜单项,期间涉及到图片资源的加载和释放、图片的绘制、字符串的绘制等,可能要调整坐标或字符串的画的位置和坐标等。然后主菜单做好以后,按类似的手法将游戏界面的菜单做好。一般主界面的菜单包括开始游戏、积分排行、游戏介绍、操作说明、游戏关于、游戏设置、游戏退出等,也有一些有保存进度选项。游戏界面的菜单包括继续游戏、操作说明、游戏设置、回主菜单、游戏退出等。这些不同的菜单以状态标明。如GAMESTATE_MAINMENU表示主菜单,GAMESTATE_SCORE表示得分排行,GAMESTATE_ABOUT,表示游戏关于,GAMESTATE_RUNMENU表示游戏界面菜单,GAMESTATE_RUN表示游戏运行状态等等。根据这些不同的状态来区分,然后每个状态都对应相应的画图函数来显示出这些状态应该在手机上显示的内容,还有对应的按键函数来相应这些界面的按键相应。

      这些做好以后,就开始处理游戏运行界面,大多数也是一些字符串和画图,手法类似。然后就是添加按键响应和触摸响应,也都是分清状态和坐标即可。一般处理的都是这些外围的接口和画图之类,游戏真正的核心代码不需要动,除非有要求调整游戏速度,人物走动速度,某个场景,某个图片,某个剧情等。然后就是添加付费,在不同的付费点添加对应平台的付费函数,注册类等一次性付费需要写文件记录保存,购买道具,复活,金币,攻击力之类的看情况是否需要写文件,否则只在游戏中调整响应游戏主角的属性即可。

      这些都没问题之后就可以把游戏用打包工具打包成相应平台的格式,比如斯凯的mor,酷宇的mz等。然后拷贝的对应手机上真机运行测试,测试一般交给专门的游戏测试人员来进行,他们测试完后会给你提交测试报告,然后你根据报告修改bug或添加要求的功能。这个过程一般要重复多次最后才能通过,然后提交上线。

      游戏的开发模式一般为游戏策划人员策划一款游戏,然后游戏开发人员开发,美工制作和处理需要的图片,游戏测试人员测试bug,开发成功的游戏如果需要移植到另一个平台就由移植人员进行移植。

      根据我的经历,做这份工作最难的是一款游戏移植的开始和收尾段,开始阶段进步比较慢,尤其是对一个新手来说,收尾阶段是测试提交的一份份的bug表,改的都让人恶心。明显的进步都是在中间,一个问题的成功处理更能激起我们努力的兴趣。

      在这份工作中我发现自己的很多弱点,首先是不善于问问题,自己搞不定的问题都是闷头钻研而不好意思请教别人,浪费了不少时间。这一方面是由于上学期间养成的从来不问问题的坏习惯,另一方面是性格太内向,本来以为自己好了一点,结果还是太封闭。以后应该多注意这个方面,努力改善这种情况。其次是害怕失败,对失败的承受能力太弱,做错了没什么,最重要的就是能用心改正。最后是有时会太任性,太放纵自己,不照着制定的计划进行。一定要有毅力,有定性。

      先写这么多。

  • 相关阅读:
    JavaScript中的分支结构
    JavaScript中的函数
    JavaScript的数据类型转换
    javascript 概述及基础知识点(变量,常量,运算符,数据类型)
    关于检索关键字的常用四种方法
    Array.prototype.sort()
    String()与toString()区别和应用
    关于css的优先级
    android--asp.net webservice 返回json
    android--handler
  • 原文地址:https://www.cnblogs.com/levinkai/p/1900799.html
Copyright © 2011-2022 走看看