Heath's Blog

There is no end, it is just the beginning! - A Game Developer's Notes

写在入职一年

    时间过得真快,到公司马上就快一年了。做的东西还是蛮多,从各种编辑器到游戏逻辑,都有涉猎。看的代码也比以往多了许多,最大的感受就是:学习能力才是核心竞争力。不“偏食”是我的优点,因为喜欢设计和写代码的感觉,这样对自己有好处,游戏是个很庞大的系统,只有在每个系统都做过之后才能对整个游戏的架构设计有清晰的思路。做学生的时候,对3D渲染感兴趣,觉得这才是游戏的核心,现在看来确实太片面,MMOG对渲染技术要求其实并不是那么高,而真正难的是游戏各个系统的组织以及满足上层需求的引擎架构。
    不再像学生时代疯狂地熬夜写代码,因为明白了“细水长流”的道理。敏捷开发提倡只有在临近产品发布的最后阶段才加班,这是有道理的,加班往往是低效的,人一天的精力毕竟有限。一直信奉XP的开发实践和工艺学的思想,Martin的《敏捷软件开发:原则模式与实践》和McBreen的《软件工艺》对我的软件开发世界观的影响是巨大的。

一、做的事
    1、MaterialEditor是试用期做的,一位负责引擎维护的同事想做这么一个东东,当时闲着没事正在写自己的DXRenderer,于是在其基础上用引擎的Shader Template做成了这个编辑器,参考了mental mill和Unreal。就这东西和在May上写的Demo充实了3个月坐会议室的时光。
    2、AfxEditor是第一次在blog中提及,转正之后利用空闲时间对MaterialEditor进行改造,以支持HLSL的编辑,没事的时候自己用着玩。(和工作无关可以放图出来啦)

    3、场景编辑器。这东西不是我写的,初来乍到,领导让做什么就做什么呗。在别人的代码上捣鼓捣鼓,实现了基于区域编辑的环境插值,用以支持游戏中玩家从一个区域进入另一个区域的环境渐变。之后又加入了摄像机路径编辑,以支持镜头语言(从策划那里知道的术语)。

    4、为立项准备的DEMO。仿照D3做的选人场景、逻辑及界面,游戏主界面。
    5、MayUIEditor。又一个编辑器,在引擎UI库基础上做的,比CEGUI的编辑器强太多太多啦。

    6、战斗数值模拟器。策划梦寐以求的工具,但是我想做完第一版就收手,他们的欲望是无止境的。。。
 最大的感受:1)理解代码的速度比以前提高了很多;2)耐力和抗鄙视力增强;3)用BCG开发编辑器界面真的很爽很强大。

二、看的专业书
    1、The Cg Tutorial。上学时候买的,写Shader的时候又看了一遍,加深理解。
    2、DirectX 9 Programmable Graphics Pipeline。对用HLSL捣鼓可编程管线进行了很全面的讲解,这本书让我学会了Effect框架,个人觉得Effect框架仅仅是个起点,引擎一般不会使用如此低效的Shader框架。
    3、Real-Time Rendering, Third Edition。花重金从amazon购得,讲得很全面,并不是论文的堆砌,比Gems系列强。

    4、Programming in Lua。公司大量使用Lua,这也是我第一次系统地学习Lua。使用Lua的最大乐趣就是:尾调用。
    5、学习的艺术。看完之后,得到的居然还是那句话:学习就是理论和实践之间的反复迭代。
    6、G.E.B。一本旷世奇书,很庆幸能够得到纸版。读起来有点费劲,至今还未读完。。。汗
感受:工作之后看书的时间少了很多,效率却提高了不少。打算去深大办张图书卡,周末去泡图书馆。

三、职业生涯
    1、两次绩效85以上。
    2、小升一等。

四、业余爱好
    1、初步学会了Guitar。
    2、健身凸显成效,胸部肌肉还行。

五、未来规划
   1、学习和实践依然是重点。
          1)通过分析Gamebryo并结合《3D Game Engine Design》一书提升自己在引擎架构方面的能力。
          2)场景管理还未深入研究,期望在下一年在此方面花一些功夫。
          3)Graphics Programming依然是学习的重点。
          4)WoW是个资源宝库,继续完成WoW资源管理的底层模块。
          5)读一些专业书:《The COMPLETE Effect and HLSL Guide》、《Introduction to 3D Game Programming with DirectX 10 》...
          6)读一些技能书:《Pragmatic Thinking and Learning: Refactor Your Wetware 》、《影响力》、《经济学原理》、《伟大的博弈》...

    2、下半年考核中拿一个A,升一级[已达成,换成升一等]。
    3、继续坚持健身,每周至少三次。继续坚持练琴,每周保证7个小时。

posted on 2009-06-24 16:24 Heath 阅读(1305) 评论(7)  编辑 收藏 引用 所属分类: Game Development

Feedback

# re: 写在入职一年 2009-06-25 08:16 ChenZB

同感同感:-),对于我而言向来不会去熬夜,其实我更相信:【From small beginnings comes great things.】   回复  更多评论   

# re: 写在入职一年 2009-06-29 22:23 Clean SKy

生活很充实  回复  更多评论   

# re: 写在入职一年 2009-08-28 08:36 diwayou

加油! 祝工作顺利!
realtime rendering 3 看不到啊! 真希望能有一本啊!   回复  更多评论   

# re: 写在入职一年[未登录] 2009-12-14 18:10 Heath

@diwayou
谢谢。^_^  回复  更多评论   

# re: 写在入职一年 2009-12-15 13:07 huazjxy

加油,互娱的同事真的很不错,向你学习……不过貌似升一级没有那么容易呀……  回复  更多评论   

# re: 写在入职一年[未登录] 2009-12-29 09:03 Heath

@huazjxy
谦虚了,加油...  回复  更多评论   

# re: 写在入职一年 2012-07-05 16:46 徐杰

不错,像你学习。我也刚本科毕业,刚试用期,在引擎部,加油。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理