• 承接2012篇, 保持格式一样吧
  • 技术篇
    • 渲染
      • 虽说加入流行的各种技术从程序的角度来说, 并不是很难, 但是从最终效果来看往往不能让人满意, 为什么呢?
      • 我想类似的事情, 一直都在困扰着所有自研引擎的同仁吧? 想来想去, 应该还是程序员想问题太简单的问题
      • 对于多数的程序员, 包括我自己, 都是在模仿/搬动/抄袭别人的代码, 但是功能实现出来不难, 有多少人了解功能背后的动机和改善过程以及存在的各种坑呢?
      • 往往我们加入一个图形效果, 然后就丢给美术, 最终效果不好, 两边就开始踢皮球了: "美术水平不行", "引擎烂"...
      • 程序员往往觉得只要程序没有BUG, 就不关自己的事. 但多数情况下, 瓶颈不是BUG引起的, 有可能是操作繁琐, 也有可能难于理解, 还有可能是沟通不畅等等
      • 如果程序员只关注代码本身, 而不去关注用户的话, 那么很多时候只是在白费工夫
      • 多多站在用户的角度去思考问题, 多多沟通, 才是解决问题的根本手段
      • 前沿技术只是让大家有个方向, 能把成熟的技术用到极致绝对比什么半吊子次世代强
    • AI/逻辑
      • 在折腾过C#脚本后, 2013又业余实践了一把纯lua开发. 很多时候别人说好没用, 必须自己体验过才知道
      • 动态语言的魅力的确在游戏逻辑方面有天生的优势, 可以让你不用纠结语法和设计上的细节问题, 更多的精力投入游戏性本身
      • 对于Behaivor Tree, 在我用各种CCAction写了一堆逻辑后才发现, 原这TMD就是一行为树, 改个名以为我就不认识你了?
      • 不知不觉中就把行为树的思想搞懂了, 实践果然比看什么书都有用
    • 动画
      • 这方面还是那句话: 国内落后太多
      • 做下来感觉并不是技术不行, 而是大家都不重视, 因为这跟音效一样, 优先级都比较低
      • 恰恰这些优先低的部分, 才是拉开差距的地方, 而很多时候, 成本精力有限, 这些所谓的"低优先级"特性, 都是在及格线的水平上
      • 当然, 优秀的人才不允许自己做的东西是及格水平, 但是优秀的人才太少, 多数还是混日子的居多, 现实问题
    • 特效
      • 之前说过, 粒子系统组件化, 能够解决一系列的问题
      • 但是组件化后, 引入了一个新的问题: 制作思路的变更
      • 新的技术/设计引入后, 制作上的变更, 并不是程序员那么的一厢情愿的美好: 习惯的改变是非常困难的
      • 对于多数的美术来说, 做一个效果, 最直接的方式是画出来, 大不了手动用关键帧控制参数变化, 慢慢调总能达到要求
      • 但是组件化之后, 可以说是让美术用程序员的思维来进行制作: 让一个只会画画的美术理解一个算法, 然后用这个算法来控制运动轨迹? 想想就头大了
      • 在工具上的变更, 一定要从美术人员的实际水平出发. 新技术的引入, 相应的培训也要跟上才行, 要不然迫于进度压力, 制作人员还是倾向于熟练的做法
  • 工作篇
    • 在项目经历了差点胎死腹中的劫难之后, 总算活了下来, 让我意识到, 决定成败的因素又多了一个: 方向
    • 从初入职场到现在, 我觉得决定一个游戏死活的因素一直在变: 技术->策划->人->方向
    • 这或许是角度的变化, 也与自己掌控力的变化有关系. 但是, 方向的作用, 大的可怕
    • 对一个从开始就走错路的项目来说, 能够一帆风顺才怪. 而方向随着时间总是不停的在变化, 所以, 有时候瞎猫撞上死耗子, 运气来了挡不住
    • 就像某个成功项目的制作人分享经验: "其实我自己也不知道我们为什么成功了"
    • 能够掌控方向变化的人, 可以说直接决定一大票人的命运, 这也意味着一个好的领导是多么的重要
    • 别看某些领导整天不干什么事, 但是一个决策就决定生死, 不是谁都能做得来的
    • 再回到人这个因素上
    • 说人决定成败, 有点推卸责任的意思
    • 许多时候觉得自己做的足够好, 但是不出成绩, 于是就把问题归结于合作者不给力
    • 但是, 自己觉得自己做的好, 并不一定好, 而只是片面的评价标准得出的结论
    • 别人只看结果的, 如果结果不好, 一定是有哪里做得不够, 解决问题的方式就是找出这个部分加以改进
    • 优秀员工与普通员工的差距在于, 前者可以承担更多职责之外的事情, 找出可以改善的地方, 并加以推动, 帮助别人提高, 进而促使结果改变
    • 个人的能力都是有限的, 想成事, 就要依赖别人, 达到共同的目标, 这是合作的前提
    • 所以说, 技术只是一个工具而已, 还到不了影响成败的程度, 特别身边大牛如云的情况下, 随便请教一两个就能解决掉技术问题了
  • 生活篇
    • 2013自己完成了成家立业的第一步, 也明白了为什么多数人都走了这条路
    • 因为多数人的选择, 决定了多数人的价值观, 只有价值观差别不大的情况下, 才能在一个群体中生存
    • 当然, 有的时候我也在想, 那些跟我聊不来的人, 只不过是观念/兴趣的差异而已, 没必要非要接受别人的想法, 也没必要非要把自己的想法强加于人
    • 看过《天才在左, 疯子在右》后, 对于各种以前不能理解的人和事, 都变得坦然
    • 在你看来不正常或者不对的人, 可能他们看你也是个异类, 评价标准不同, 仅此而已
    • 业余生活一如既往的无聊, 买的口琴也没学习几首曲子也闲置了, 轮滑鞋一年没动过, 游泳连一千米都坚持不了
    • 很多兴趣都难以持续, 也没法变成特长. "任何领域的卓越成就都只能通过一生的努力来获得, 稍低一点的代价也换不来"
    • 也想过做个手机游戏什么的, 但是发现会影响本职工作, 再说精力有限, 不能做到卓越的话, 不如不做
  • 其它
    • 2014是我跟了三年的项目面世的一年, 不同于之前那三个打酱油的项目, 这个是从头到尾坚持下来, 一路共同成长, 感触良多
    • 在此也建议新入行的新人们不要轻易变换自己的工作, 能够有完整的项目经历, 绝对成长得比一打"半个项目"多的多
    • 最后来个广告: 腾讯引擎技术中心招聘: 见OpenGPU

