今天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 Admin Panel (1)

SmartFoxServer Admin Panel (1)

SmartFoxServer Admin Panel (2)

SmartFoxServer Admin Panel (2)

  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • Yahoo! Buzz
  • Live
  • RSS