SlideShare a Scribd company logo
1 of 6
桌面應用工具軟體開發方案
River Wang 2020/9/18
已實現作法
- Unity Engine為基礎,以 Unity Editor 做為開發環境 IDE。完成 2D / 3D
各種繪圖與互動功能。
- 優點:跨平台。支援最新的強大繪圖技術,便利達成次世代即時應用程式開發架構。豐
富的第三方外掛工具生態,全世界最廣大的技術支援社群。Support DirectX9-10+ /
OpenGL / OpenGL ES / Vulkan / Metal;Multi-threaded Rendering;Data Oriented
Technology Stack。
- 缺點:商用授權由 Unity 公司說了算(但目前對小團隊公司還算透明友善)。內建 UI 功
能不利於傳統桌面應用程式UI / UX 設計開發。
- https://store.unity.com/?_ga=2.153714168.1937382919.1600414630-1387705860.
1570882556#plans-business
NoesisGUI 方案
- NoesisGUI:WPF (XAML) 風格 UI 開發工具。
- 優點:跨平台。實現WPF (XAML) 功能,達成 Model-View-ViewModel 架構設計模式
開發。
- 缺點:商用授權方式由Noesis Engine 說了算,價格不夠友善透明。Per Project 限定
專案產品為一次性收費,不限制Seats 數量;Per Seat 一次至少購買 5 個,不限產品
專案數量。
- https://www.noesisengine.com/licensing.php 諸多訊息官網沒有揭露清楚。
Survey Solutions
- 真 WPF Windows 應用程式,嵌入 Unity standalone player 視窗,兩
個 Process 使用通訊溝通互相控制完成一個軟體產品。
- Hack 開發方式,但最多人採用,目前Unity 官方唯一推薦整合解決方案。只能在
Windows OS 上實現。
- UWP (Universal Windows Platform)應用程式開發,可直接整合Unity 開發,但只能在
Windows Store 上架應用程式(不確定是否有私自販售UWP 應用程式管道)。Windows
Store對一般應用程式營利抽成15%。
- Open Source 跨平台 UI Framework,Avalonia UI,Eto.Forms。但這些免費開發工具目前
還沒調查出與 Unity 開發環境整合或是整合3D 繪圖技術的解決方案。
WPF + Unity
- 技術文章
- https://blog.csdn.net/lordwish/article/details/72905055
- https://blog.csdn.net/lordwish/article/details/72996896
建議
- 考慮成本免費,就完全採用 Open Source 開發方案。
- 要面對的地雷也最多。
- 不考慮新的 UI 方案,只使用 Unity 引擎內建 GUI 工具開發。
- 過去做法,但 UI 設計上極困難。
- 使用新版本 NoesisGUI 工具。
- 最方便,但須付費。
- 採用 WPF 嵌入 Unity 應用程式。
- 多人推薦可行方案,但開發流程也要全部重新建立。

More Related Content

Similar to 桌面應用工具軟體開發方案評估 (Based on Unity engine)

20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI CafeJustin Lee
 
Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門Chui-Wen Chiu
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天Gelis Wu
 
20141212 html5 及微軟跨平台佈局 long
20141212 html5 及微軟跨平台佈局   long20141212 html5 及微軟跨平台佈局   long
20141212 html5 及微軟跨平台佈局 longMeng-Ru (Raymond) Tsai
 
ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作艾鍗科技
 
圖形化使用者介面(GUI)大解析
圖形化使用者介面(GUI)大解析圖形化使用者介面(GUI)大解析
圖形化使用者介面(GUI)大解析Max Chang
 
美团点评技术沙龙05 - H5在线制作发布平台dpub
美团点评技术沙龙05 - H5在线制作发布平台dpub美团点评技术沙龙05 - H5在线制作发布平台dpub
美团点评技术沙龙05 - H5在线制作发布平台dpub美团点评技术团队
 
《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战完颜 小卓
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战Courtney Chow
 
推推共享介绍 副本
推推共享介绍   副本推推共享介绍   副本
推推共享介绍 副本繁斌 孔
 
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)彭其捷 Jack
 
Picoway Company Profile 1.5
Picoway Company Profile 1.5Picoway Company Profile 1.5
Picoway Company Profile 1.5picoway
 
