SlideShare a Scribd company logo
1 of 22
GDC台北峰會心得報告
網頁3D遊戲
Web 3D Game?
Why Web Game?
• OS                       • Programming
  – Windows/Windows          Language
    Phone                    – C/C++
  – Mac OS                   – Java
  – Linux                    – ActionScript
                             – JavaScript
  – Android
                             – C#
  – RIM BlackBerry OS        – VB.NET
  – Samsung Bada             – Python
  – Console OS               – Perl
     • Microsoft/SCE/Nin     – PHP
       tendo                 – ASP.NET
   …                         …
Write Once, Run Anywhere
Need not to install
Users are more familiar with the browsers of pc
Technique

• Browser Plug-in   • Non Browser Plug-in
  – C/C++ Plug-in     – HTML5 + JavaScript
  – Java Plug-in
  – Adobe Flash
  – Unity
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

More Related Content

Similar to GDC Taipei Summit review 2012

Mobile Web Game 開發心得分享
Mobile Web Game 開發心得分享Mobile Web Game 開發心得分享
Mobile Web Game 開發心得分享世欽 陳
 
Build desktop app_by_xulrunner
Build desktop app_by_xulrunnerBuild desktop app_by_xulrunner
Build desktop app_by_xulrunnerRack Lin
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型Tom Fan
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409zhengyiwuxian
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0) My own sweet home!
 
小学期winform.pptx
小学期winform.pptx小学期winform.pptx
小学期winform.pptxJianHuang78
 
07 funny sango td and cocos2d-x
07   funny sango td and cocos2d-x07   funny sango td and cocos2d-x
07 funny sango td and cocos2d-x乐费 胡
 
[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDD[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDDClark
 
EtherCodes中的HTML5
EtherCodes中的HTML5EtherCodes中的HTML5
EtherCodes中的HTML5Garry Yao
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發Fred Chien
 
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境Will Huang
 
Gentek应用介绍20111123
Gentek应用介绍20111123Gentek应用介绍20111123
Gentek应用介绍20111123oemgame
 
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swttka
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢Ben Huang
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-applydiafly
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》easychen
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍36Kr.com
 
Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門Chui-Wen Chiu
 
Bluemix 智能機器人情境展示
Bluemix 智能機器人情境展示Bluemix 智能機器人情境展示
Bluemix 智能機器人情境展示湯米吳 Tommy Wu
 

Similar to GDC Taipei Summit review 2012 (20)

Mobile Web Game 開發心得分享
Mobile Web Game 開發心得分享Mobile Web Game 開發心得分享
Mobile Web Game 開發心得分享
 
LLVM introduction
LLVM introductionLLVM introduction
LLVM introduction
 
Build desktop app_by_xulrunner
Build desktop app_by_xulrunnerBuild desktop app_by_xulrunner
Build desktop app_by_xulrunner
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
 
小学期winform.pptx
小学期winform.pptx小学期winform.pptx
小学期winform.pptx
 
07 funny sango td and cocos2d-x
07   funny sango td and cocos2d-x07   funny sango td and cocos2d-x
07 funny sango td and cocos2d-x
 
[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDD[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDD
 
EtherCodes中的HTML5
EtherCodes中的HTML5EtherCodes中的HTML5
EtherCodes中的HTML5
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發
 
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
 
Gentek应用介绍20111123
Gentek应用介绍20111123Gentek应用介绍20111123
Gentek应用介绍20111123
 
2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt2012 java two-desktop-appliction-using-j-ruby-with-swt
2012 java two-desktop-appliction-using-j-ruby-with-swt
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-app
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍
 
Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門
 
Bluemix 智能機器人情境展示
Bluemix 智能機器人情境展示Bluemix 智能機器人情境展示
Bluemix 智能機器人情境展示
 

GDC Taipei Summit review 2012