游戏程序员的2013年终总结相关推荐

  1. 游戏程序员养成计划 (更新2013.3.19)

    与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外,还要有相当的图形学,物理,数学基础,特别是在国内,由于相关资料的缺乏,更是让初学者无从下手.下面总结了一些入门方法和比较容易入手的资 ...

  2. 《程序员》2013年4期精彩内容:中国云计算大势图

    <程序员>封面报道:中国云计算大势图 在美国,Amazon的AWS和RackSpace等IaaS服务已非常普及,其上支撑着Engine Yard.Heroku等许多PaaS平台,共同为更多 ...

  3. 一个游戏程序员的学习资料(转)

    源地址:http://software.intel.com/zh-cn/blogs/2012/03/20/400010004/?cid=sw:prccsdn2194 想起写这篇文章是在看侯杰先生的&l ...

  4. 《程序员》2013年2期精彩内容:大数据

    <程序员>封面报道:大数据 很多公司和个人都在积极地探取大数据的奥秘,想从中获得更多有价值的信息,并利用这些信息实现更大的价值.因此,如何收集和获取数据.如何高效地存储和计算.如何从海量数 ...

  5. (转)一个游戏程序员的学习资料

    想起写这篇文章是在看侯杰先生的<深入浅出MFC>时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考.一则是作为自己今 ...

  6. 【转】游戏程序员养成计划

    博客出处:www.cnblogs.com/clayman/archive/2009/05/17/1459001.html 作者:clayman 与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编 ...

  7. 史上最强女游戏程序员

    也许你听说过John Carmack 和Tim Sweeney等大牛的名字,而向来游戏工业都是阳盛阴衰,适逢国际妇女节,今天我为大家介绍游戏业界一位史上最强女游戏程序员:Corrinne Yu. 简历 ...

  8. 游戏程序员的学习资料

    为什么80%的码农都做不了架构师?>>>    三维图形学:  搞三维图形学首先还是要扎扎实实的先看解析几何.线性代数.计算几何的教材,后面的习题一个都不能少.国内数学书还是蛮好的. ...

  9. [转载]一个游戏程序员的学习资料

    想起写这篇文章是在看侯杰先生的<深入浅出MFC>时,突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序员的书单与源代码参考.一则是作为自己今后两 ...

  10. 我很喜欢玩游戏,那么我就适合做游戏程序员吗?

    作者:黄小斜 文章来源:[程序员江湖] 游戏在今天的普及度已经不是端游时代可以比肩的了.如今人手一台手机.平板就可以吃鸡.打农药,不仅是男生,也有很多女生加入了游戏圈.相信现在在看文章的你也玩游戏,虽 ...

最新文章

  1. 蚂蚁金服面对亿级并发场景的组件体系设计
  2. 文计笔记 3: 软件系统
  3. KA,连接池居然这么简单?
  4. PostgreSQL 压缩包 在win7上安装
  5. WeChat报错navigateTo:fail can not navigateTo a tabbar page
  6. 围住浮动元素(消除浮动)的三种方法
  7. 你绝对干过的15件傻事儿
  8. HTML5 FileReader API 测试(一)
  9. Qt工作笔记-Qt5新版信号与槽
  10. kali Linux 没有ip解决办法
  11. 网络信息安全:五、GRE和IPSEC
  12. 360极速浏览器、360浏览器如何清除缓存、清除历史记录、清除cookies
  13. 将阿拉伯数字 翻译为 罗马数字
  14. 有一个已经排好序的数组,输入一个数,将其插入到数组中,使得数组还是有序的。要求数组元素的值来自初始化
  15. javaWeb实现登录注册的增删改查功能
  16. HTML+CSS伸缩式导航栏
  17. 暴雪每周服务器维护时间,每周维护解读
  18. 【算法Algorithm】快速(Quick)排序
  19. 活期利率是怎么计算的?
  20. Excel中的xlsm文件怎么查看vba代码

热门文章

  1. Java开发工程师大厂面试常见问题总结(应届生版)
  2. unity学习之遮挡剔除
  3. android命令行启动,Android中使用am命令实现在命令行启动程序详解
  4. 用Python爬取拉钩网招聘职位信息
  5. UVM学习整理——UVM整体介绍
  6. 一周热图|杨紫韩国艺匠婚纱大片出炉;易烊千玺代言麦当劳;洛天依音乐综艺节目首秀...
  7. 读《断舍离》山下英子
  8. Python判断字符串中连续最长的递增英文字母串
  9. 您的APP上架,遇到【安全评估报告】这道门槛了吗?
  10. doctrine2 mysql_php – Doctrine2和MySQL分区