WAT- 將既有網站快速轉為 Windows 8.1 App 或 Windows Phone App 的免費工具

詳細說明請見: http://blogs.msdn.com/b/johnshews_blog/archive/2014/01/28/websites-to-apps-the-web-app-template-simplifies-windows-app-development.aspx

這個工具 (Web App Template- WAT) 為微軟 RD 所開發,目的是要善用現有網站上的豐富資訊,同時提供簡單的 config 方式快速實作如: Live Tiles, Notifications by Azure, App Bar, Search 等 Windows App 上的獨有功能。

WAT-ill.png

個人認為 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” 的範本。

image

以此範本建立一個專案後,只要更動 config.json 檔案中的幾項設定,就能很快將您的網頁轉為 App 了。 (config.json 檔修改攻略: http://wat-docs.azurewebsites.net/Json)

開始實作吧!

以下以 Bill Gates 的網站為例,其網址為: http://www.thegatesnotes.com/,我們打開 config.json 檔並將 homeURL 改成此網址:

image

之後直接執行就可以了! (XD 會不會太簡單…)

image

當然,你可以開始進行進一步的整合跟修改,例如:

1. 整合網站的搜尋功能: 我們發現此網站的 Search URL 為 http://www.thegatesnotes.com/Search?search=,那就直接在 config.json 中修改 SearchURL 參數即可:

image

2. 實作 App 的 Navigation Bar: 我們以該網站下方的 Books, Education 及 Energy 等連結為例,在 config.json 檔案中的 navBar 區塊中作設定即可,如以下:

image

以下是執行後 Navigation Bar 滑出後的畫面:

image

3. 實作 Live Tiles 及 Notifications: 在 config.Jason 檔中修改 feed URL, secret 等參數:

image

4. 修改 CSS 檔以改變在 App 中的版型: 可修改 injected-styles.css, wrapper-styles.css 等檔案以套用你喜歡的版型。

image

以上僅是些許範例。所有的實作方法及說明文件請見: http://wat-docs.azurewebsites.net/

以 WAT 工具為出發點,對熟悉 HTML5/JavsScript 的開發者將其進一步修改為更有品質的 App 會是較簡單的。如以下兩個以 WAT 為啟始點所製作出來的 Apps 皆取得很高的下載數及評分!

英國的房屋買賣租賃 App: Zoopla Property

image

美國的居家工具零售商: Low’s

image 

2014 Global Gram Jam 成果 (以及Unity –> Windows Apps 實測)

如同在巴哈姆特的新聞稿中所提到,微軟為了更加豐富在 Windows Store 及 Windows Phone 市集上的遊戲 App,自去年宣佈與 Unity 及奇銳科技合作之後,更在農曆年前的1/24 (五)~26(日)周末期間,共同主辦了全球總計有近二萬人同時參加的 Global Game Jam (GGJ)。

TeckALook 採訪此連續 48 小時的馬拉松活動,並剪成 2 分鐘影片介紹:

2014 Global Game Jam

微軟對台灣遊戲開發者持續支援,將在 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,再在自己的環境之下作測試。

III SeeBrick WallsANNAJust runningWhat do you seePNG

相關連結:

Windows Store與Unity入門

我的第一個 Unity3D Windows Store App

[Unity Game to Windows Store] Compile error- missing namespaces/classes

Windows Store與Unity入門

(本文是 “Getting started on Windows Store with Unity” 文件的簡單中譯版本,出處為Unity官網中對 Unity 遊戲建置為 Windows Store/Windows Phone App 的四份正式文件其中之一)

入門: Windows Store與Unity

本文件將持續更新以提供最即時的資訊。若有此文件未能解決之處,請嘗試至Unity Windows Developer Forum中搜尋或發問: http://forum.unity3d.com/forums/50-Windows-Development

Unity 4.3 ,以及更新的版本,已讓移植Unity遊戲至 Windows Store變得更加容易

這份文件是為Unity開發人員所寫,提供他們將現有的Unity遊戲移植為Windows Store App所需要的概觀資訊。此文件並未包含所有技術細節,但它能指引您正確的方向並提供相關的外部連結,以獲取進一步的詳細資訊。

移植 (porting) 一個 Unity 遊戲至Windows Store遊戲

要開發、編譯您的Unity 遊戲並提交到 Windows Store ,您將需要

Unity4.3: Unity免費版本或Unity Pro都可,兩者皆內建免費的 Windows Store Windows Phone add-ons 給所有的Unity開發者

 Visual Studio: 您可以使用任何 Visual Studio SKU,包括免費的 Visual Studio Express版本若要移植至 Windows 8.1 將需要 Visual Studio 2013 ;若要到 Windows 8 則可以使用 Visual Studio 2012。這兩種版本可以在同一台電腦上一併安裝並執行

 Windows 8.0 或更高的版本: 即便您未購買 Windows 8,您也可以在http://dev.windows.com 取得 90 天的免費評估版。如果您是在Apple的機器上執行 Mac OS X ,可以有幾種選項讓您選擇以執行Windows,例如Boot Camp, VMWare 或是Parallels等。若您的目標是 Windows 8.1,則您必須在 Windows 8.1 中開發。其實,我們建議的執行環境是在Windows 8.1上執行Visual Studio 2013,原因是這樣的環境可以讓您自由選擇要移植至Windows 8或是Windows 8.1。附帶一提的是,從 Windows 8.0 升級到 Windows 8.1 是免費的,而且可直接由Windows Store中進行升級

Microsoft Account: Microsoft Account是免費的,可由以下網站申請 http://signup.live.com,有此 Microsoft 帳戶即可獲取免費的開發許可(Developer License)

 Windows Store 帳戶: 這是在您要將遊戲上架至 Windows Store時的需求。您可選擇要註冊為個人或公司帳戶,一旦完成註冊後則可同時提交至  Windows Phone Marketplace。個人帳戶註冊費用為$19,公司帳戶為$99。(譯註: 學生身份或新創公司則可享有第一年免年費優惠,可分別至http://DreamSpark.com http://BizSpark.com 申請)

 Windows 測試機: 您可以在所有執行 Windows 8.0/8.1 的任何設備上進行開發及測試,Visual Studio 內建的模擬器可以模擬諸如多點觸控、各種螢幕解析度等情境;但是,我們仍建議您在具有觸控及運行Windows RT ARM-based CPU)的實體機器上測試您的App。理想的選擇包含Surface RT Surface 2

 

移植概

要準備移植至Windows Store,您可由以下領域熟悉其流程

設計階段 — — Unity Editor

編譯階段 — — Unity Editor 生成 Windows Store App

執行階段 — — 執行 Windows Store App

 

設計階段 — — Unity Editor

您將繼續使用所熟悉的Unity編輯器來移植遊戲至Windows Store App,這會提升您的工作效率

在遊戲設計階段的程序是相同的,您在Unity編輯器內的Mono執行環境(run-time)中設計並執行您的遊戲。只有在您要編譯成 Windows Store專案時會注意到一些差別: Unity將使用Windows Store.NET core (核心)來進行編譯。這裡提到的.NET core.NET 的一個子集,因此,您可能會遇到一些編譯錯誤,其原因即來自於某些API存在於Mono的執行環境中,但並不存在於.NET core之中。若遇到這種情形您將得改寫程式碼使其能順利執行。移植技術的詳細資訊,請閱讀Porting tips for Windows Store with Unity這份文件(譯註,或參閱以下部落格文章的step-by-step解決方法: http://blogs.msdn.com/b/mengtsai/archive/2014/01/16/unity-game-to-windows-store-compile-error-missing-namespaces-classes.aspx)

一旦成功編譯為Windows Store專案後,您即可以直接使用 Visual Studio 打開所生成的 Windows Store解決方案並進行debug

另一個可能的差異,是發生在使用shadersgraphics功能的時候,原因是這兩項是硬體相依的功能;例如,若您在編輯器中使用PC的硬體功能設定,其硬體功能當然遠勝於ARM-based Windows RT 設備。而若要在設計階段時模擬實際的設備功能,請使用Unity的圖形模擬(Graphics Emulation- 位於Edit功能表)來選擇適當的目標平臺

Unity專案中包括 Windows Store程式碼

如果您有一些程式碼,是要在Windows Store環境下才執行,但在Unity Editor環境下不該被執行的話,可以使用 #if (UNITY_METRO & &!UNITY_EDITOR) 這個pre-processor指令。(譯註: Unity 4.3.3起,若要編譯為Windows 8.0請使用UNITY_METRO_8_0,若為Windows 8.1請使用UNITY_METRO_8_1http://unity3d.com/unity/whats-new/unity-4.3.3 )。這將確保程式碼僅在所生成的Windows Store App內執行。其中!UNITY_EDITOR 是在處理於Editor中執行File->Build Settings切換到 Windows Store App時的情境。另外,請注意在Unity編輯器中執行的程式碼是不能引用 Windows run-time (WinRT) APIWinRT API 包括了一些針對Windows 8/8.1平台的特別功能,如尋訪檔案系統及SkyDrive、使用動態磚(Live Tiles)Contracts等;要使用這些API的話,可以在建置為Windows Store專案中後,於Visual Studio中來實作以上項目。

編譯階段Unity Editor 生成 Windows Store App

您將透過File -> Build Settings來切換您所要建置的遊戲執行平台:

image

您將看到右側有幾個新的選項,以下是關於這些選項的詳細資訊

 

選擇Windows Store的類型 (Type)

Type的下拉清單中您可以在 Direct3D11 XAML 之中作選擇,同時也可以在C# C++語言間作選擇。我們建議先選擇XAML ,這可讓你在所見即所得的 XAML UI 設計畫面中,快速建立啟始畫面(splash screen)、設定(Settings)等各項 UI 元件。若選擇Direct3D & C++ 會生成較底層的執行元件,會有最好的執行效能,但是會犧牲一些 UI 元件設計時的整合功能而拉長設計時間

有關這些選項的更多資訊,請參閱以下連結

Developing Windows Store Games概述了 DirectX 平臺功能的文章

Unlocking the Power of DirectX in Apps that use XAML解釋如何無縫整合 DirectX XAML

 

選擇 SDK

Unity 4.3 您可以選擇要生成 8.0 8.1 版本的Windows Store App

由於 Windows 8.1 已發佈,我們建議您選擇此為所有新遊戲的最新版本。然而,在本文件推出之時 (Nov 2013),仍有許多執行 Windows 8.0 的使用者。若要讓您的遊戲可以在8.08.1上皆能執行的話,您可以

直接生成一個 Windows 8.0 遊戲而不使用8.1的新功能。在此情形下您將以8.0的版本提交到Store,上架後不論是執行 8.0 8.1 的使用者將能夠安裝並執行它。或者:

針對8.0 8.1生成兩個Visual Studio 專案。在這情形下您將提交兩個遊戲套件(packages)Store,任某版本作業系統上的使用者將只能看到其各自版本的遊戲這種方式的優點在於可在8.1的專屬套件上新增8.1的特別功能(Big Tile),缺點則是需要同時控管兩種版本。

 

更多資訊請見

Windows Store – What’s new or update in 8.1

Migrating Windows Store apps to Windows 8.1

 

Player Settings的設置和.Net 核心編譯

Player Settings選項中,你會發現右側多了許多設定的選項以生成您的 Windows Store方案。這些設定會出現在您的Visual Studio專案中的manifest設定檔中。您可以直接在此設定應用程式名稱、 預設logo圖示、所需要的平台功能等。

image

其中請注意一個重要的設定,在Compilation Overrides的下拉選單中,其預設值是”Use Net Core”

此預設值是要確保在編譯時,Unity中的所有scripts(但不包括 /Plugins 資料夾),都被編譯成.Net 核心設定檔。若您是做用C#的話這會是建議的設定。而如果您是使用 UnityScript (或是Boo)則將不能選擇.NET Core;這情形況Unity將使用Mono的編譯器,但仍然生成可通過Windows Store認證的assembly

應指出的是,在這個編譯的過程中(按下Build) 會忽略在 /Plugins 資料夾內的外掛程式及二進位檔案,也就是說即便您成功生成了Windows Store專案,您可能仍會在執行階段或上架Windows Store的驗證過程中遇到問題。

若要知道協力廠商的外掛程式是否相容於 Windows Store ,可以使用 Xamarin提供的線上工具免費掃描: http://scan.xamarin.com

 

 

 

 

 

Windows Store專案和 Visual Studio-開發流程

以上我們提到所有可能遇到的問題,請參閱 Windows Store Porting Techniques 這份技術白皮書的Getting your app to compile in Unity章節中(4~6),有更多如何解決 API 與相關錯誤的說明。 

一旦您已經解決了任何編譯時的錯誤,Unity將匯出一個專案檔,你將會使用 Visual Studio 打開、測試、執行並發布你的遊戲,亦即以下的兩個步驟

1.Unity生成專案。(File -> Build Settings,選擇Windows Store App -> Build)

2.Visual Studio 中編譯為可上架Windows Store的二進位檔案

 

值得注意的是,每次以 Unity生成專案的時候,你可以每次都選擇相同的資料夾,這樣並不會覆寫到任何已在Visual Studio中所作過的修改。Unity將只更新的以下資料夾及檔案:

1. 在您專案/Data資料夾

2. 專案中的reference assemblies

亦即,您可以直接於Visual Studio 改變專案、添加更多功能、更改manifest或設定檔,即便您之後在Unity中更改了遊戲內容也不會丟失這些在 Visual Studio 中所作的改變

另外要注意的是,如果您是更動了Unity的專案檔 (比如新增Plugins references),您將需要手動合併您的 Visual Studio 專案檔案

(本文僅譯至原文件的 Porting Overvew 章節)

  

Windows Store 上架網頁更新! 增加開發者對App可用性的控制

(原文: More control for app developers in the Windows Store)

重點1: 開發者現在可以自己決定幾月幾日(甚至什麼時間!)上架了。

image

重點2: 要由市集下架變得更簡單了;這特別適用於當App有bug時,在新版本上市前想先暫時下架的情況,一鍵解決!

image

另外,如果您想停止維護 Windows 8 的版本,也是一鍵即可下架 。


重點3: 上架的審核需求又再簡化了。

在我看來,幾個重要的改變包括:

1). 以App作廣告行銷的空間變得更大了,也就是"型錄"App是可以被接受的。

2). 移除了「3.8—低功率電腦的基本效能準則的需求」,同時加入了一定要通過最新版WACK測試的條文 (3.12.1),以進一步提示開發者一定要通過WACK測試,以提高審核通過機率並確保App的品質。

