SmartFoxServer專爲flash多人應用及遊戲設計的,國外在此平臺上已經開發出了很多多人flash遊戲。企鵝俱樂部就是其中最成功的一個。SmartFoxServer就象一個黑匣子,我們不必知道開發多人flash遊戲的每個細節,SmartFoxServer已經爲我們設計好了很多模塊,我們就不必自己去開發去完善,通過SmartFoxServer,我們就可以很清楚的看到多人flash遊戲的結構模式,有了這個結構的認識,我們就可以用fms,red5等來開發自己的合適的模式。
不過,SmartFoxServer 技術支持收費還是很高的,不過從官方瞭解到的包間功能設計還是挺強大的。
通過SmartFoxServer我們可以使用Macromedia Flash MX, MX 2004, 8, Flex 2 and Flash CS3開發多人交互應用及遊戲(從簡單的聊天應用到複雜的實時遊戲)。
SmartFoxServer(SFS)的有以下特點:
1 客戶端API,面向AS1.0 ,AS2.0 ,AS3.0
支持flashPlayer6~9, SFS 1.4版本支持 flashMX,SFS的最新版本,支持Flash MX2004, Flash 8 and Flex Builder 2 。
2 公聊與私聊消息發送
可以對房間裏的所有用戶 發送公聊消息;也可以對某一用戶發私聊消息。您也可以對另一個房間的用戶發送私聊消息。
3 服務器端變量,房間變量,及用戶變量
允許在服務器端儲存變量,並在用戶之間共享。房間變量,儲存當前房間的信息,用戶變量儲存用戶的信息。
4 發送和接受複雜的AS數據對象
您可以向客戶端發送數據對象(簡單的或複雜的),該數據對象在客戶端來說,等同於AS數據對象。
5 自動踢出無效用戶和斷開無效連接
SFS會自動地斷開超時未進行操作的用戶,和沒有使用 SFS協議的連接,減少網絡資源浪費。
6 動態地創建房間
房間可以在config.xml文件中定義,也可以實時創建。
7 支持外語顯示
可以使用自己的語言字體
8 可操作性日誌
可以按照您自己的要求設置日誌。
9 管理員及監控員信息
允許發送管理員及監控員信息。
10 支持監控員操作
監控員可以踢出用戶,禁止某用戶。
11 不良用語控制
對於使用不良用語的用戶進行警告和踢出操作。
12 ip限制
可以設置同一IP的,最大連接數。
13 保存永久性的用戶黑名單
14 保存永久性的用戶好友列表
15 遊戲觀看者
遊戲房間支持遊戲觀察者,但是觀察者不能與遊戲交互。當有玩家離開遊戲時,觀察者纔有機會進入遊戲成爲遊戲玩家。
16 管理員是基於網頁的控制管理
17 擴展服務器端(SFS PRO版)
開發者可以使用Java, Actionscrīpt, Python等語言來,擴展服務器端。
18 數據庫管理(SFS PRO版)
允許對主要的RDBMS(如:MySQL, MS SQL, Access, Oracle, DB2 等)進行連接和交互。
19 原始數據協議,壓縮實時遊戲數據。
可用來提高,網絡數據傳輸效率。(SFS PRO版)
20 郵件發送
不需要使用其他的應用程序,就可以發送郵件,例如:發送用戶註冊激活信息,用戶密碼等。
可在 Windows (NT/2000/XP/2003) Linux MacOS X (10.3 or later) other Unixes 上安裝使用。