Picoway Company Profile V1.5
Picoway Company Profile V1.5Picoway Company Profile V1.5
Picoway Company Profile V1.5picoway
 
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 1
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 1VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 1
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 1VR-Zone .com
 
智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽Amanda Lam
 

Similar to 桌面應用工具軟體開發方案評估 (Based on Unity engine) (20)

20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe
 
Tech days2011
Tech days2011Tech days2011
Tech days2011
 
Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第三天
 
20141212 html5 及微軟跨平台佈局 long
20141212 html5 及微軟跨平台佈局   long20141212 html5 及微軟跨平台佈局   long
20141212 html5 及微軟跨平台佈局 long
 
ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作
 
行動技術開發概論
行動技術開發概論行動技術開發概論
行動技術開發概論
 
圖形化使用者介面(GUI)大解析
圖形化使用者介面(GUI)大解析圖形化使用者介面(GUI)大解析
圖形化使用者介面(GUI)大解析
 
美团点评技术沙龙05 - H5在线制作发布平台dpub
美团点评技术沙龙05 - H5在线制作发布平台dpub美团点评技术沙龙05 - H5在线制作发布平台dpub
美团点评技术沙龙05 - H5在线制作发布平台dpub
 
Android ADK
Android ADKAndroid ADK
Android ADK
 
《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战《淘宝客户端 for Android》项目实战
《淘宝客户端 for Android》项目实战
 
Banquet 07
Banquet 07Banquet 07
Banquet 07
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战
 
推推共享介绍 副本
推推共享介绍   副本推推共享介绍   副本
推推共享介绍 副本
 
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
 
Picoway Company Profile 1.5
Picoway Company Profile 1.5Picoway Company Profile 1.5
Picoway Company Profile 1.5
 
Picoway Company Profile V1.5
Picoway Company Profile V1.5Picoway Company Profile V1.5
Picoway Company Profile V1.5
 
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 1
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 1VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 1
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 1
 
智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽
 
Construct2簡介
Construct2簡介Construct2簡介
Construct2簡介
 

More from River Wang

FairyGUISDK_UIPackage_Analysis.pptx
FairyGUISDK_UIPackage_Analysis.pptxFairyGUISDK_UIPackage_Analysis.pptx
FairyGUISDK_UIPackage_Analysis.pptxRiver Wang
 
20220529_UniTask_Intro.pptx
20220529_UniTask_Intro.pptx20220529_UniTask_Intro.pptx
20220529_UniTask_Intro.pptxRiver Wang
 
zenject extenject-intro
zenject extenject-introzenject extenject-intro
zenject extenject-introRiver Wang
 
Unity optimize mobile game performance
Unity optimize mobile game performanceUnity optimize mobile game performance
Unity optimize mobile game performanceRiver Wang
 
DoozyUI_基礎介紹教學
DoozyUI_基礎介紹教學DoozyUI_基礎介紹教學
DoozyUI_基礎介紹教學River Wang
 
Gamedev: Multi-threaded animate model
Gamedev: Multi-threaded animate modelGamedev: Multi-threaded animate model
Gamedev: Multi-threaded animate modelRiver Wang
 
OGRE v2.1 manual - Technical Overview
OGRE v2.1 manual - Technical OverviewOGRE v2.1 manual - Technical Overview
OGRE v2.1 manual - Technical OverviewRiver Wang
 
OGRE v2.1 manual - Changes: Objects, Scene & Nodes
OGRE v2.1 manual - Changes: Objects, Scene & NodesOGRE v2.1 manual - Changes: Objects, Scene & Nodes
OGRE v2.1 manual - Changes: Objects, Scene & NodesRiver Wang
 
OGRE v1.10 manual - The Core Objects
OGRE v1.10 manual - The Core ObjectsOGRE v1.10 manual - The Core Objects
OGRE v1.10 manual - The Core ObjectsRiver Wang
 
OpenCascade Technology Overview: Modeling Data
OpenCascade Technology Overview: Modeling DataOpenCascade Technology Overview: Modeling Data
OpenCascade Technology Overview: Modeling DataRiver Wang
 