完整的5.0版本認證需求及修訂紀錄請見: http://msdn.microsoft.com/zh-tw/library/windows/apps/hh694083.aspx (中文)

Unity Labs: App遊戲開發實作 – 跨平台就這麼簡單 Unity X Windows

報名網站: http://www.accupass.com/go/unitywindowst1

App遊戲開發實作 - 跨平台就這麼簡單 Unity X Windows

Event Information

Unity 4.3 支援Windows Phone 以及Windows 8.1,你是否很想嘗試但礙於沒有環境呢?
這個課程,除了Unity台灣經銷商奇銳科技工程師, 分享如何利用 Unity 移植遊戲到 Windows平台,更提供現場hands-on環境讓各位開發者挑戰!
[時間場地]
1.
時間:2014 / 02 / 22 ()
13:30 ~ 17:30
2.
地點:台北市復興南路一段3903 301資策會

image

[參加條件]
1. 已經有遊戲作品之開發團隊或個人
2. 每一家公司/團隊最多報名兩位.
[註]
1. 主辦單位保留參加資格審核權利
.
2.
活動場地可容納30名學員, 報名系統設定為35名以保留5名候補學員
[提供資源]
1. 台灣微軟提供各組 Windows Store 帳號 Token,可供一年份免費上傳 Windows Store AppsWindows 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.1Windows 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”:

