青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

戰魂小筑

討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

     準備為自己的2D游戲動畫系統選擇一套給外部使用的接口方式,有如下幾種選擇:

 

1. 純C API方式導出,類似于Windows API方式

優點:簡潔,可以供C/C#乃至其他可以導入C DLL的語言使用

缺點:C++的系統轉化為C會遇到很多性能以及架構的折損,對于對象控制類功能導出比較多的系統,這種方式簡直是噩夢

 

2. C++方式導出,宏方式實現RTTI以及C++反射系統

優點:強大,易用。

缺點:對象生命周期不容易控制,反射系統設計比較費時,可能暴露很多類的細節,只能給C++使用

 

3. COM方式,類DirectX的接口方式

優點:商業項目已經證明這種接口方式的強大地方。無論是多個對象的類功能導出,還是COM接口重載都非常方便。而且,可以極為容易的讓.NET訪問。XBOX SDK里的XUI就是采用這種方式,而且還設計了一套C API搭配的強大C++反射系統,支持動態類創建,RTTI,動態類型轉換等等。

缺點:需要系統注冊,不能跨平臺。COM標準學習起來需要時間

 

4. 腳本綁定

優點:保持你的系統對外C/C++接口的干凈,簡潔。通過腳本類綁定,可以很快的將C++功能注冊到腳本中。

缺點:腳本如果沒有調試器,將會讓開發中碰到的棘手問題,甚至于在后期維護系統以及系統架構大變動變得異常復雜。腳本的性能決定了不能讓其做實時處理,例如:渲染

 

最終選擇下來,由于有自己的界面系統Motion使用lua的函數綁定的前例,因此還是決定選擇一款腳本語言來做系統的對外接口,這里有幾個選擇:

1. Lua

  可以說最好的游戲系統腳本語言。穩定,高效,bug幾乎沒有(即便有,普通開發者也是很難察覺的)。配上LuaPlus的強大C++綁定系統,你的系統開發效率可以提高很多。這里推薦notepad++來做lua開發,稍微配置下,彈出提示給你感覺在使用Visual Studio,:)

   同時需要指出的是,lua的類功能確實比較弱。雖然可以用metatable方式來模擬。但逼近跟native class支持還差很遠,實際開發中,你能體會出class中的權限控制(private,protected)有多么重要。

2. Python

   誠然,這是個最OO的腳本。但是對于游戲,它太慢了。雖然本人只是用python寫過一些build系統,但從很多朋友反應的情況來看,Python嵌入游戲系統,確實太慢。用Stackless Python? 用第三方開源產品,還是認準品牌,呵呵,這里如果有用過的同學,歡迎提供感受。

3. C#

   語言和系統都很美,但是想嵌入游戲,還是很痛的。.net平臺可惜就在于,到現在為止,可能還不是所有機器默認安裝有.net平臺。如果你的游戲是C++寫成,但卻要安裝.net以便你的腳本能運行,這很奇怪吧?所以,如果要用C#,還不如不用腳本,全盤.net就好了。Managed DX? 那東西幾年前就被MS打入冷宮了。XNA? 那東西只是一個玩具,別摸。

4.Squirrel松鼠腳本

   這是個好東西。類lua的語法,C/C++/Java的語言結構,純正的native class外加OO支持。擁有開源的C++類綁定系統。最爽的是,SQDEV支持日食(Eclipse)下的遠程調試,開發環境還支持動態語法檢查。oh,my god。還說不定哪天這腳本被MS招安,跟IronPython一樣弄個.net綁定。

 

posted on 2009-12-31 11:42 戰魂小筑 閱讀(2229) 評論(2)  編輯 收藏 引用 所屬分類: 腳本技術C++/ 編程語言

評論

# re: 為游戲系統選擇一個接口方式 2009-12-31 17:03
都沒有說最后的決定嘛。
  回復  更多評論
  

