標籤: Windows Phone
微軟 Hackathon 熱血黑客松又來了啊! //publish/
歡迎跟我們一起參加由微軟所舉辦的 //publish/ 活動。在這個充滿開發趣味的免費跨夜活動中,您可以帶著您的 app 或遊戲專案與世界上其它地方的開發人員一起撰寫程式!活動中,您除了可以找其它夥伴一起合作完成,也可與現場的技術專家討論 app 的設計、如何提升品質、或是任何關於移植專案的想法 (如: Unity 專案),讓你們能在這密集的 32 小時活動中,順利將你的作品移植到 Windows Phone、平板或是 PC 平台上!
活動現場有來自微軟以及社群中的專家,他們將能協助參加者解決開發 app 上的一切困難。在您完成專案後,現場也提供測試環境、測試機器等,讓您確保您的 app 有最好的品質,向全世界展現您自豪的作品!
這個活動提供了 Surface及Windows Phone來獎勵現場展示的優秀作品,也會獎勵活動後完成 app 上架的作品。更重要的是 – 若您的作品是在 2014 年 6 月 1 日前完成上架的 Windows 市集應用程式(包含 Windows Phone 應用程式),將可以角逐更大的獎項!
請上 //publish/ Developer Contest 網站瞭解更多訊息!
Overnight Event: May 16 – 17
第一天 |
|
| 10:00 AM – 11:-00 AM | 報到及開場 |
| 11:00 AM – 12:-30 PM | 專心寫程式 與 專家交流 |
| 12:30 PM – 1:30 PM | 午餐/Webcast |
| 1:30 PM – 6:00 PM | 專心寫程式 與 專家交流 |
| 6:00 PM – 7:00 PM | 晚餐/Webcast |
| 7:00 PM – 11:00 PM | 專心寫程式 與 專家交流 |
| 11:00 PM – 12:00 AM | 宵夜 |
第二天 |
|
| 12:00 AM – 9:00 AM | 熬夜寫程式 與 專家交流 |
| 9:00 AM – 10:00 AM | 早餐/Webcast |
| 10:00 AM – 1:00 PM | 專心寫程式 與 專家交流 |
| 1:00 PM- 2:00 PM | 午餐/Webcast |
| 2:00 PM – 5:00 PM | 專心寫程式 與 專家交流 |
| 5:00 PM – 6:00 PM | App 展示/評分及頒獎 |
您可至 http://dev.windows.com/ 或 http://dev.windowsphone.com/ 取得開發工具。
更多訊息: 從 //build/ -> //learn/ 到 //publish/
報名若有任何問題,請聯絡 dpetwaa@microsoft.com
//BUILD/ 開發者大會- Windows Apps 課程 10 大重點
微軟在此三天的研討會中密集進行了近 200 堂的課程,以下整理出 10 個 Windows Apps (Windows Store App 或 Windows Phone App) 相關課程的重點資訊給各位參考:
1. 取消了註冊 Windows Store 開發者中心時的「信用卡」驗證!
也就是全台9成以上沒有信用卡的學生族群,不但能透過 DreamSpark 取得一年免費上架的帳號,現在起無需信用卡即能建立自己的市集帳號,並上傳自己的 App 。同時也增加了以 PayPal 付款的機制。
2. 付費 Windows Store App 多了兩種價格(包含IAP)可以設定: $0.99 (NT$30) 及 $1.29(NT$40)
這項改變是來自於在 Windows Phone 市場上的學習–這兩種價格即涵蓋了7成的付費交易量! 同時,Windows Phone App 也新增了 $500 以上的價格可供選擇。
3. 開發者即將能夠直接回應使用者的回應了! (要等 Dev Center 更新)
(以上 1.~3. 點來源: Maximizing Revenue for Phone, Tablet and PC Apps in the Windows Store)
4. 上架審核時間大幅縮短! Windows Phone App 由原本的 2~5天縮短至只要數個小時
這點有許多台灣的開發者已體驗到了,甚至有在一天之內完成 App 上架並完成多次 update 的經驗;至於 Windows Store App 的審核時間也即將有相同的加速。
5. Universal Apps 的宣佈是本次 BUILD 的重點之一,這個 Visual Studio 2013 的新模板讓開發者能一次開發出 Windows Store 及 Windows Phone 的 App
除了是因為 Windows Phone 底層開發架構 (Application Model) 轉為與 Windows Store App 一致 (使用 WinRT- Windows RunTime),以及開發工具的支援之外,在二個市集也作了以下整合:
- 可指定一個橫跨 Windows Store 及 Windows Phone 市集的 App 名稱
- 付費 App 只需購買一次 (Buy once, get on both Stores)
- 統一的應用程式內購買 (適用於 ‘durables’)
- 資料漫遊 (適用 8.1 Apps)
- 單一的通知機制,使用WNS (適用 8.1 Apps)
6. 針對 Windows Phone App 而言,由於使用者可能使用 7.X/8.0/8.1 的作業系統,將會有單一 App擁有多個 packages 的情形:
- 所有既有的 7.1/8.0 的 Apps 可相容於 WP8.1 的機器
- 針對既有的 7.1/8.0 的 Apps,開發者可新增一個 8.1 的 package
- 使用者升級至 8.1 時即可取得此新增的 8.1 package 更新
- 開發者可各別更新不同版本的 packages
(以上4.~6.來源: Windows Phone and Windows: Dev Center and App Submission Deep Dive)
7. 使用者是如何使用您的 App 的? 利用 Application Insights 可進行深入了解
自己實測了一下,通過 Visual Studio Online 的免費服務,設定上很簡單,約5~10分鐘後就能看到報表了。如:
每天的活躍使用者數: (也許 Apps 下載量很高但沒人在用?)
回鍋使用者 vs. 全新使用者比例: (可搭配上圖來分析,發現 App 使用者的黏著度)
(以上第 7. 點來源: Make Data-Driven, High-Impact Improvements to an Application with Application Insights)
8. 「Windows Store App 如何和桌面應用程式溝通?」「可以在 Windows Store App 裡呼叫以前寫的程式嗎?」
在 Windows 8.1 或之前的版本,第一個問題的解答是: 通過 Contract 分享,或是透過”剪貼簿”的方式,但兩者都是透過間接方式來作溝通;而第二個問題的解答就是:「很難,大部份要重寫…><」
Windows 8.1 Update 1推出之後這兩個問題都有較好的解答,首先是針對 side-loaded (側載) 的 Windows Store Apps,將能透過 Network Loopback 的方式「直接」與其他應用程式溝通;同時,已可以透過 Brokered Windows Runtime Components (類似 proxy/stub),讓 Windows Store App 可以呼叫以前的程式。
以下是 Network Loopback 及 Brokered WinRT 兩種方式的比較:
(以上第 8. 點來源: Respecting Your Investments: How to Leverage Your Existing Code In a New Windows Runtime LOB App)
9. 到底是 Web 好還是 App 好?
Strategies for Developing Cross-Device Applications with Visual Studio 2013 這堂課作了非常好的討論,並給予了開發者一些準則及實務作法:
首先提到開發者們都在尋找一個同時能最佳化使用者經驗 (UX)、又能減少開發難度的「聖杯」(Holy Grail)
如果客戶已經有 Web Applications 了,如何因應不同種類的裝置提昇使用者經驗? 四種方式:
如果要在各平台使用不同的語言、不同的工具開發 Native App 以達到滿意的使用者經驗,客戶能負擔開發及維護成本嗎?
可以使用一種工具 (Visual Studio + Xamarin),使用一種程式語言 (C#),就是「聖杯」了! ![]()
10. Xbox One 的 OS 架構中,請注意你可以找到三個 OS:
底層的 OS 是類似 Hyper-V 的 hosting OS,其上左邊的 OS core 即為 Windows 8.1,處理 Xbox One 的選擇介面,提供如 Streaming, Storage 等系統服務之外,當然也可以跑 Apps! 右邊的即是用來跑遊戲用的 OS (講師的話中提到 Windows 9…)。
各位可以在 https://channel9.msdn.com/Events/Build/2014 觀看或下載所有的課程錄影及投影片,內容包含 Windows 8.1, Windows Phone 8.1, Xbox One, ASP.NET, .NET/C# 的未來等。
針對 Windows Phone 8.1 的重點整理可見我同事 Herman Wu 的分享: http://blogs.msdn.com/b/hermanwu/archive/2014/04/07/build-2014-windows-phone-8-1-session.aspx
至於 BUILD 的 Keynote 精華,則可見我另一同事上官神人的整理:
//Build/ 2014 第一天 Keynote 重點整理 (上)
//Build/ 2014 第一天 Keynote 重點整理 (下)
//Build/ 2014 第二天 Keynote 重點整理 (上)
//Build/ 2014 第二天 Keynote 重點整理 (下)
微軟年度開發者大會 //BUILD/ April 2-4
BUILD 是微軟承繼 PDC (Professional Developer Conference)以來在每年舉辦的全球開發者大會,第一手揭露 Windows, Windows Phone, Azure, Visual Studio, XBox, Kienct 等最新技術課程之外,大會進行中的每一天 Keynote 都會宣佈微軟技術最新消息,您可以在 http://www.buildwindows.com 或 https://channel9.msdn.com 線上即時收看。
若您想和大家一起線上收看第一天的 Keynote,歡迎來台灣微軟參加//BUILD/ 2014 台北午夜趴!
Unity X Windows 實作營成果
2014 年首次,由資策會、奇銳科技及台灣微軟共同舉辦的 Unity X Windows 實作營已於 2月22日 (六) 順利完成,總計有 13 個團隊帶著他們的 Unity 專案前來參加,其中 9 成以上都是已上架至 iOS 或 Android 平台的 Apps。
當天奇銳科技技術主任 Angus Ko 的簡報:
我的簡報:
實作營當天的環境為 Unity 4.3.4 Pro + Windows 8.1 + Visual Studio 2013 Ultimate,移轉的結果如以下:
未能當場移轉成功的4組中: 全是因為於 Unity Editor 中 Build 之後出現 “Missing namespaces/classes/methods” 的錯誤訊息。這類錯誤在不更動既有程式下的最佳解決方法描述在: [Unity Game to Windows Store] Compile error- missing namespaces/classes 文章中;然而,例如 “Timer”, “Encoding” 等 classes 因為尚未實作在 MyPlugin.dll,故無法移植成功;有2組表示會回去作相對應的修改以相容於 Windows 平台。
另外,有3組團隊提到 Facebook plugin 尚未支援 Windows Apps,這部份還待 plugin 廠商下一個版本的支援。
現場展示
當天最吸引我的 App,是個解謎遊戲,故事完整且背景音樂太好聽了,當天雖然是展示 Windows Phone 8 版本,但之前即已成功移轉為 Windows Store App,期待它的上架! ![]()
業界著名的 Unity 3D 老師展示的是現場惟二非遊戲類的 App,讓業務捨棄傳統的紙本說明,客戶能以 3D 方式檢視並了解大型機具的功能:
2014 Global Game Jam 參加成員,展示成果 Anna:
也是 Global Game Jam 參加者,一口氣展示了5~6款已移植到 Windows Phone 上的 Unity 遊戲!
已上架 Google Play 平台,並成功移植至 Windows Phone 的學習日文小工具:
類「勇者鬥惡龍」的 3D 冒險 RPG 遊戲:
驚險刺激的上下捲軸式射擊遊戲:
相關連結:
我的第一個 Unity3D Windows Store App
[Unity] 開發 Windows Store App 相關資源整理
[Unity Game to Windows Store] Compile error- missing namespaces/classes
WAT- 將既有網站快速轉為 Windows 8.1 App 或 Windows Phone App 的免費工具
這個工具 (Web App Template- WAT) 為微軟 RD 所開發,目的是要善用現有網站上的豐富資訊,同時提供簡單的 config 方式快速實作如: Live Tiles, Notifications by Azure, App Bar, Search 等 Windows App 上的獨有功能。
個人認為 WAT 與 App Studio (for WP App)及 Project Sienna (for W8) 類似,不但能成為非程式開發者及網頁開發人員建制 Windows Apps 的入口,同時也能讓程式開發人員快速實作雛型 (prototyping) App。
這工具是 Visaul Studio 2013 的 擴充功能 (extension),可免費在codeplex (http://wat.codeplex.com/)下載。
安裝完成後,在 Visual Studio 2013 中「新增專案->範本 (Template) –> JavaScript」, 即可發現多了一個 “Web-App-Template” 的範本。
以此範本建立一個專案後,只要更動 config.json 檔案中的幾項設定,就能很快將您的網頁轉為 App 了。 (config.json 檔修改攻略: http://wat-docs.azurewebsites.net/Json)
開始實作吧!
以下以 Bill Gates 的網站為例,其網址為: http://www.thegatesnotes.com/,我們打開 config.json 檔並將 homeURL 改成此網址:
之後直接執行就可以了! (XD 會不會太簡單…)
當然,你可以開始進行進一步的整合跟修改,例如:
1. 整合網站的搜尋功能: 我們發現此網站的 Search URL 為 http://www.thegatesnotes.com/Search?search=,那就直接在 config.json 中修改 SearchURL 參數即可:
2. 實作 App 的 Navigation Bar: 我們以該網站下方的 Books, Education 及 Energy 等連結為例,在 config.json 檔案中的 navBar 區塊中作設定即可,如以下:
以下是執行後 Navigation Bar 滑出後的畫面:
3. 實作 Live Tiles 及 Notifications: 在 config.Jason 檔中修改 feed URL, secret 等參數:
4. 修改 CSS 檔以改變在 App 中的版型: 可修改 injected-styles.css, wrapper-styles.css 等檔案以套用你喜歡的版型。
以上僅是些許範例。所有的實作方法及說明文件請見: http://wat-docs.azurewebsites.net/
以 WAT 工具為出發點,對熟悉 HTML5/JavsScript 的開發者將其進一步修改為更有品質的 App 會是較簡單的。如以下兩個以 WAT 為啟始點所製作出來的 Apps 皆取得很高的下載數及評分!
英國的房屋買賣租賃 App: Zoopla Property
美國的居家工具零售商: Low’s
2014 Global Gram Jam 成果 (以及Unity –> Windows Apps 實測)
如同在巴哈姆特的新聞稿中所提到,微軟為了更加豐富在 Windows Store 及 Windows Phone 市集上的遊戲 App,自去年宣佈與 Unity 及奇銳科技合作之後,更在農曆年前的1/24 (五)~26(日)周末期間,共同主辦了全球總計有近二萬人同時參加的 Global Game Jam (GGJ)。
TeckALook 採訪此連續 48 小時的馬拉松活動,並剪成 2 分鐘影片介紹:
微軟對台灣遊戲開發者持續支援,將在 2014/2/22 (六) 下午於資策會舉辦一場將 Unity 遊戲移植為 Windows Apps 的免費 workshop。(細節及報名網站: http://www.accupass.com/go/unitywindowst1)
回到 GGJ 的活動,本次的經驗裡最令我驚訝的是,在台灣所有四個舉辦場地中最後上傳的22個遊戲之中,竟然有16個(或以上)是以 Unity 開發的,顯示這項遊戲設計工具在台灣現有遊戲開發者之間的普及程度。而在此同時,也提供了作為主辦單位的我們一個很好的機會,能實際測試各組以 Unity 製作的遊戲直接轉換為 Windows Store/Windows Phone Apps 的過程。 ![]()
以台灣微軟場為例,上傳的7個遊戲之中有5組是以 Unity 製作,而這5組皆能直接在現場成功於 Unity 4.3.3 + Visual Studio 2013 on Windows 8.1的環境下,轉為 Windows Store/Windows Phone Apps 並順利執行。
以下列出這5組遊戲以 Windows Store App 的執行畫面。各位若對 Unity –> Windows Apps 有興趣的話,也可以直接到本次 GGJ 的遊戲上傳網頁中,下載各個遊戲的 source code,再在自己的環境之下作測試。
相關連結:
我的第一個 Unity3D Windows Store App
[Unity Game to Windows Store] Compile error- missing namespaces/classes
Unity Labs: App遊戲開發實作 – 跨平台就這麼簡單 Unity X Windows
報名網站: http://www.accupass.com/go/unitywindowst1

Event Information
Unity 4.3 支援Windows Phone 以及Windows 8.1,你是否很想嘗試但礙於沒有環境呢?
這個課程,除了Unity台灣經銷商–奇銳科技工程師, 分享如何利用 Unity 移植遊戲到 Windows平台,更提供現場hands-on環境讓各位開發者挑戰!
[時間場地]
1. 時間:2014 / 02 / 22 (六) 13:30 ~ 17:30
2. 地點:台北市復興南路一段390號3樓 301資策會
[參加條件]
1. 已經有遊戲作品之開發團隊或個人
2. 每一家公司/團隊最多報名兩位.
[註]
1. 主辦單位保留參加資格審核權利.
2. 活動場地可容納30名學員, 報名系統設定為35名以保留5名候補學員
[提供資源]
1. 台灣微軟提供各組 Windows Store 帳號 Token,可供一年份免費上傳 Windows Store Apps 或 Windows Phone Apps。
2. 教室會提供安裝好Unity 4.3試用版及Windows 8.1 及Windows Phone 8 SDK之開發環境, 但仍建議團隊帶自已的筆電與開發環境, 所需環境請參考 http://unity3d.com/pages/windows/porting
3.當天除PC外,會準備6台 Lumia 720 手機供開發測試用
4.台灣微軟提供各組 Windows Azure 一個月試用帳號。
5.台灣微軟將準備精美小禮物,送給於最終發表時使用 Windows 平板或手機裝置 demo 的組別。
[我還沒有作品]
本梯次課程優先保留給已經有作品之遊戲團隊, 如果您尚無完成之作品, 但仍想學習如何將Unity 遊戲發佈到Windows 8.1或Windows Phone平台上, 麻煩您仍然報名,並提供作品介紹。
[參考文件]
1. Unity移轉必讀
2. 如何將遊戲移植到Windows 8.1及Windows Phone 8
3. Windows 8到Windows 8.1
指導單位:經濟部工業局
主辦單位: 奇銳科技股份有限公司 、台灣微軟、財團法人資訊工業策進會數位教育研究所
如果有其他問題,請與執行單位聯絡:
e-mail: twbisv@microsoft.com
[Unity Game to Windows Store] Compile error- missing namespaces/classes
如以下,在 Unity 中 Switch Platform 至 Windows Store Apps 後 “Build”:
出現的錯誤訊息為: “error CS0103: The name ‘File’ does not exist in the current context”。
Unity 上開發的遊戲 porting 至 W8/WP 平台時,第一個也是最常遇到的問題,即是有某些 namespaces 及 classes 在 Mono run-time 中可以編譯,但卻因不存在於 W8/WP 的 run-time 中,而造成 Compile error 的情形。
我們先直接來解決它,之後會有較詳細的說明。
如何解決?
[以下環境以Unity 4.3.3 + Windows 8.1 + Visual Studio 2013 作說明,解法適用於 Windows Store App 及 Windows Phone 8]
步驟1: 請至https://aka.ms/UnityPortingSamples 下載位於 GitHub 中的 UnityPorting (C#) 專案 (Download ZIP),這個專案實作了許多 missing namespaces/classes,只要在 Unity 中的參考加入此專案建制出來的 .dll 檔即可解決這個常見的問題。
1-1. 解壓縮後,雙點位於 UnityPorting-masterUnityPorting-masterPlatformerPlugin 目錄下的 PlatformerPlugin.sln (會以 Visual Studio 2013 開啟)。
1-2. 刪除方案中的 Facebook 資料夾;「只」重新建置 MyPluginUnity 這個專案,因為我們僅需要其 MyPlugin.dll 檔! (建置後會在 UnityPorting-masterUnityPorting-masterPlatformerPluginMyPluginUnitybinDebug 目錄中)
步驟2: 將 MyPlugin.dll 檔加入 Unity 的參考 (references) 中:
[2014/2/24更新] 用滑鼠把 MyPlugin.dll 檔拖拉至 Plugins 資料夾中即可:
回到 Unity ,點擊錯誤訊息,於發生錯誤的 .cs 檔案加入以下 Using directives,同時並記得將既有的 Using System.IO 移除。
#if UNITY_METRO_8_1 && !UNITY_EDITOR using LegacySystem.IO; #else using System.IO; #endif請各位以所缺少的 classes 所在的 namespace 作相對應的修改;以上是以 System.IO 中所缺少的 classes 為例,以下則是缺少 System.Net 中的 Sockets 之例:
“error CS0234: The type or namespace name ‘Sockets’ does not exist in the namespace ‘System.Net’ (are you missing an assembly reference?)”
存檔後回到 Unity 重新 Build 即可發現錯誤已解決;若無其他錯誤的話即會發現在所選資料夾中已成功編譯出一個 Windows Store App 方案,點擊其 .sln 檔即可以 Visual Studio 開啟編譯。
原因及說明:
此問題發生的原因其實很簡單,Mono .NET 及 W8/WP .NET 這兩個 run-time 雖然都是屬於整體 .NET run-time 的子集合,但是兩個子集合圈圈之中,會有 namespaces/classes 不在交集內的情形 (藍色半月型區域):
MyPlugin.dll 這個檔案即是我們在以上步驟中的重點,在其中已實作了許多出現在 Mono run-time ,但卻未出現在 W8/WP run-time 的 namespaces/classes。 因此 Unity 開發者只要直接 Using 進來,即可在不更動既有的 classes 名稱下,編譯出相容於 W8/WP run-time 的遊戲;而又由於所有的 classes 名稱都沒被更動,因此不會影響遊戲在其他平台 (iOS/Android 等) 的相容性。
詳細來說,於步驟1所建置出來的 MyPlugin.dll 之中,至少實作了以下的 namespaces/classes:
– System.Collections 之中的: Hashtable, ArrayList, OrderedDictionary, SortedList, Queue, Stack and a few others.
– System.IO.File, System.IO.StreamReader, System.IO.Directory, etc.
– System.Net.TCPClient using Windows.Networking.Sockets WinRT namespace:
– System.Threading.Tread
– (optional) Facebook plugin
亦即若您的 Compile error 是因為找不到以上的 classes,那以上步驟都可以解決您的問題。
以上步驟的詳細說明請見這份 Unity3D/Microsoft 的官方文件Porting tips for Windows Store (813 KB) 中的第4 ~ 6 頁。
另,線上課程 (英文) Porting Unity games to Windows 8.1 & Windows Phone 中的 Module 3 就特別討論到 Duel Runtime environment ,建議一聽。
更完整 porting 至 W8/WP 平台的文件可見: http://unity3d.com/pages/windows/porting
