2010/08/15

學如逆水行舟

螢幕拆下來,桌上剩餘的書本收拾收拾,看看此刻空蕩蕩的CGlab,結束啦!新的挑戰又要開始啦!

接續著緊湊刺激的上半場,七月前半的任務是pipeline之前serialize的作業流程。對一個OS/系程/資結全部隨便修的死大學生來說,也是給了我一個真正實戰的機會打磨一下這些書本上曾經看的見摸不到的知識。第一次真的需要用上UML來設計架構,第一次認真的將自己的扣當成會給人拿去繼續用的product,第一次......multi-thread不是拿來做一些不痛不癢純刁難synchronization的考試題目,第一次.......大量的使用STL,第一次........真的覺得眼下要搞定的東西非OO不可,第一次........要考慮跨平台相容性的問題。好多的第一次,每天上班前都能有個明確的目標:今天要搞定哪個部分,一邊在溫習/補強,一邊馬上拿眼前的專案來試刀。每天都能打磨自己的C++基本功,這段日子真的很充實很快樂,看著server/client端火力全開(也是第一次看到CPU四顆核心都被操到滿格= =),將frame rate推高到兩倍左右,成就感自是不在話下。

下學期的programmer搭檔Kent 陽光燦爛
producer馬克爵士 打不死的勇者
七月底開始,卻又是掉入了一個可怕的混沌裡,老闆希望我們將這個研究整合到遊戲引擎中.......一句話,帶出來的問題卻是一環扣一環,彷彿走入了走不出去的八卦陣。遊戲引擎用了blender內建的BGE,我要說那個logic editor用起來實在有夠不舒服,半外露的架構或許給一般用戶來說較容易入門,但是對眼下這種用途極超出常理的東西,完全找不到切下去的點。在人家已經外包了好幾層的post process shader的遊戲畫面,又是如何跟他們作depth composition?python要怎麼建module包住我們的扣(這邊我承認真的是我菜,完全沒研究過這項python最為自豪的膠水特性),老闆又不希望我從shader去著手,希望我直接去改blender的render核心..........老闆= =姑且不論blender大搞cross over的機車原罪........我要是能去當黑手一個月把引擎核心給改成rasterize/billboard共生,我就去id software追隨John Carmack大師的腳步了.......你把我想得太偉大了......我只是個平凡的打字不快的打字工讀生啊~~~~~~~~~~
吟遊詩人與騎士的合影L-R:Martin, Kent, 芭崎, Mark, Ji(前), Jan
開幕儀式留影紀念
此刻的狀況,有點像嬰兒還不會爬,就希望他去表演馬戲團特技。我連blender都還不大會用(操作方式跟MAYA大相逕庭,沒有什麼辦法移植現有的3d modeling常識= =),卻希望我去換它的心臟.......看著網路上密密麻麻卻又沒怎麼即時update的document(偏偏最近介面又大修,API大改),學,又是覺得這東西沒法速成,一個月熟練blender操作都嫌難,更別提老闆的目標。幾次跟老闆講說這個東西太大,我沒辦法handle,又不知是口氣不夠強硬,還是老闆在外面開會,沒看到我猙獰扭曲的表情,直到最後兩週才鬆口說改用prerender的方式先完成一個visualized demo clip。
帶著你的長槍跟盾活著回來吧

看著老闆這般積極的要贊助跟準備行銷,我只能說我錯估了這project的立意,本以為是個純學術研究的項目,現下居然是打算開公司銷售。但我也想跟老闆說一句:進軍遊戲市場的競爭之激烈,可能超過老闆您的想像。超高速render high complexity model在學術界遊戲界都會是個很吸引人的東西,但遊戲界各種以巧勁取勝的撇步早可做出更可怕更誇張的視覺效果。當老闆看著yo-frankie的low polygon tree,驚訝的覺得為什麼low polygon可以有這麼好的效果時,我心底是嘆了口氣:"老闆!別整天做研究了!更變態的遊戲還多的了......crysis的樹比眼前這棵樹好看不知道多少(疑似連subsurface scattering都用上了,不知道crytech是用了什麼神奇的技巧)還可以給你一槍折斷來玩.......去一趟GDC吧,或是去買一台PS3稍微看看近代的遊戲長什麼樣子"prerender video相對簡單的多,但要拿去行銷........你應該是請一位好的animator幫忙做這個而不是讓兩個blender苦手在這邊呆呆的設key frame吧(這跟玩三國叫荀悠跟呂布單挑有什麼兩樣........)
既然都提到了就來看看超病態的Crysis Tech Demo吧
可能是個性使然,遇到完全看不到頂的目標就會萌生退意。儘管硬著頭皮去做,但很明顯最後這三個禮拜的工作效率相較之前是異常的低,很討厭這樣的自己,討厭不事生產缺乏貢獻,討厭沒有進步的感覺。看著延通那種找不到大路拼命挖個地道也要鑽過去的蠻勁,真的是很羨慕他對自己這樣的要求,前兩個月稍稍覺得有點樣子了。這三個禮拜又再次發現:"什麼都不會!什麼都不懂!"爬過一個山頭後面是無盡的山頭,學如逆水行舟不進則退,絕對沒有辦法夠停止學習的,振作積極一點啊!!!!!

