Multiplayer Server 推介: SmartFoxServer
filed in 資訊科技 on Oct.28, 2008 (1,256次檢視)

今天Stanley想跟大家介紹一個Multi-player Server。SmartFoxServer是一個專門為Adobe Flash及Flex而設的多人連線伺服器。開發者可以利用它創造多人連線遊戲、聊天室、甚至是Video streaming等等。提到這一類的伺服器程式,很多人可能會想到使用Adobe自己開發的Flash Media Server (簡稱FMS)。可是在價格方面,FMS卻不便宜哦,以它一台機一個license的模式來說,就要US$4500完,約HK$35000。對於小公司或是個人開發來說,可真不便宜呢! 但是SmartFoxServer卻提供不同的license模式﹕首先,它為一般用戶及專業用戶提供了Basic及Pro兩個版本,然後再以支援的concurrent user數量劃分為100、500或無限。這樣子,程式開發者就可以就著自己所要的功能、預計的便用量選擇license,又靈活又有彈性。
除此之外,SmartFoxServer的功能也是非常之吸引我,絕對打破了”平沒有好東西”的定律!
縮短開發時間
開發multiplayer的遊戲,其實是很頭痛的,如用戶管理、房間管理,訊息交換等都是麻煩的問題。不過,SmartFoxServer開發的目的,就是提供開發者一個快捷易用的平台製作多人線上遊戲,因此,剛才所說的backend開發,SmartFoxServer已為你做好了。如果你要做的遊戲複雜性不高,你是可以完全不在backend上寫一行code呢! 你要做的,就只是利用SmartFoxServer提供的actionscript API,然後寫你的Flash / Flex application就夠了。這樣子就大大減少了backend及frontend同時debug的問題,開發時間及難度也大大降低了!
高擴充性
如果你的application比較複雜,SmartFoxServer也提了空間及API讓你寫backend的extension。而你更可以選擇利用ActionScript、Java或Python做backend的language,只要reload extension code,就可立即生效,不用次次都restart server! 另外,SmartFoxServer也提供local的database engine,同時也有extension API讓你可以連接到自己的RDBMS,大大擴充了程式的功能。
在房間結構上,SmartFoxServer分了Zone及Room兩個layer。一個server可以支援多個zones,一個zone可支援多個rooms。你可以利用不同的zone serve不同的application,而不同的room又可以serve 不同的game logic,靈活之極!
在架構方面,SmartFoxServer也支援類似FMS的clustering結構,簡單來說就是可以用多台伺服器serve一個application,增加application支持的traffic。
豐富的Add-ons
SmartFoxServer本身可以說是一個multiplayer game server。但是,它也提了很多add-ons,給你的程式帶來更多的可能性。值得一提的就是RedBox了,RedBox其實是由一個open source project “Red5” 整合而來的,它主要的功能就是提供video / audio streaming。因此,把SmartFoxServer加上RedBox,你立即就可以做到video conference,video chatting,或是”一同看video一同討論”等有趣的application了。
管理介面
SmartFoxServer提供了一個用Flex做的管理介面,讓你可以管理所有game room及用戶活動,比如說你可以用它來ban一些搞事的用戶、放佈公佈訊息等。
如果你想試一試SmartFoxServer的功能,你可以先到下載頁下載一個trial version(最多支援20個concurrent user)。裝好了後,就已可以試玩它預先提供了的demo 了! 再說一次,原來可以很簡單就可以做到multiplayer game了!
更多關於SmartFoxServer的資料:
- SmartFoxServer documentation: http://smartfoxserver.com/docs/
- AS3 API: http://smartfoxserver.com/docs/docPages/as3/html/index.html
- 版本 Features 比較: http://smartfoxserver.com/products/



Leave a Comment