image

出現的錯誤訊息為: “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 目錄中)

imageimage

步驟2: 將 MyPlugin.dll 檔加入 Unity 的參考 (references) 中:

[2014/2/24更新] 用滑鼠把 MyPlugin.dll 檔拖拉至 Plugins 資料夾中即可:

image

回到 Unity ,點擊錯誤訊息,於發生錯誤的 .cs 檔案加入以下 Using directives,同時並記得將既有的 Using System.IO 移除。

#if UNITY_METRO_8_1 && !UNITY_EDITOR
using LegacySystem.IO;
#else
using System.IO;
#endif

image

請各位以所缺少的 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?)”

image

存檔後回到 Unity 重新 Build 即可發現錯誤已解決;若無其他錯誤的話即會發現在所選資料夾中已成功編譯出一個 Windows Store App 方案,點擊其 .sln 檔即可以 Visual Studio 開啟編譯。

原因及說明:

此問題發生的原因其實很簡單,Mono .NET 及 W8/WP .NET 這兩個 run-time 雖然都是屬於整體 .NET run-time 的子集合,但是兩個子集合圈圈之中,會有 namespaces/classes 不在交集內的情形 (藍色半月型區域):

image

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 

遊戲 App 於 Windows 平台下載量 10 倍於 iOS 之經驗分享

