時(shí)間過(guò)得真快,到公司馬上就快一年了。做的東西還是蠻多,從各種編輯器到游戲邏輯,都有涉獵。看的代碼也比以往多了許多,最大的感受就是:學(xué)習(xí)能力才是核心競(jìng)爭(zhēng)力。不“偏食”是我的優(yōu)點(diǎn),因?yàn)橄矚g設(shè)計(jì)和寫(xiě)代碼的感覺(jué),這樣對(duì)自己有好處,游戲是個(gè)很龐大的系統(tǒng),只有在每個(gè)系統(tǒng)都做過(guò)之后才能對(duì)整個(gè)游戲的架構(gòu)設(shè)計(jì)有清晰的思路。做學(xué)生的時(shí)候,對(duì)3D渲染感興趣,覺(jué)得這才是游戲的核心,現(xiàn)在看來(lái)確實(shí)太片面,MMOG對(duì)渲染技術(shù)要求其實(shí)并不是那么高,而真正難的是游戲各個(gè)系統(tǒng)的組織以及滿(mǎn)足上層需求的引擎架構(gòu)。
不再像學(xué)生時(shí)代瘋狂地熬夜寫(xiě)代碼,因?yàn)槊靼琢?#8220;細(xì)水長(zhǎng)流”的道理。敏捷開(kāi)發(fā)提倡只有在臨近產(chǎn)品發(fā)布的最后階段才加班,這是有道理的,加班往往是低效的,人一天的精力畢竟有限。一直信奉XP的開(kāi)發(fā)實(shí)踐和工藝學(xué)的思想,Martin的《敏捷軟件開(kāi)發(fā):原則模式與實(shí)踐》和McBreen的《軟件工藝》對(duì)我的軟件開(kāi)發(fā)世界觀的影響是巨大的。
一、做的事
1、MaterialEditor是試用期做的,一位負(fù)責(zé)引擎維護(hù)的同事想做這么一個(gè)東東,當(dāng)時(shí)閑著沒(méi)事正在寫(xiě)自己的DXRenderer,于是在其基礎(chǔ)上用引擎的Shader Template做成了這個(gè)編輯器,參考了mental mill和Unreal。就這東西和在May上寫(xiě)的Demo充實(shí)了3個(gè)月坐會(huì)議室的時(shí)光。
2、AfxEditor是第一次在blog中提及,轉(zhuǎn)正之后利用空閑時(shí)間對(duì)MaterialEditor進(jìn)行改造,以支持HLSL的編輯,沒(méi)事的時(shí)候自己用著玩。(和工作無(wú)關(guān)可以放圖出來(lái)啦)
3、場(chǎng)景編輯器。這東西不是我寫(xiě)的,初來(lái)乍到,領(lǐng)導(dǎo)讓做什么就做什么唄。在別人的代碼上搗鼓搗鼓,實(shí)現(xiàn)了基于區(qū)域編輯的環(huán)境插值,用以支持游戲中玩家從一個(gè)區(qū)域進(jìn)入另一個(gè)區(qū)域的環(huán)境漸變。之后又加入了攝像機(jī)路徑編輯,以支持鏡頭語(yǔ)言(從策劃那里知道的術(shù)語(yǔ))。
4、為立項(xiàng)準(zhǔn)備的DEMO。仿照D3做的選人場(chǎng)景、邏輯及界面,游戲主界面。
5、MayUIEditor。又一個(gè)編輯器,在引擎UI庫(kù)基礎(chǔ)上做的,比CEGUI的編輯器強(qiáng)太多太多啦。
6、戰(zhàn)斗數(shù)值模擬器。策劃夢(mèng)寐以求的工具,但是我想做完第一版就收手,他們的欲望是無(wú)止境的。。。
最大的感受:1)理解代碼的速度比以前提高了很多;2)耐力和抗鄙視力增強(qiáng);3)用BCG開(kāi)發(fā)編輯器界面真的很爽很強(qiáng)大。
二、看的專(zhuān)業(yè)書(shū)
1、The Cg Tutorial。上學(xué)時(shí)候買(mǎi)的,寫(xiě)Shader的時(shí)候又看了一遍,加深理解。
2、DirectX 9 Programmable Graphics Pipeline。對(duì)用HLSL搗鼓可編程管線(xiàn)進(jìn)行了很全面的講解,這本書(shū)讓我學(xué)會(huì)了Effect框架,個(gè)人覺(jué)得Effect框架僅僅是個(gè)起點(diǎn),引擎一般不會(huì)使用如此低效的Shader框架。
3、Real-Time Rendering, Third Edition。花重金從amazon購(gòu)得,講得很全面,并不是論文的堆砌,比Gems系列強(qiáng)。
4、Programming in Lua。公司大量使用Lua,這也是我第一次系統(tǒng)地學(xué)習(xí)Lua。使用Lua的最大樂(lè)趣就是:尾調(diào)用。
5、學(xué)習(xí)的藝術(shù)。看完之后,得到的居然還是那句話(huà):學(xué)習(xí)就是理論和實(shí)踐之間的反復(fù)迭代。
6、G.E.B。一本曠世奇書(shū),很慶幸能夠得到紙版。讀起來(lái)有點(diǎn)費(fèi)勁,至今還未讀完。。。汗
感受:工作之后看書(shū)的時(shí)間少了很多,效率卻提高了不少。打算去深大辦張圖書(shū)卡,周末去泡圖書(shū)館。
三、職業(yè)生涯
1、兩次績(jī)效85以上。
2、小升一等。
四、業(yè)余愛(ài)好
1、初步學(xué)會(huì)了Guitar。
2、健身凸顯成效,胸部肌肉還行。
五、未來(lái)規(guī)劃
1、學(xué)習(xí)和實(shí)踐依然是重點(diǎn)。
1)通過(guò)分析Gamebryo并結(jié)合《3D Game Engine Design》一書(shū)提升自己在引擎架構(gòu)方面的能力。
2)場(chǎng)景管理還未深入研究,期望在下一年在此方面花一些功夫。
3)Graphics Programming依然是學(xué)習(xí)的重點(diǎn)。
4)WoW是個(gè)資源寶庫(kù),繼續(xù)完成WoW資源管理的底層模塊。
5)讀一些專(zhuān)業(yè)書(shū):《The COMPLETE Effect and HLSL Guide》、《Introduction to 3D Game Programming with DirectX 10 》...
6)讀一些技能書(shū):《Pragmatic Thinking and Learning: Refactor Your Wetware 》、《影響力》、《經(jīng)濟(jì)學(xué)原理》、《偉大的博弈》...
2、下半年考核中拿一個(gè)A,升一級(jí)[已達(dá)成,換成升一等]。
3、繼續(xù)堅(jiān)持健身,每周至少三次。繼續(xù)堅(jiān)持練琴,每周保證7個(gè)小時(shí)。