攻城戰
Ethereal學期前的第一發大動作:由中世紀研究組織SCA舉辦的Pennsic War,完全復刻十五世紀的騎士戰爭,野營。Mark跟Kent經過了大約一個月的訓練,SCA同意讓他們參戰,就像是Medal of Honor小組去打生存遊戲體驗戰爭的氣氛,Far Cry組去非洲蒐集建模的場景跟材質素材(其實你根本就是想玩而已吧= =),Ethreal此刻也要去感受一下千人會戰的氣勢啦!Mark前幾日還趕工在他的盾牌上嵌上迷你攝影機,捕捉戰爭的第一人稱視角(你這樣跟Heaven Shall Burn叫人頭盔綁著攝影機去mosh pit又有什麼兩樣= =)周六Ethereal小組相隔數月的第一次會師(差一個Dan,戰友在阿富汗中伏陣亡,去致悼辭,美國軍人........)驅車前往Ohio跟Penn中介點的Cooper Lake。換上Katie幫我們準備的長袍(只有兩個是戰士,其他人都是吟遊詩人= =),一切一切,都顯得那麼有趣。有點像.......參予人數破萬的cosplay........白天打生存遊戲,晚上狂歡party(啤酒要用中世紀那種Mug去裝,超殺!)。換個角度來想,算是一種癡迷中世紀文化的美式宅男聚會吧........每個人的工作行程不同(我跟老闆請了周一的假),來來去去,到頭來一路打到禮拜一的老班底就是Mark, Ji跟芭崎(Dan也在周日晚上風塵僕僕的趕過來了)
Mark隸屬小隊的指揮官Elena 一臉英氣(懷疑她是現役軍人 口令好標準)
大太陽下,小帳棚前,Ji在素描,我在翻書,面對著這位ETC2011最強modeler,說真的合作壓力不小= =他這學期結束就要畢業了,為了這project沒有接下RIOT的offer,只希望他的熱血付出能得到應有的回報。兩個人到後來索性都放下手邊的事開始閒聊,聊到他的工作:"我那時是美術組的頭子,手下只有三個人,從concept到rigging跟animation都要一手通包。有一整年時間我沒回過家,我女朋友說我都沒時間陪她,最後不要我了........""在Nexon做了三年,在Samsung做了三年,SK做了三年.......一邊念書一邊工作,Siggraph遇到了Don,他跟我的老師建議我過來,於是乎,我準備了一下托福,就過來了......." 一邊噴了一口菸,朦朦朧朧,Ji的身影看起來好滄桑.......好悲涼的故事,聽到最後都忍不住要為他掬一把清淚.......在CGlab的工作相較之下真的實在是太輕鬆太開心了,我真得好沒用........
給Ji老大打一下廣告吧 超病態的NURB/polygon modeling!

週一的千人會戰是一個極誇張的體驗!只有一個Epic能形容!長槍的激烈衝撞,近身肉搏戰,攻城戰,打了整整兩個鐘頭,在旁邊看了都覺得累。混戰的場面,任憑你如何身懷絕技,在這邊都是完全無濟於事,我跟Dan笑著說:"如果你希望我們的遊戲復刻這樣的的場面,player大概五秒鐘就被送到respawn point去了(而且可能還不知道自己是怎麼死的)"。Mark隔日又參加了叢林會戰,週五更是單槍匹馬再闖Field Battle,拼戰精神令人敬佩,這個producer應該是ETC最認真的producer!隨著Katherine的離隊,終定版project list沒有給我們補上任何artist,美術確定是要由Ji一個人硬扛下來,也該是將原本過大格局的目標稍微縮小下來了。開學第一週的gold spike是基本的人物操控互動及關卡連接,有半數的人馬要去日本開會。任務很明確,應該也是我還能handle的範圍,來吧!
混亂瘋狂的肉搏戰
實習的最後一晚,老闆請我們吃飯,閒聊之下也總算確定CYY跟老闆是老相識(啊!那個英文破破然後講話很大聲的學長!我們在同一個lab啊= =)少數幾次跟老闆有比較感性的深度談話。這暑假對我來講是夠充實刺激了,只是這project路還很長,看看歸隊的戰神Eric跟David如何攜手跟延通搞出一番事業吧。短程目標基本算是完成,我們也是幫您跟Nvidia要到了四張server級顯卡,現在的硬體條件應該可以搞一些像樣的東西了。老闆也提到希望畢業後可以過來幫他做,不管是不是客套,這份抬愛芭崎心領了。"既然沒有什麼東西不可失去,也就沒必要有任何顧忌,放手去闖吧!天下之大,我的身手又不可能餓死"老闆的這份生活態度我很欣賞,也祝老闆好運!
MAYA自修之路:芭崎號終於完工了
很簡單但效果很好的旋轉複製
回顧BVW round2 我們應該可以做出更炫的Texture Swaping!
Motion Blur的動感還蠻不賴!
打完這篇文,學期也差不多要開始了,台灣的學弟妹感覺準備比我們當時充足的多,希望兩位都能在ETC馬上展露頭角。我要放個假去放空放空啦~~~下學期應該也會是個很精彩的學期!

再會啦! CGlab! 我會懷念你們的!