# re: 為游戲系統選擇一個接口方式[未登錄] 2010-01-06 09:05 christanxw
Python不慢,我們的已經運營的游戲項目就是用Python做的腳本,上層所有邏輯全部都是Python寫的,不管是服務端還是客戶端。
我個人還是更喜歡簡潔的LUA。  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产乱视频| 久久一区中文字幕| 午夜精品久久久久久久| 亚洲国产清纯| 亚洲人成网站色ww在线| 亚洲激情第一页| 在线精品国精品国产尤物884a| 国产精品久久久久秋霞鲁丝| 欧美日韩日本国产亚洲在线| 欧美人成在线视频| 欧美区一区二区三区| 欧美视频二区| 国产日韩欧美亚洲| 亚洲电影天堂av| 9人人澡人人爽人人精品| 亚洲色图在线视频| 欧美视频在线一区| 欧美黄色免费网站| 一区在线播放| 在线日韩av| 99天天综合性| 久久精品三级| 一区二区黄色| 麻豆成人综合网| 国产精品日韩电影| 亚洲国产欧美另类丝袜| 亚洲深夜影院| aa级大片欧美三级| 久久九九电影| 老司机午夜免费精品视频| 免费一级欧美在线大片| 一本久久青青| 欧美日韩精品一区二区三区四区| 国产精品xxxxx| 亚洲三级色网| 女女同性女同一区二区三区91| 亚洲视频久久| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产精品精华液2区45| 亚洲欧美一区二区三区久久| 亚洲国产一区在线| 久久―日本道色综合久久| 一区二区三区在线免费观看| 久久国产精品一区二区三区四区 | 亚洲精品网站在线播放gif| 久久九九热免费视频| 国产一区美女| 欧美激情偷拍| 国产精品麻豆va在线播放| 午夜精品久久久久久久久久久久| 亚洲一区二区免费| 国产精品99久久99久久久二8 | 开元免费观看欧美电视剧网站| 欧美一乱一性一交一视频| 黄色一区二区三区| 亚洲国产精品va在线观看黑人| 欧美激情精品久久久久久蜜臀| 在线一区二区日韩| 性欧美大战久久久久久久久| 亚洲国产精品久久久久秋霞不卡| 亚洲精品乱码久久久久久黑人 | 亚洲欧美日韩一区二区三区在线| 国产精品丝袜白浆摸在线| 欧美成人免费全部| 国产精品国产三级国产专区53| 老司机午夜精品视频在线观看| 欧美午夜大胆人体| 亚洲精品一区二区三区在线观看 | 曰本成人黄色| 久久久亚洲国产天美传媒修理工| 亚洲乱码国产乱码精品精可以看 | 久久野战av| 国产网站欧美日韩免费精品在线观看| 欧美国产视频在线观看| 国产一区二区高清| 午夜久久美女| 久久久亚洲影院你懂的| 国产一区日韩欧美| 久久久免费精品| 亚洲第一免费播放区| 亚洲全部视频| 国内成+人亚洲| 好吊日精品视频| 亚洲一区二区三区在线观看视频| 日韩视频精品在线观看| 亚洲国产日韩一区| 久久福利资源站| 欧美在线高清| 国产精品日韩一区| 亚洲老司机av| 午夜精品影院| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 欧美日韩一区自拍| 一区二区三区你懂的| 午夜精品久久久久久久99樱桃 | 久久成人精品电影| 欧美aaaaaaaa牛牛影院| 在线视频欧美一区| 在线欧美小视频| 国产欧美日韩在线| 欧美a级理论片| 欧美在线免费观看亚洲| 99v久久综合狠狠综合久久| 久久精品免费电影| 一区二区三区高清视频在线观看| 国产精品乱人伦一区二区 | 99视频有精品| 久久精品国产一区二区电影| 日韩视频免费| 久久精品色图| 欧美大色视频| 欧美亚洲一区二区在线| 亚洲毛片视频| 亚洲第一区在线| 久热精品视频在线观看一区| 亚洲欧美久久久| 亚洲视频一二| 亚洲欧美激情视频| 午夜在线一区二区| 亚洲欧美日韩在线观看a三区| 一本久久综合| 一卡二卡3卡四卡高清精品视频| 亚洲国产一区视频| 亚洲精品专区| 亚洲视频在线免费观看| 亚洲一区二区三区在线看| 一区二区三区久久精品| 亚洲一区二区免费视频| 性欧美videos另类喷潮| 久久婷婷久久| 亚洲激情国产精品| 亚洲私人影院在线观看| 久久精品欧美| 欧美欧美全黄| 国内精品久久久久久| 亚洲激情成人| 欧美日韩一区在线观看视频| 欧美成人一区二区三区| 欧美视频日韩| 国产精品日韩一区| 亚洲二区在线| 亚洲欧美日韩国产综合精品二区| 午夜一区二区三区在线观看| 久久婷婷丁香| 中文日韩电影网站| 久久久久久久久岛国免费| 久久亚洲二区| 国产一区二区三区在线观看精品| 亚洲日本在线观看| 欧美淫片网站| 国产视频在线观看一区二区三区| 久久亚洲高清| 午夜精品福利视频| 欧美成人高清视频| 久久aⅴ国产欧美74aaa| 欧美视频不卡| 亚洲免费视频一区二区| 亚洲精品久久久一区二区三区| 久久国产欧美日韩精品| 国产欧美日韩不卡免费| 欧美一区中文字幕| 欧美一级黄色录像| 激情综合自拍| 欧美成人a视频| 免费观看亚洲视频大全| 最新国产成人av网站网址麻豆 | 亚洲一区成人| 99在线热播精品免费99热| 国产精品久久久久久超碰| 久久精品亚洲| 欧美高清视频在线观看| 国产精品99久久久久久宅男| 亚洲欧美综合国产精品一区| 好吊色欧美一区二区三区四区| 欧美激情一区二区三区在线视频观看 | 亚洲欧美国产不卡| 欧美一区二区三区视频| 日韩午夜黄色| 西西人体一区二区| 国产精品美女午夜av| 久久久久久久久久久一区| 久热精品在线视频| 欧美一级艳片视频免费观看| 欧美一区二区三区视频免费| 日韩视频精品在线观看| 久久国产精品久久久| 亚洲一区二区在线免费观看| 蜜臀久久99精品久久久画质超高清| 亚洲女优在线| 国产精品家教| 一区二区三区免费在线观看| 亚洲乱码国产乱码精品精 | 久久午夜国产精品| 国产伦精品一区二区| 亚洲夜晚福利在线观看| 午夜综合激情| 在线免费观看日本欧美| 麻豆精品在线视频| 亚洲国产成人在线| 最新亚洲电影|