今天看了一下 OpenSpace ,OpenSpace 也是 SmartFoxServer 產品線中的一員,主要目的是建立用戶端的虛擬空間,2D或2.5D的。人物的運動、尋徑等等(API簡單瀏覽了一下,沒看全)不需要自己寫代碼了,直接使用OpenSpace API 就好了。是一個用戶端的引擎,在 SFS Flash API 的基礎上,方便您建立虛擬空間。寫到這裡忽然想到,如果 gotoandplay (也就是寫出SFS的那幫牛人們) 把所有類型的遊戲都弄個引擎,那寫個遊戲不就和寫我現在這篇菜鳥筆記一樣簡單了嗎?想想都覺著爽啊。
API 是做成組件的方式提供的,看不不到源碼了,還有種種限制,不爽。不過人家是要賣錢的,不爽之餘還是理解的。提供了 OpenSpace Editor 地圖空間編輯器,可以可視化製作地圖空間,大大提高效率,大大激發靈感。OpenSpace Editor 最終產生的是xml文檔,這文檔咋用?嘿嘿,不好意思,俺現在還不太清楚,請聽下回分解。
給出的樣本的運行方法:需要先將 Example 檔案夾下 “_SFSZoneConfig.txt” 內容拷貝到你 SmartFoxServer 的設定檔中,也就是 config.xml 中對應的位置,就是 zones 標籤裡面和 zone 標籤平行的位置啦。這樣啟動 SFS 後您就有了一個名為“OpenSpace”的區和若干“room” 可以訪問了。然後您就可以跑樣本中的 html 檔案了,可以弄個小人到處亂跑了,等等等等,還有件事需要先交待,如果你遇到沙箱安全警告,可以把樣本丟到您的WEB伺服器上去跑就OK了。樣本還有設定檔,一般放在樣本檔案的 config 檔案夾下 ,有兩個,一個是 OpenSpace 的,一個是 SmartFoxClient 的。SmartFoxClient 設定檔可以把 SFS 伺服器的地址、連接埠配置分離出來,很方便的配置。樣本檔案裡用的是本地IP:127.0.0.1 ,如果您希望遠程測試,那麼把它改成您的IP就可以了。
被迪斯尼巨額資金買去的“企鵝俱樂部”,後台用的就是SFS。你說他咋不開源呢?這是為什麼呢!