Upload
victor-lee
View
438
Download
1
Tags:
Embed Size (px)
DESCRIPTION
The Web 3D game review.
Citation preview
GDC 台北峰會心得報告網頁 3D 遊戲
Web 3D Game?
Why Web Game?
• OS– Windows/Windows
Phone– Mac OS– Linux– Android– RIM BlackBerry OS– Samsung Bada– Console OS• Microsoft/SCE/
Nintendo
…
• Programming Language– C/C++– Java– ActionScript– JavaScript– C#– VB.NET– Python– Perl– PHP– ASP.NET…
Write Once, Run Anywhere
Need not to install
Users are more familiar with the browsers of pc
Technique
• Browser Plug-in– C/C++ Plug-in– Java Plug-in– Adobe Flash– Unity
• Non Browser Plug-in– HTML5 + JavaScript
C/C++ Plugin
• ActiveX Control– For IE
• NPAPI– For Firefox/Chrome/Safari/Opera
• 取得 Browser 視窗畫面的 Windows handle ,然後 Render
Java Plug-in
• Java AWT(Abstract Window Toolkit) Native Interface– 藉由 JNI(Jave Native Interface) 載入 C/C+
+ 所開發的 DLL– 取得 Java Canvas 物件 Drawing Surface 的
Window handle ,然後 Render
Java Plug-in
Drakensang Online(巨龍之歌 )
Adobe Flash Plug-in
• Flash Player 11– Stage 3D API( 之前研發代號:“ Molehill”)– ActionScript 3
Adobe Flash Plug-in
Maze Myth
Unity Plug-in
• Unity Game Engine(Core 是 C/C++)• C# + Mono (a open-source
implementation of the MS.NET Framework)
Unity Plug-in
Creavures(奇幻森林 )
HTML5 + JavaScript
霸刀
The Difference
C/C++ Java Unity Flash
開發難度 高 高 低 中
跨平台性 低 高 高 高
效能 高 高 中 低
市場接受度 低 高 中 高
More about HTML5
More about Flash
優• 商業遊戲引擎開始支援 Flash• 似是而非的宣傳詞– 不需要 plug-in?– 幾乎任何用戶都會接受的 plug-in
缺• 3D 方面限制很多– 貼圖記憶體建議最大 128MB ,最多至 350MB– Shader 限制等同於 OpenGL ES2.0– No MRT(Multiple Render Target)
The Future
• Cross Compiling Technology– C/C++ to Flash/ActionScript• Adobe Alchemy 2
– C/C++ to HTML5/JavaScript• Emscripten• Mandreel
⇒ 混和式程式語言開發技術日益成熟
The Future
• Desktop 遊戲發展趨勢– 單機 → 區域網路連線 → C/S → B/S → 雲端運算
• Mobile 遊戲發展趨勢– 單機 App → B/S → 雲端運算
The Future
• 遊戲相關技術發展趨勢– 遊戲機平台遊戲 Online 化– PC 線上遊戲網頁化– 行動遊戲 Online 化 / 網頁化– 網頁遊戲跨平台化
Thank you for your listening!& QA Time