本篇是分享某個獨立遊戲開發者的遊戲 App,在 Windows Phone Marketplace 下載量 10 倍於在 iOS App Store 的經驗,是來自於在 「2013 台北遊戲論壇」的演講。

image

這個遊戲叫 QONQR (發音同 conquer,即”征服”之意),於2012年三月同時於 Windows Phone 及 iOS 市集中發佈,長期在 Windows Phone 市集的日下載量皆大於 iOS 市集,在某些週的下載量甚至遠超過10倍。

image

QONQR 是來自一個七人團隊,已在 Windows Phone 市集累計數十萬的下載,並運行在四個 Windows Azure 的 Virtual Machines上。QONQR 故名思義是一個佔有城市,並攻打別人城市的遊戲;遊戲進行中可以獲取 “credits” 以作武器或裝備上的升級。

image

團隊的 CEO 接受採訪時被問到原因時,令人驚訝的並非提到此遊戲有多創新等,而是提到在此殘酷的 App 商場上的鐵則: 能見度! App Visibility!

image

密訣一:透過 Windows Phone 的「精選」,至少能提高大於平時三倍以上的下載量。相較於 iOS App Store 而言,indie game developer 能與當地微軟/Nokia辦公室合作,進而被提名為「精選」的機會很大 (比如在台灣可以直接與台灣微軟連絡)。