OpenCascade Technology Overview: OCAF
OpenCascade Technology Overview: OCAFOpenCascade Technology Overview: OCAF
OpenCascade Technology Overview: OCAFRiver Wang
 
[breakdown] Shadow of the Colossus. (Chinese translation中譯)
[breakdown] Shadow of the Colossus. (Chinese translation中譯)[breakdown] Shadow of the Colossus. (Chinese translation中譯)
[breakdown] Shadow of the Colossus. (Chinese translation中譯)River Wang
 
OpenCascade Technology Overview: Visualization
OpenCascade Technology Overview: VisualizationOpenCascade Technology Overview: Visualization
OpenCascade Technology Overview: VisualizationRiver Wang
 
OpenCascade Technology Overview: Foundation Classes
OpenCascade Technology Overview: Foundation ClassesOpenCascade Technology Overview: Foundation Classes
OpenCascade Technology Overview: Foundation ClassesRiver Wang
 
2017 graphics-01: 電腦圖學繪圖流程
2017 graphics-01: 電腦圖學繪圖流程2017 graphics-01: 電腦圖學繪圖流程
2017 graphics-01: 電腦圖學繪圖流程River Wang
 
2017 unity5.5 manual_navigation
2017 unity5.5 manual_navigation2017 unity5.5 manual_navigation
2017 unity5.5 manual_navigationRiver Wang
 
2017 unity5.5 manual_physics
2017 unity5.5 manual_physics2017 unity5.5 manual_physics
2017 unity5.5 manual_physicsRiver Wang
 
2017 unity5.5 manual_animation
2017 unity5.5 manual_animation2017 unity5.5 manual_animation
2017 unity5.5 manual_animationRiver Wang
 
Shader forge設定說明文件
Shader forge設定說明文件Shader forge設定說明文件
Shader forge設定說明文件River Wang
 

More from River Wang (20)

FairyGUISDK_UIPackage_Analysis.pptx
FairyGUISDK_UIPackage_Analysis.pptxFairyGUISDK_UIPackage_Analysis.pptx
FairyGUISDK_UIPackage_Analysis.pptx
 
20220529_UniTask_Intro.pptx
20220529_UniTask_Intro.pptx20220529_UniTask_Intro.pptx
20220529_UniTask_Intro.pptx
 
zenject extenject-intro
zenject extenject-introzenject extenject-intro
zenject extenject-intro
 
Unity optimize mobile game performance
Unity optimize mobile game performanceUnity optimize mobile game performance
Unity optimize mobile game performance
 
DoozyUI_基礎介紹教學
DoozyUI_基礎介紹教學DoozyUI_基礎介紹教學
DoozyUI_基礎介紹教學
 
Gamedev: Multi-threaded animate model
Gamedev: Multi-threaded animate modelGamedev: Multi-threaded animate model
Gamedev: Multi-threaded animate model
 
OGRE v2.1 manual - Technical Overview
OGRE v2.1 manual - Technical OverviewOGRE v2.1 manual - Technical Overview
OGRE v2.1 manual - Technical Overview
 
OGRE v2.1 manual - Changes: Objects, Scene & Nodes
OGRE v2.1 manual - Changes: Objects, Scene & NodesOGRE v2.1 manual - Changes: Objects, Scene & Nodes
OGRE v2.1 manual - Changes: Objects, Scene & Nodes
 
OGRE v1.10 manual - The Core Objects
OGRE v1.10 manual - The Core ObjectsOGRE v1.10 manual - The Core Objects
OGRE v1.10 manual - The Core Objects
 
OpenCascade Technology Overview: Modeling Data
OpenCascade Technology Overview: Modeling DataOpenCascade Technology Overview: Modeling Data
OpenCascade Technology Overview: Modeling Data
 
OpenCascade Technology Overview: OCAF
OpenCascade Technology Overview: OCAFOpenCascade Technology Overview: OCAF
OpenCascade Technology Overview: OCAF
 
[breakdown] Shadow of the Colossus. (Chinese translation中譯)
[breakdown] Shadow of the Colossus. (Chinese translation中譯)[breakdown] Shadow of the Colossus. (Chinese translation中譯)
[breakdown] Shadow of the Colossus. (Chinese translation中譯)
 
