從6月份開始,來自世界各地的12支隊(duì)伍就聚集在英國鄧迪市,憑著各自的拿手好戲,以及"魔鬼式"集中工作,互相比拼,比賽結(jié)果最后在英國愛丁堡市揭曉,中國四個(gè)學(xué)生及一名蘇格蘭學(xué)生組成的"鳳凰之種"小組憑借"小熊回家"(BearGoHome)游戲與另外兩隊(duì)進(jìn)入前三名,更大的擂臺(tái)將在倫敦的電影大獎(jiǎng)上展開。
包峰銘、鄧晰、李毅和王光耀是北京大學(xué)軟件與微電子學(xué)院的四名學(xué)生,他們坐在北大康博斯中餐館里,和其他學(xué)生一樣笑哈哈的。在經(jīng)歷了兩個(gè)多月的艱苦比賽之后,他們終于回家了,同時(shí)帶回國的,還有憑“小熊回家”游戲獲得的英國“挑戰(zhàn)數(shù)碼時(shí)代大獎(jiǎng)賽”的“最佳創(chuàng)意獎(jiǎng)”。10月底,他們還得再去一趟英國,因?yàn)椤靶⌒芑丶摇比雵擞娪皩W(xué)院大獎(jiǎng)(BAFTA)中的“游戲行業(yè)最佳新人獎(jiǎng)”。
與李安入圍同一大獎(jiǎng)
“英國電影學(xué)院大獎(jiǎng)在英國很重要,就相當(dāng)于美國電影學(xué)院大獎(jiǎng)———奧斯卡。李安的《斷背山》還沒在奧斯卡獲獎(jiǎng)時(shí)就已經(jīng)獲得了英國電影學(xué)院大獎(jiǎng)了!苯M長包峰銘止不住驕傲地說。
英國電影學(xué)院大獎(jiǎng)(BAFTA)是“英國奧斯卡”,除了影片之外,還設(shè)置了游戲方面的獎(jiǎng)項(xiàng),包括年度最佳動(dòng)作游戲、最佳網(wǎng)絡(luò)游戲等14個(gè)獎(jiǎng)項(xiàng)。
中國小組將要角逐其中一項(xiàng)“游戲行業(yè)最佳新人獎(jiǎng)(ONCETO WATCH)”,他們四人是第一次中國人在這個(gè)獎(jiǎng)項(xiàng)中被提名。
這是中國學(xué)生第三次參加“挑戰(zhàn)數(shù)碼時(shí)代”。6月份,北京大學(xué)的“鳳凰之種”隊(duì)和其他來自復(fù)旦大學(xué)、重慶大學(xué)和香港大學(xué)的學(xué)生隊(duì)在英國大使館文化教育處,通過提供創(chuàng)意比賽的方式進(jìn)行了中國區(qū)的決賽,“鳳凰之種”最終代表中國赴蘇格蘭鄧迪參加總決賽,他們和一名蘇格蘭學(xué)生一起將此前的創(chuàng)意在“游戲工作室”里變成產(chǎn)品雛形。
和他們一起參加英國電影學(xué)院大獎(jiǎng)的是另外兩支“挑戰(zhàn)數(shù)碼時(shí)代大獎(jiǎng)賽”的獲獎(jiǎng)隊(duì)伍,英國鄧迪市的VoodooBoogy隊(duì)和英國愛丁堡的Carebox隊(duì),他們分獲“最具市場潛力獎(jiǎng)”和“最佳技術(shù)應(yīng)用獎(jiǎng)”。從6月份開始,來自世界各地的12支隊(duì)伍就聚集在英國鄧迪市,憑著各自的拿手好戲,以及“魔鬼式”集中工作,互相比拼,比賽結(jié)果最后在英國愛丁堡市揭曉,中國四個(gè)學(xué)生及一名蘇格蘭學(xué)生組成的“鳳凰之種”小組憑借“小熊回家”(BearGoHome)游戲與另外兩隊(duì)進(jìn)入前三名,更大的擂臺(tái)將在倫敦的電影大獎(jiǎng)上展開。
“小熊回家”為什么能獲最佳創(chuàng)意獎(jiǎng)呢?在他們的演示下,胖乎乎、毛茸茸的小熊完全受這鼠標(biāo)的控制,打它時(shí)翻倒在地,再拖一下就轉(zhuǎn)回來,打它尾巴時(shí)它就往上跳,前方蘋果掉下來,就可以把它的嘴巴拉得老長地吃掉蘋果,前方有朵花,它可以在花上彈一下跳到樹上去。
“玩之前沒有一個(gè)人知道該怎么玩的,但了解后很快就知道了。我們的游戲概念很新,背景也很漂亮,最后演示的時(shí)候很多人非常喜歡,‘最佳創(chuàng)意獎(jiǎng)’幾乎是毫無懸念地就頒給了我們!卑邈懻f。組里惟一的女孩子鄧晰,全賽區(qū)里惟一兩個(gè)女孩子中的一個(gè)也還記得當(dāng)時(shí)裁判給出的評(píng)價(jià):“Amazing,Simplyamazing,definitely beautiful(了不起,太了不起了,絕對(duì)漂亮的畫面)!”
最瘋狂的編程團(tuán)隊(duì)
編寫游戲就是所有編程中最難最復(fù)雜的一塊,而在有限的時(shí)間內(nèi)為游戲大賽拼死奮斗更是難上加難。剛到鄧迪不久,四個(gè)中國學(xué)生還挺新鮮的,但很快他們就發(fā)現(xiàn),這城市小得可憐,出門也沒意思。比“小城市”更不讓人出門的是“大任務(wù)”。在經(jīng)過第一個(gè)禮拜的掙扎之后,隊(duì)員們最終忍痛做出一個(gè)風(fēng)險(xiǎn)極大的選擇:放棄引擎,自己寫。
程序員李毅介紹,第一個(gè)禮拜,主辦方說提供一個(gè)非常強(qiáng)大的游戲引擎,但結(jié)果發(fā)現(xiàn)這個(gè)引擎卻沒有任何文檔,之后隊(duì)員們又換了幾個(gè)引擎,都和自己的游戲要求不符。
“不用引擎在專業(yè)人士眼里是件很瘋狂的事情,自己寫一旦寫壞了就沒有退路了,”包峰銘加了一句。
放棄了所有的現(xiàn)有引擎之后,隊(duì)員們就開始了“瘋狂”的“寫程”生活。兩個(gè)半月里,他們沒日沒夜地寫。最后,隊(duì)員們相當(dāng)于寫出了一個(gè)自己的引擎,是所有12支隊(duì)中惟一不用引擎的。
最后出現(xiàn)的代碼長達(dá)7萬多行,光核心代碼就有3萬行。
游戲小熊的“中國功夫”
之所以要放棄引擎,和“小熊回家”的游戲特點(diǎn)有關(guān),隊(duì)員們認(rèn)為也正是這個(gè)特點(diǎn)使他們得到了技術(shù)創(chuàng)意上的肯定。
“以前的動(dòng)作游戲就靠直接控制人物的行走動(dòng)作來進(jìn)行,比如直接按一個(gè)按鈕就會(huì)播一個(gè)動(dòng)畫,但我們這兒是完全實(shí)時(shí)的。比如拖小熊的嘴巴讓它變形,那就只有嘴巴動(dòng),拖嘴巴的動(dòng)作是靠程序完成的,它身體靠動(dòng)畫形式還在播,整個(gè)操作是分散性的!背俗冃慰刂萍夹g(shù)之外,另一個(gè)難點(diǎn)是這個(gè)游戲的風(fēng)格,它看似簡單的Flash,但實(shí)質(zhì)卻是扎扎實(shí)實(shí)的3D游戲!癋lash雖然也能編游戲,但沒法實(shí)現(xiàn)變形等技術(shù)”,程序員王光耀說。“小熊回家”是個(gè)針對(duì)女性和兒童的游戲,所以沒有采用流行的寫實(shí)三維立體畫面,而是選擇了傳統(tǒng)動(dòng)畫,以求達(dá)到清新、樸素、親切的風(fēng)格。所以他們做出的最終游戲是個(gè)“假二維”,從疊加的中國風(fēng)味的背景上倒是可以看出三維效果。動(dòng)畫制作也不易。“對(duì)象是紙片一樣的東西,我們先把熊在紙上畫好,然后在phototshop里畫材質(zhì),在3DMAX里綁定骨骼和動(dòng)畫,一步步來。”包峰銘說,他和鄧晰兩人都是動(dòng)畫專業(yè)出來,負(fù)責(zé)這個(gè)游戲的動(dòng)畫設(shè)計(jì)。
“我們用得比較多的是紙片動(dòng)畫,相當(dāng)于我們中國傳統(tǒng)的剪紙動(dòng)畫。拿我們的最終boss(游戲中指壞蛋中的大佬)為例子。
最終boss的每個(gè)關(guān)節(jié)都是斷開的,每個(gè)關(guān)節(jié)的頂點(diǎn)都在該關(guān)節(jié)的最上方,動(dòng)的時(shí)候就是以該關(guān)節(jié)的頂點(diǎn)為中心進(jìn)行活動(dòng),給每個(gè)關(guān)節(jié)做動(dòng)畫,最終形成我們最終boss的每個(gè)動(dòng)畫。“鄧晰說。
把動(dòng)畫背景疊加到程序里去也是一個(gè)難關(guān)。因?yàn)楸尘昂芎每,但做好后不能直接放進(jìn)去,因?yàn)槟P兔娣e會(huì)很大,極大占用CPU.“這么多動(dòng)畫資源占到了500多兆,現(xiàn)在非常好的筆記本要讀500兆也需要很長時(shí)間。
辛苦沒白費(fèi)。最后打分的時(shí)候裁判非常驚訝。隊(duì)員們還說,后來很多人跑來問他們這些看似Flash,實(shí)際上是三維的游戲是怎么寫出來的。
不過,沒有呈現(xiàn)三維的寫實(shí)視覺也有好處,至少他們不用為鏡頭問題擔(dān)心。包峰銘介紹,“游戲中的鏡頭不同于電影中的鏡頭可以由導(dǎo)演來控制,游戲中的鏡頭大部分是設(shè)計(jì)出來的,所以難免會(huì)失誤,而經(jīng)常變化的3D動(dòng)作就必須把鏡頭調(diào)整到最適合玩家的角度,如果鏡頭正好處在卡的角度,玩家技術(shù)再好也難免玩不好。這點(diǎn)我們的游戲因?yàn)橹挥幸粋(gè)鏡頭就可以避免”。
一個(gè)游戲的最后誕生
“游戲有很多種,有些游戲程序很復(fù)雜。”隊(duì)員們開始介紹“小熊回家”的出生,“我們先有一個(gè)創(chuàng)意,然后和程序員溝通看能不能實(shí)現(xiàn),接著我們做一個(gè)demo(樣本)測(cè)試看能不能在簡單的環(huán)境中實(shí)現(xiàn),如果可以就增加細(xì)節(jié),優(yōu)化程序,讓流程可操作性更強(qiáng),完了之后再從美術(shù)的角度落實(shí)概念,知道全部確定后項(xiàng)目才開始正式做!焙荜P(guān)鍵的一點(diǎn)是,在編程序的同時(shí),必須一邊做一邊測(cè)試,有任何問題需要及時(shí)修改。這就是“bug”(計(jì)算機(jī)里的程序或器件錯(cuò)誤)搗的蛋!斑@么多行代碼,難免有bug出現(xiàn),有些還隱藏得很深!崩钜憬榻B,最開始他們要做單元測(cè)試,每加進(jìn)一個(gè)游戲特征就得做一次單元測(cè)試,等到全部加完了之后還得做集成測(cè)試,接下來,還得做壓力測(cè)試,反復(fù)地玩游戲,看會(huì)不會(huì)崩潰。直到他們?cè)趷鄱”け荣悤r(shí)開始展示的第一天,他們也還在修改程序!艾F(xiàn)在想法大部分實(shí)現(xiàn)了,但還不是想像中的那么完美!蓖豕庖f,幸好,他們現(xiàn)在還有不少時(shí)間來進(jìn)行改進(jìn),向終極大獎(jiǎng)進(jìn)軍。
平面設(shè)計(jì)
工業(yè)設(shè)計(jì)
CG插畫
UI交互
室內(nèi)設(shè)計(jì)
建筑環(huán)境