image

同時,若能搭配 App 本身進行的活動 (如:IAP折扣),下載量會更大幅度的增加。

image

密訣二:同時發佈 Windows 8 App。提供使用者在平版上以不同方式來玩此遊戲,同時,也藉著 Windows 8/8.1 已賣出 1 億台以上的出貨量,在 Windows Store 上進一步增加 App 的能見度。

image

密訣三:積極的在社群中經營,在基本的Blogs、論壇、Twitter、Facebook之外,同時建立與使用者的討論區以增加互動性。

image

In-App-Purchase (IAP)的秘訣: 活用「多層次貨幣系統」(如有些特殊功能只能使用 “cubes” 購買,不能用打勝仗賺來的 “credits”購買),以誘發使用者的購買慾;當然在 40 Secrets to Making Money with In-App Purchases 文章中的基本策略也要確實的考量。

image

最後是以這張 Business Canvas 收尾,提醒大家: App 的成功除了機遇外,有許多除了創意、熱情之外更需要的商業考量,勉勵大家在這嚴酷的 App 戰場中精益求精,增加您的 App 成功的機會。

image

本 QONQR 的案例是來自以下文章: Windows Phone outperforms iPhone for Indie Game Developer

以下是此演講的錄影:

2013 台北遊戲論壇

完整投影片:

20131122 台北遊戲開發者論壇 from Meng-Ru Tsai

我常看哪些部落格?–Windows Store App 相關網路資源分享

首先,Windows Store App 在 Facebook 有中文討論社團喔! 這裡提供了互相討論的自由空間,同時也能即時獲得免費課程、最新技術變化等資訊,歡迎已在開發或有興趣接觸的夥伴加入: https://www.facebook.com/groups/331827086897287/ 

image

   

中文部落格:

.Net 海角點部落– 人稱 Bill 淑,MVP,也是 Windows Store App 獲利模式探討的主講人,同時亦專精於 Windows Phone App 開發。

開發者之魂– 人稱上官神人,在 Windows Azure, Windows Store App 及 Windows Phone App 皆有專精,如精通 Windows Store App / Windows Phone App 的 ListView / ListBox 控制項

Blogs of Han– 作者目前任職於中國微軟,已集結許多較具深度的文章,如Windows 8.1下ListView和GridView的数据分步显示 & 在MVVM架构下实现将基于ListViewBase控件的显示项滚动到可视范围内(Windows 8.1)

Windows Store apps development support– 作者亦任職於中國微軟,好文如 如何正确使用Background Task的几点建议 & How to use new controls in Windows 8.1

Mr.BIG– 曾擔任微軟學生大使,同時在 「2012 Windows 開發嘉年華」比賽中勇奪冠軍的優秀學生,如果想快速了解 Windows 8.1 的新功能,他的兩篇文章可以作為快速的入門: 初探WINDOWS RUNTIME FOR WINDOWS 8.1 & XAML FOR WINDOWS 8.1的求新求變

Frank– 還是個學生喔! 但已成功發佈許多 Windows Store Apps 在市集上了,文章教學性高,同時也非常勤於分享,代表文章如: [Windows 8 App]上架流程全紀錄

科技來自於人性– 同樣還是個學生! 已有許多 Windows Store 相關文章,著重在開發上的小技巧及發現,如 Windows 8.1 拍照與攝影—CameraCaptureUI 類別

