Silverlight多點觸控遊戲《蒼蠅王》在Win Phone 7 模擬器運作情況!!
MIX 10在拉斯維加斯如火如荼的舉行!
這次的鎂光燈焦點肯定是在Win Phone 7上,不過今天也公布了IE9,同時吸引了不少報導。
回到主題。
昨天跟微軟Moli通facebook,他說撇開效能和fit wp7 style,理論上Silverlight的程式應該不需要做什麼修正,就可以玩的。
為了呼應Moli的理論,我上午開始嘗試把《蒼蠅王》搬到Win Phone 7上,的確整個過程還算蠻順利的。
做法很簡單,也沒動到什麼程式,我把步驟寫下來,提供給大家參考:
1. 把《蒼蠅王》Compile成Dll檔。(Mainpage要重新改成Usercontrol,例如StartPage)
2. 在WindowsPhoneApp project中加入參考。
3. Include 《蒼蠅王》的StartPage到WindowsPhoneApp project的Mainpage中,把它當成一個Usercontrol,調整一下版面。
4. 搞定!
模擬畫面可參考下方影片
當然,目前還有一些問題尚待解決
1. 音效出不來。(模擬器不支援?還是說寫法不同?還沒研究?)
2. 多點觸控的功能都失效。(寫法不同??看董大偉老師的Blog,提到有支援手勢???)
3. 模擬器的方向如果改變,整個版面都會跑掉。因為我是自己把Include的Usercontrol轉90度。 但真正手機如果轉方向的話,反而畫面會跑掉。
4. 用64位元的win 7編譯,會出現一些很奇怪的錯誤,實際跑在模擬器上,也會跑一跑就當機。
5. 用32位元的win 7編譯,就沒有任何問題,跑起來也很順。
大致上就以上這些問題,看起來,還有很多研究的空間在。
不過Silverlight 3的程式能這麼順利就可以在Win phone7上跑,真是令人蠻驚喜的。