必敗的 Wii 周邊:Wii Balance Board(平衡板)
美國任天堂在 E3 展覽會上發表了這個了不得的東西,Wii Balance Board,先暫時稱呼他為平衡板吧!任天堂還沒有決定這東西最後的名字。搭配這個平衡板的遊戲名稱倒是已經確定了,Wii Fit。
這個看起來就像是體重計的東西,到底可以做到哪些效果,看了以下的 demo 影片就不難知道了。
妙的是這東西一開始還要測量每個人的 BMI 值,然後根據你的 BMI 來調整應該是 Mii 的人物胖瘦度,這實在是太有趣了啊!
而且藉由重心的改變,雖然只有小小的面積,卻能準確的偵測你在上面的動作,而且從公布的畫面來看,類似 DDR 跳舞機的遊戲,也能偵測到你在四個方向的上下,這實在是太神奇。
(古老舊時的 flv 連結已經失效)
BTW,把這段原本放在嵌在 e3.nintendo.com 網站的影片要在不佔用本站頻寬的前提下,嵌入到本站畫面裡面,真的要發揮想像力。有興趣的人不妨自己去看老任那一面的原始碼,然後自己嵌入看看,你會發現這件事情沒有那麼簡單。弄不出來的話,再來照抄我們這一頁的原始碼囉!
如果以後上述的影片失效了,那就點 YouTube 的來看,不然還是上述老任的原始影片畫質較佳。
https://www.youtube.com/watch?v=zXRriHMlnH4
Taipei Firefox 2.0.0.4 Windows XP
的確夠機車,剛去看了….
var so = new SWFObject(“_swf/e3_flvPlayer.swf”, “flvPlayer”, “320”, “265”, “7”, “#ffffff”);
so.addParam(“menu”, false);
so.addParam(“WMode”, “transparent”);
so.addVariable(“flvPath”, “_flv/wii_fit.flv”);
so.addVariable(“flvWidth”, “320”);
so.addVariable(“flvHeight”, “235”);
so.write(“flashplayer”);
結果還要去抓swfo.js找Format….任天堂心機夠重~
不過對照一般網頁內嵌FLV的格式(或是說官方給的Format),
搭上老任給的變數代號,不難看出端倪~
DH大辛苦啦~
Taipei Firefox 2.0.0.4 Windows XP
咦?我的研究心得其實不是這樣,我還把那段不知道做什麼用的 JavaScript 給取消了,然後我看 Firefox & IE 都有出現畫面我就想說應該可以了。我真正的覺得他心機重的地方是,那段 embed 的碼,表面上看起來 player 程式是在 _swf/e3_flvPlayer.swf ,然後影片是在 _flv/wii_fit.flv ,可是實際上影片的真實網址是 _swf/_flv/wii_fit.flv 。我後來想,是因為 swf 在 _swf 目錄下,所以傳 _flv/wii_fit.flv 這個值過去,要把 _swf 加到前面去嗎?直觀上我以過去偷看 html 原始碼的經驗會以為影片檔案應該在 http://e3.nintendo.com/_flv/wii_fit.flv 但他實際上是在 http://e3.nintendo.com/_swf/_flv/wii_fit.flv 。
搞不好是我太嫩了,這本來就是這樣?
Taipei Firefox 2.0.0.4 Windows XP
應該是說,上面這段程式碼是指定一個目標,然後把這些值寫到目標裡頭(我看程式碼的感覺),
他指定了一個位在「_swf」底下的目標,取名叫做「e3_flvPlayer.swf」,
而這個swf並不是程式,而是一個告訴程式影片在哪裡的敘述檔案(如同ASF跟WMV的關係),
而底下的add函式就是把後面括號的設定值寫進e3_flvPlayer.swf中,而這個敘述檔案是告訴播放程式,
你要放的影片是「_flv/wii_fit.flv」,所以把這段Path當作自身路徑,那的確要加上他的上層路徑「_swf」,
成為「_swf/_flv/wii_fit.flv」~~
以上,是我看了程式碼的推想~ 因為這段Script一開始宣告了新物件(so),
並給定創建物件的參數(=new xxxx…),接著底下給定要給這個物件的變數(so.addXXXX),
最後寫入(so.write)~~
以上,都是我自己亂猜的,因為我沒學過Java……..這只是以寫過程式的直覺來看架構,然後推測出來的東西…
所以有會Java的人發現錯了可以鞭…….XDDD
Hsinchu Firefox 2.0.0.4 Windows XP
把_swf/e3_flvPlayer.swf 這個播放器flash咬出來之後,針對這個flash做變數傳遞(so.addVariable)
把flv檔案位址、檔案的長寬給傳進去,讓Player能夠對應作相符合的設定(可以試著把下面參數的flvWidth=320&flvHeight=235拿掉,就成了只有聲音的撥放器XD)
所以完整的網址就變成
http://e3.nintendo.com/_swf/e3_flvPlayer.swf?flvPath=_flv/wii_fit.flv&flvWidth=320&flvHeight=235
是很心機的作法,不過多虧現在函式的命名都很容易參到他的功能,所以還算好破:-)
—
影片其實的確在 _flv/wii_fit.flv,不過因為變數是針對_swf/e3_flvPlayer.swf傳遞,所以路徑是以e3_flvPlayer為準,實際路徑就成了_swf/ _flv/wii_fit.flv ^^”