亂亂寫 Blog– 文章著重在開發工具 (Visual Studio)、開發流程控管及企業導入,文章 Native Web App 的登入三兩事…討論在 WebView 中確保登入狀態的方法,是企業實作 App 時很常見的情況。

小朱® 的技術隨手寫– Windows Azure 大師,可深入了解在 Windows Store App 中使用微軟雲端運算。

黃忠成– 微軟專業講師及 MVP,Tech Days 2013 – Azure Mobile ServicesMSDN – Windows 8 非同步開發

No.18 – HTML5 & JavaScript程式開發實戰」的共同作者,JavaScript/WebAPI 高手,文章如: HTML5 & JavaScript New Feature In Windows 8.1

Bruce Chen– 於台灣微軟擔任企業技術支援,有如何使用 Live SDK 的文章。

 

英文部落格:

Windows App Builder Blog: 微軟官方部落格,主要在重要訊息的發佈,如 BUILD 2014 將於 2014/4/2~4/4 舉行。

Project Siena– Siena 是微軟官方開發出來的 App,可以讓非開發人員拖拖拉拉即作出自己的 Windows Store App: Project Siena: 非開發者也能打造 Windows 8.1 App

Ibrahim KIVANC – DPE Technical Evangelist: 有 Windows 8.1 App 開發的一系列教學文。

Jerry Nixon– 常常會出現許多有趣的範例及文章,如讓你的 XAML 下雪 Make it snow with XAML 及處理平版轉向的兩個方法: The two ways to handle orientation in your Windows 8.1 app

Windows Store Developer Solutions– 是個共筆 blog, 集結了許多微軟內部技術人員的文章,比如 Ten Things You Need to Know About WebView (雖然Windows 8.1 在 WebView 上已作了許多改變) 及 Accessibility Gotchas 1: Xaml ListView speaks in tongues

Jeremy Likness’ Blog– 有許多 AngularJs 及 Windows Store App 等相關文章。

中文教學影片:

Channel9 Taiwan 第九頻道– 包含開發工具、Web Design、Windows Azure、Windows Phone 及 Windows Store App 等中文影片。

Unity3D 轉成 Windows Phone App 或 Windows Store App:

– 在 Untiy 的官網中有4份 PDF 文件 (http://unity3d.com/pages/windows/porting),若您要 porting Unity Games 至 Windows 平台的話的必讀! 

– 另,MVA 中也有課程 (英文): Porting Unity games to Windows 8.1 & Windows Phone

Project Siena: 非開發者也能打造 Windows 8.1 App

[本文完全不涉及程式開發,請慎入]
微軟最近上架了一個 “Project Siena” 的 Windows Store App,讓沒有開發經驗的人也能快速發揮自己的創意,透過類似操作 PowerPoint 或 Excel 的方式,輕鬆打造出一個 Windows 8.1 App。有點類似之前針對 Windows Phone App 之 AppStudio 的做法,提供了更簡易入門的 App 製作方式。讓使用者能更專注於創意及內容的展現,開發出專屬自己、並且能支援平板觸控使用的 Windows Store App。
微軟官方表示 Project Siena 的目的,即是要讓製作 App 像編輯文件一樣容易,僅需透過簡單地操作、連上合適的資料內容,即可輕鬆完成。支援的內容格式上,包含了 SharePoint 表單、Excel、Azure Mobile Services 表格、RSS 及 RESTful 服務等。
製作完成後,不但可將 App 直接安裝至本機或其他機器,同時會產生出一個完整的 Html/JavsScript專案,也就是能夠進一步以 Visual Studio 2013 進行程式修改,就如同編修其他 Windows Store App 專案一樣,在編譯後上架 Windows Store。簡易的操作加上彈性的應用方式,即便是一般的開發者應該也可以考慮將其善加利用,比如在進入程式開發前的設計階段,Siena 即可視為一個好用的雛型(prototyping) 及 UX 規劃的設計工具
Project Siena 目前釋出的雖是 Beta 版本,但個人把玩的經驗,在穩定性、內容連結、使用者經驗上都已達到相當高的水平。可期待的是未來在: 動態組成 RESTful service URI (如查詢某產品資訊)、支援 HTTP Post (如更新購物車內的項目) 等功能上會有更多的加強。
– Siena 下載: https://aka.ms/GetProjectSiena
官網: http://www.microsoft.com/en-us/projectsiena/default.aspx (建議點入 “Help Topics” 直接進入教學;另還提供 Sample Apps 供參考)