自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Facebook版《憤怒的小鳥(niǎo)》為何選用Flash

譯文
新聞 前端
你是不是想知道為Facebook開(kāi)發(fā)《憤怒的小鳥(niǎo)》的首席Flash程序員究竟是何方神圣?不妨?xí)粫?huì)來(lái)自《憤怒的小鳥(niǎo)》游戲開(kāi)發(fā)商芬蘭Rovio公司的Ville Koskela。他在這篇獨(dú)家采訪(fǎng)中披露了Rovio的開(kāi)發(fā)團(tuán)隊(duì)幕后采用的一些開(kāi)發(fā)技巧。

 【51CTO外電頭條】你是不是想知道為Facebook開(kāi)發(fā)《憤怒的小鳥(niǎo)》的首席Flash程序員究竟是何方神圣?不妨?xí)粫?huì)來(lái)自《憤怒的小鳥(niǎo)》游戲開(kāi)發(fā)商芬蘭Rovio公司的Ville Koskela。他在這篇獨(dú)家采訪(fǎng)中披露了Rovio的開(kāi)發(fā)團(tuán)隊(duì)幕后采用的一些開(kāi)發(fā)技巧。

問(wèn):Ville,你好!看到Facebook版《憤怒的小鳥(niǎo)》擁有種種新穎而出色的社交功能,真是讓人驚嘆。

Ville:確實(shí)如此!過(guò)去的幾周忙得不可開(kāi)交,因?yàn)閷?duì)于像《憤怒的小鳥(niǎo)》這樣廣受歡迎的品牌,我們確實(shí)不得不確保第一個(gè)版本極其穩(wěn)定。

問(wèn):這款游戲使用了Flash Player 11中新的Stage3D應(yīng)用編程接口(API),之前你為這款游戲使用的是哪種2D框架?

Ville:我們現(xiàn)在使用Starling框架,它既提供了界面等Flash顯示對(duì)象,又提供了相當(dāng)好的性能。

問(wèn):你是Starling直接就拿來(lái)使用嗎?還是說(shuō)針對(duì)具體的使用場(chǎng)合,對(duì)某些方面進(jìn)行了調(diào)整?

Ville::我們一開(kāi)始使用的初始版Starling的性能不如我們想象的那么好,但是由于它是采用簡(jiǎn)化的BSD許可證來(lái)發(fā)行的,所有源文件都隨時(shí)可供使用,因而我們得以在諸多方面對(duì)它進(jìn)行了優(yōu)化。我一直在自己的博客中撰寫(xiě)這些優(yōu)化方面的文章;現(xiàn)在大多數(shù)優(yōu)化包含在最新版的Starling中。Daniel也添加了另外幾處調(diào)整。

問(wèn):軟件渲染方面又怎么樣?能不能透露幾招,以便開(kāi)發(fā)人員可以充分發(fā)揮軟件渲染的功能?

Ville:從我們的游戲收集而來(lái)的性能數(shù)據(jù)表明,就軟件渲染而言,最大幀速率預(yù)計(jì)只有硬件渲染的三分之一。這意味著,如果你的游戲要求很高的幀速率,那么使用軟件渲染時(shí),可能會(huì)丟失一些圖形細(xì)部。就Facebook版本的《憤怒的小鳥(niǎo)》而言,我們現(xiàn)在丟棄了最后面的背景層,還調(diào)整了渲染質(zhì)量,如果游戲使用軟件渲染來(lái)運(yùn)行的話(huà)。

問(wèn):你是否為每一個(gè)元素使用不同的圖像,或者精靈圖(sprite sheet)?為什么?

Ville::我們使用自己實(shí)施的精靈圖,我們?cè)谕粡垐D上合并盡可能多的精靈:2048×2048像素紋理大小方面的限制允許可以使用多少個(gè)精靈,我們就使用多少個(gè)精靈。這加快了Stage3D渲染速度,因?yàn)橹?,共享同一基本紋理的Starling精靈就可以成批渲染。

[[61777]]

Ari(Rovio高級(jí)Flash程序員)和我在Rovio公司總部

問(wèn):你是否把DisplayList元素覆蓋到Stage3D上,還是說(shuō)整個(gè)游戲就用Stage3D?如果這樣,你覆蓋什么?

Ville:只有游戲界本身才使用Stage3D圖形。我們決定使用傳統(tǒng)的Flash顯示對(duì)象來(lái)開(kāi)發(fā)用戶(hù)界面的所有元素,因?yàn)槭褂梦覀兊膱D形設(shè)計(jì)師們熟悉的Flash集成開(kāi)發(fā)環(huán)境(IDE),就很容易為它們賦予動(dòng)畫(huà)效果。Flash 11也能很好地處理顯示對(duì)象覆蓋,它們其實(shí)并不影響幀速率。

問(wèn):你如何處理設(shè)備丟失(借助Stage3D來(lái)處理)?這是否意味著,如果有人玩游戲時(shí)去吃午飯,PC就會(huì)鎖住屏幕?