OpenCascade Technology Overview: Visualization
OpenCascade Technology Overview: VisualizationOpenCascade Technology Overview: Visualization
OpenCascade Technology Overview: Visualization
 
OpenCascade Technology Overview: Foundation Classes
OpenCascade Technology Overview: Foundation ClassesOpenCascade Technology Overview: Foundation Classes
OpenCascade Technology Overview: Foundation Classes
 
2017 graphics-01: 電腦圖學繪圖流程
2017 graphics-01: 電腦圖學繪圖流程2017 graphics-01: 電腦圖學繪圖流程
2017 graphics-01: 電腦圖學繪圖流程
 
2017 unity5.5 manual_navigation
2017 unity5.5 manual_navigation2017 unity5.5 manual_navigation
2017 unity5.5 manual_navigation
 
2017 unity5.5 manual_physics
2017 unity5.5 manual_physics2017 unity5.5 manual_physics
2017 unity5.5 manual_physics
 
2017 unity5.5 manual_animation
2017 unity5.5 manual_animation2017 unity5.5 manual_animation
2017 unity5.5 manual_animation
 
Shader forge設定說明文件
Shader forge設定說明文件Shader forge設定說明文件
Shader forge設定說明文件
 
矩陣 轉換
矩陣   轉換矩陣   轉換
矩陣 轉換
 

桌面應用工具軟體開發方案評估 (Based on Unity engine)

  • 2. 已實現作法 - Unity Engine為基礎,以 Unity Editor 做為開發環境 IDE。完成 2D / 3D 各種繪圖與互動功能。 - 優點:跨平台。支援最新的強大繪圖技術,便利達成次世代即時應用程式開發架構。豐 富的第三方外掛工具生態,全世界最廣大的技術支援社群。Support DirectX9-10+ / OpenGL / OpenGL ES / Vulkan / Metal;Multi-threaded Rendering;Data Oriented Technology Stack。 - 缺點:商用授權由 Unity 公司說了算(但目前對小團隊公司還算透明友善)。內建 UI 功 能不利於傳統桌面應用程式UI / UX 設計開發。 - https://store.unity.com/?_ga=2.153714168.1937382919.1600414630-1387705860. 1570882556#plans-business
  • 3. NoesisGUI 方案 - NoesisGUI:WPF (XAML) 風格 UI 開發工具。 - 優點:跨平台。實現WPF (XAML) 功能,達成 Model-View-ViewModel 架構設計模式 開發。 - 缺點:商用授權方式由Noesis Engine 說了算,價格不夠友善透明。Per Project 限定 專案產品為一次性收費,不限制Seats 數量;Per Seat 一次至少購買 5 個,不限產品 專案數量。 - https://www.noesisengine.com/licensing.php 諸多訊息官網沒有揭露清楚。
  • 4. Survey Solutions - 真 WPF Windows 應用程式,嵌入 Unity standalone player 視窗,兩 個 Process 使用通訊溝通互相控制完成一個軟體產品。 - Hack 開發方式,但最多人採用,目前Unity 官方唯一推薦整合解決方案。只能在 Windows OS 上實現。 - UWP (Universal Windows Platform)應用程式開發,可直接整合Unity 開發,但只能在 Windows Store 上架應用程式(不確定是否有私自販售UWP 應用程式管道)。Windows Store對一般應用程式營利抽成15%。 - Open Source 跨平台 UI Framework,Avalonia UI,Eto.Forms。但這些免費開發工具目前 還沒調查出與 Unity 開發環境整合或是整合3D 繪圖技術的解決方案。
  • 5. WPF + Unity - 技術文章 - https://blog.csdn.net/lordwish/article/details/72905055 - https://blog.csdn.net/lordwish/article/details/72996896
  • 6. 建議 - 考慮成本免費,就完全採用 Open Source 開發方案。 - 要面對的地雷也最多。 - 不考慮新的 UI 方案,只使用 Unity 引擎內建 GUI 工具開發。 - 過去做法,但 UI 設計上極困難。 - 使用新版本 NoesisGUI 工具。 - 最方便,但須付費。 - 採用 WPF 嵌入 Unity 應用程式。 - 多人推薦可行方案,但開發流程也要全部重新建立。