这次这个小游戏真的让我感受到了学校与公司的最大不同。在学校里的时候我们给学校交学费,所以老师的任务就是教会我们东西,学习的时候不懂就问他,实在太笨了就坐下来给你写代码。而在公司是给我们钱,分下来的任务,不管你会不会能不能做出来,在规定的时间你反正就得交一份满意的答案给他,不行的话,你就滚蛋。

以前的经历让我自以为抗压能力很强,所以每次面试的时候我都很自豪的对面试官说我有很强的抗压能力,和适应能力。适应能力是没错可是抗压能力在这次的项目验证中铩羽而归。经过两个星期的简单培训,等待验收的时候到了,刚接受任务的时候有点小兴奋因为整天在做些零星的练习感觉很没趣。老大将我们分成2组各做一个小游戏,我们这组3人。不过当初老大选组长的时候我心里有点愤愤为什么没有选我?:-(

选择了这个游戏之后就是告诉我们要把这个当成一个真真的项目来做,需求文档,详细设计都要自己写出来,然后再在QQ上面告诉我们这个是对你们这两个星期的培训的一个验收,如果做不出来就可以走人了,时间是两个星期。

听到这个的时候我在心里还没有什么压力,因为简单的看了下这个游戏感觉还不难完成起来没什么压力,之后就是小组聚集讨论这个该怎么做。其时因为都是新人,分析项目的能力都很差劲,也没有深入的分析探讨都认为很简单。大概的把这个游戏抽成几块之后就是自己选择做哪个模块。我这个模块就是游戏的内容部分,也是三人公认最难的,我接了是为了证明自己做出来得到老大的肯定,做不出就走人,前面部分我想到了,但是后面部分我没想到。

在三天的假期里,我也没去做这方面的准备,完全抛下不管天天在放松。之前因为没有接触过游戏的开发也不知道其时做游戏的话算法要求很厉害。

需求文档和详细设计的模版发下来之后,我们就照着模版写,需求文档倒是写的比较顺利,但是详细设计考虑的东西很周全需要哪些类,方法,变量各个之间的联系都要写出来以后打代码的时候就可以按这个来。到这时候我才意识到危险,完全不知道该怎么写,因为之前分析的想的都太简单了,最后折腾了两天才交了一份我自己看着都很惭愧的文档。

正式编码

我们这次是按先设计界面,再设计Activity,最后业务层代码的顺序。刚开始设计界面的时候我就郁闷了怎么刚开始想的那么简单了,真真动手的时候半天打不出来一句代码。“青蛙蹲在荷叶上”这样一个布局就让我想了很久,百度谷歌到处查资料。设计完这个界面就花掉了三天的的时间,进度实在太慢了。

因为交了一份很惭愧的设计文档,所以自己都懒得去看它更别说按照那上面的去做了,所以就像无头苍蝇到处乱撞。算法这东西本来就不太在行,而现在这一个星期都要跟它打交道,心里的难受可想而知。难受如果能做出来东西来还好,可是进度那是相当的缓慢,最后一个星期只得加班了,每天回来之后晚上基本上都搞到2点多。

老大又强调了到时间做不出东西真的是要走人的,雪上加霜的是听说有两个刚上班的同学也是在公司做不完东西被踢了,内心的恐惧徒然增加,我心急如焚。每个时间点都在想该怎么解决其中的问题,中午跟大家吃饭的时候,也吃不下去真吃下(体会到了茶饭不思的感受,呵呵。。。)这在学校还重来没有的事。越急的话就越想不出东西,我只好隔一段时间出来洗个脸清醒一下,告诉自己再急也没用做完了才是最实在的。

最要命的是青蛙过河的规则竟然被我们仨理解错了,本来应该是1.青蛙只能向前,向左,向右跳,即不能斜跳,也不能后退因为跳过的荷叶消失了。2.前面所说的方向,是以青蛙的当前方向为基准的。而我们理解的各有不同,我以为是1.青蛙向前,向左,向右,斜跳都可以。2.方向是以青蛙的初始位置为基准的。附图:

汗!!!如果是真的为客户做项目的话这还了得,又一个教训。

经过几天的奋战,加班加点的赶终于在星期五交了上去,可是这天一测又测出来很多bug如果在学校的话有些bug就过了可是公司就是不同,必须反复测试。测试,改正,测试,改正。最后圆满验收。老大没看代码,其中有很多都是冗余代码。

这次的这个游戏编写,给了我很多收获不仅是技术上的更多的是其他方面的。

技术收获:
       1.页面布局,因为总共有十关每关的荷叶位置不同,如果每一关都给一个布局文件的话太冗余了,大家自己也可以写写这个布局会有很大的收获。
       2.荷叶的点击事件的编写,同样的也不会去写那么多点击事件我写了一个公共的点击事件。
       3.就是写游戏非常重要的算法。
       4.一些细节,比如把一些很多地方需要用到变量定义成公共变量。

其他方面的收获:
       1.详细设计文档应该考虑周全,以后的编码中就方便很多而这次我的详细设计就没发挥任何作用。
       2.先下手为强。我说的先下手为强是拿到任务以后就要做好准备,不管认为这个任务简单还是困难都不能掉以轻心,立即着手做准备。
       3.戒骄戒躁,冷静的分析问题。
       4.不要骄傲。
       5.始终相信没有问题是不能解决的,只要是问题它最后一定会被解决。游戏中遇到些方向的算法问题,我当初认为不可能能解决,但是最后还是解决了。

虽然其中遇到了些困难,但是最后还是克服了。完成之后我心情也放松下来,感受到了编程之美。

上面说的“不要骄傲”是因为刚开始的时候老大表扬了我和例外一个同事,还让我俩去参加了公司刚接的一个项目的分析会议,让我在心里感觉与其他刚进来的同事,同学有了差距,在老大心里比他们好,就产生了骄傲感。而这次他对我表示满意的时候,问我应该很有满足感吧。。。我找个话题岔开了。之后偷偷的给了自己一巴掌,记清楚了不能骄傲以后的路还很常,这次已经成为了过去。

我知道这才刚刚开始以后的路还很长,还有很多城池等着我去攻下。如果承认自己是弱者,那就不要接触编程,编程让弱者滚开。

最后要感谢我的同学吴大帅哥,一个星期陪我到那么晚给我出主意,帮了我很大的忙。真的很感谢他。

这是个益智游戏,总共有十关,我把游戏的apk文件上传到资源里面去了,欢迎大家下载试玩,不过要点分(因为我想这是我两个星期奋战的成果,要点分不过分哦。。。),诚恳的希望大家对这个游戏提意见,发现bug或者有什么不懂的请给我留言。提醒一句,玩的时候请务必带上耳机配上声音才有感觉。我给很多同学玩过,过完十关基本都在一个小时左右。你呢?

如果能得到大家的鼓励的话,会把我是怎么做的写出来(不敢说教)。

我在公司做的一个小游戏的总结感想相关推荐

  1. 黑白块游戏java代码_用java做的一个小游戏—黑白反斗棋(适合菜鸟)

    用Java做的一个小游戏,黑白反斗棋,我玩过了5*5和10*10的.是学习之后做的,不是自己原始开发的. import java.awt.Color; import java.awt.FlowLayo ...

  2. 自学一周python做的一个小游戏《大球吃小球》

    需求 1,显示一个窗口. 2,我们要做到的功能有鼠标点击屏幕生成小球. 3,生成的小球大小随机,颜色随机,向随机方向移动,速度也随机. 4,大的球碰到小球时可以吃掉小球,吃掉后会变大. 5,球碰到边界 ...

  3. unity做一个小游戏(适合零基础或者巩固加深unity中的工具类的用法)

    今天跟着官方unity做了一个小游戏.巩固一下之前学习的unity的知识.注意unity的版本要在2018.3以上 大概游戏是这样子的如图:人物只能控制左右移动,空格发射饼干,动物从屏幕上方随机出现在 ...

  4. 用Html+js自己写了一个小游戏

    刚接触HTML,感觉挺好玩儿的,自己做了一个小游戏,我要放上来,哈哈!! <!DOCTYPEHTML> <html><head><meta charset=& ...

  5. 一个小游戏让你彻底弄懂墨卡托投影

    什么是墨卡托投影? 什么是墨卡托投影,这个问题我问过别人,同样也有很多人问过我. 受介质和技术的限制,我们平时看到的地图大多是平面的,那么如何将一个三维的地球画在平面上呢. 墨卡托投影就是将三维的地球 ...

  6. python手机版做小游戏代码大全-Python大牛手把手教你做一个小游戏,萌新福利!...

    原标题:Python大牛手把手教你做一个小游戏,萌新福利! 引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规 ...

  7. 使用PixiJS做一个小游戏

    PixiJS PixiJS使用WebGL,是一个超快的HTML5 2D渲染引擎.作为一个Javascript的2D渲染器,Pixi.js的目标是提供一个快速的.轻量级而且是兼任所有设备的2D库. 官方 ...

  8. python能制作游戏吗_如何用python写一个小游戏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 引言最近python语言大火,除了在科学计算领域python有用武之地之外,在游 ...

  9. 7句话让Codex给我做了个小游戏,还是极简版塞尔达,一玩简直停不下来

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 梦晨 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 什么,7 ...

最新文章

  1. LSTM 时间序列数据的异常检测
  2. 汇编学习笔记(4)-伪指令(MASM)
  3. How is navigation target url request handled by backend
  4. node --- 使用node连接mysql
  5. 设计前沿:25个设计师向您展示 iOS 7 界面
  6. Python——逻辑运算(or,and)
  7. 和aes相比较有哪些特点_“黑枸杞”和“红枸杞”相比较,功效方面究竟存在哪些差别?...
  8. python os path isfile_Python path.isfile方法代码示例
  9. ppt手动放映怎么设置_一键解决PPT的动画播放和动画排序问题!
  10. html常用表单元素(组件)
  11. 河南初中信息技术测试软件,中学信息技术考试练习系统——河南省版
  12. 使用管理员权限强制删除文件夹
  13. starbound服务器未响应,星界边境starbound
  14. ubuntu删除桌面快捷程序
  15. MySql中的行锁和表锁的理解
  16. PicPick滚屏截图
  17. 《信息学奥赛一本通》提高版题单
  18. 大学生没有项目经验该怎么拿测开岗位的office?来看话梅怎么说
  19. python中if条件语句的代码实例
  20. django值jwt认证提示身份认证信息未提供

热门文章

  1. 学习python基础(五)
  2. 恶意程序smss.exe查杀(zz)
  3. An Illustrated Guide to SSH Agent Forwarding
  4. Adobe Acrobat Pro DC 2022 软件 使用技巧
  5. 淘宝网店相册搬家流程
  6. 瑞斯康达nms_瑞斯康达iTN产品
  7. ArcGIS教程:3D 折线要素
  8. 百度网盘妥协了 简单设置即可提速好几倍的p2p上传技术 无需插件破解
  9. 4.6 集成运放的使用
  10. ubuntu chinese input method(Ubuntu下拼音/五笔输入法的安装)