Ville:我們?yōu)檫@個(gè)事件實(shí)施了自己的處理程序,因?yàn)镾tarling本身在默認(rèn)情況下并不支持。渲染設(shè)備丟失后,Context3D的driverInfo字符串就會(huì)變成“Disposed”(釋放),那樣針對(duì)每次幀更新,我們就能進(jìn)行這方面的檢查。要是設(shè)備丟失了,我們可以立即從渲染返回。當(dāng)Flash能夠創(chuàng)建新的渲染上下文時(shí),就會(huì)發(fā)送 Event.CONTEXT3D_CREATE事件。我們只要偵聽(tīng)這個(gè)事件,然后下一次渲染調(diào)用時(shí),對(duì)所有當(dāng)前的紋理及其頂點(diǎn)和索引緩沖器進(jìn)行重新初始化。幸好,即將發(fā)布的Starling版本也可以處理設(shè)備丟失問(wèn)題,那樣開(kāi)發(fā)人員再也不需要自行實(shí)施這種檢查機(jī)制了。

問(wèn):你能不能對(duì)我們講講你與Starling結(jié)合使用的粒子引擎?

Ville:我們使用的是經(jīng)過(guò)調(diào)優(yōu)的Starling粒子引擎擴(kuò)展。眼下,它用于“Suft and Turf”這一集中的海浪動(dòng)畫(huà)。粒子引擎本身結(jié)合了操作腳本代碼和基于圖形處理器(GPU)的Stage3D渲染。

問(wèn):你使用哪種物理引擎?你使用默認(rèn)的設(shè)置還是某些特別的設(shè)置?

Ville:與其他所有版本的《憤怒的小鳥(niǎo)》一樣,F(xiàn)acebook版《憤怒的小鳥(niǎo)》同樣使用Box2D,只是某些方面作了細(xì)微調(diào)整。

問(wèn):你是否用某種代碼混淆軟件為最終的SWF文件確保安全?

Ville:是的,的確如此。

問(wèn):你在開(kāi)發(fā)這款游戲時(shí),是不是要考慮到Facebook的某些獨(dú)特方面?

Ville:首先,就Flash 11和Stage3D而言,你必須使用窗口模式(wmode)為“direct”,這意味著在一些瀏覽器上,HTML覆蓋會(huì)在Flash內(nèi)容下面可以得到渲染。為了處理這個(gè)問(wèn)題,F(xiàn)acebook提供了javascript API,我們把Flash內(nèi)容換成了在網(wǎng)頁(yè)上屏幕截取。我們還想讓初始游戲下載的速度盡可能快,以確保用戶(hù)不至于還沒(méi)有運(yùn)行游戲、就關(guān)閉了游戲。為此,只有在需要時(shí),我們才為關(guān)卡實(shí)時(shí)下載額外的游戲資產(chǎn)。

問(wèn):你總體上覺(jué)得Facebook版《憤怒的小鳥(niǎo)》如何?有沒(méi)有計(jì)劃為游戲增添新的功能特性?

Ville:我認(rèn)為,這個(gè)項(xiàng)目取得了很大的成功,我們從Adobe和Facebook都得到了大力支持,這給我們的這個(gè)項(xiàng)目幫了大忙。在最終用戶(hù)看來(lái),連初始版都沒(méi)有太多的軟件缺陷(bug);就算那些軟件缺陷現(xiàn)在大部分也得到了修復(fù)。說(shuō)到將來(lái),其他的我確實(shí)講不出太多,只能每周至少一兩次回過(guò)頭來(lái)關(guān)注游戲,看看有沒(méi)有新的功能。

原文:http://www.flashrealtime.com/interview-angry-birds-rovio-ville-koskela/

【編輯推薦】

  1. HTML 5游戲終現(xiàn)曙光 Facebook推社交游戲動(dòng)態(tài)信息流
  2. 10個(gè)超炫的、激發(fā)靈感的HTML 5游戲
  3. 如何在ASP.NET網(wǎng)站中使用HTML 5拖放功能
  4. 闡述2012年HTML 5游戲的發(fā)展機(jī)遇和盈利方式
  5. 8個(gè)非常有用的HTML 5工具你值得擁有
責(zé)任編輯:陳貽新 來(lái)源: 51CTO
相關(guān)推薦

2012-03-21 14:27:12

技術(shù)周刊

2011-09-06 14:26:26

2012-08-29 09:50:05

憤怒的小鳥(niǎo)免費(fèi)

2012-12-11 15:33:52

2011-05-12 09:04:32

憤怒的小鳥(niǎo)RovioChrome

2012-03-26 21:31:24

憤怒的小鳥(niǎo)

2012-03-22 21:00:58

憤怒的小鳥(niǎo)

2012-04-11 17:02:46

憤怒的小鳥(niǎo)

2012-03-27 10:36:29

諾基亞WP憤怒的小鳥(niǎo)

2011-09-26 16:25:53

HTML 5

2011-05-16 13:46:56

Angry Monst憤怒的小鳥(niǎo)父子開(kāi)發(fā)組合

2013-12-12 11:22:22

憤怒的小鳥(niǎo)GoiOS游戲

2011-05-04 10:53:46

打印機(jī)技巧

2012-03-26 21:27:48

憤怒的小鳥(niǎo)

2012-03-12 16:14:51

憤怒的小鳥(niǎo)太空版

2012-12-10 14:36:57

手機(jī)移動(dòng)通信網(wǎng)絡(luò)

2012-03-23 10:10:10

智匯云客戶(hù)端

2012-03-23 09:29:51

憤怒的小鳥(niǎo):太空Windows Pho

2012-08-31 16:58:37

2014-04-15 15:37:31

憤怒的小鳥(niǎo)信息泄露
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)