SmartFoxServer 学习笔记 002

    今天看了一下 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。你说他咋不开源呢?这是为什么呢!

原文地址:https://www.cnblogs.com/hsxixi/p/1435559.html