SmartFoxServer系列教程翻译

SmartFoxServer官方网站:http://www.smartfoxserver.com/
totem_nee的中文博客ASFox(nee)【此博客翻译大量SFS的文档】:http://asfox.blogbus.com/c1617676

简介:
转自:http://asfox.blogbus.com/logs/10111173.html

SmartFoxServer专为flash多人应用游戏设计的,国外在此平台上已经开发出了很多多人flash游戏。企鹅俱乐部就是其中最成功的一个。SmartFoxServer就象一个黑匣子,我们不必知道开发多人flash游戏的每个细节,SmartFoxServer已经为我们设计好了很多模块,我们就不必自己去开发去完善,通过SmartFoxServer,我们就可以很清楚的看到多人flash游戏的结构模式,有了这个结构的认识,我们就可以用fms,red5等来开发自己的合适的模式。
     还是觉得,直接用SmartFoxServer好些,因为SmartFoxServer端有专门的技术人员在完善。我们就可以专注于游戏开发
    以下对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 上安装使用。

 

 

看下如何编写sfs的服务器端:

1.在Eclipse中建立一个project项目.

2.导入smartfoxserver的jar包,也可以只导入jysfs.jar、json.jar、json-lib-2.1-jdk15.jar三个包。

3.建立一个类(如TestEx)要继承AbstractExtension这个类

4.在TestEx这个类里面声明private SmartFoxServer sfs;
 private ExtensionHelper helper;
 private Zone gameZone;

5.在init()方法中添加这几行代码:sfs = SmartFoxServer.getInstance();
  helper = ExtensionHelper.instance();
  gameZone = sfs.getZone(getOwnerZone());
  trace(" TestEx Init()");

6.把TestEx编译成.class文件之后。copy到你安装sfs的目录下面javaExtensions下面,必须把包名一起copy进去。

7.修改config.xml(比如你的sfs装在F:下面)该xml文件在F:\SmartFoxServerPRO_1.6.6\Server下面

8.在config.xml中进行配置<Zone />
   <Zone name="你的组名" customLogin="true" buddyList="200">
   <Rooms>
    <Room name="你的房间名" autoJoin="true" limbo="true"/>
   </Rooms>

   <Extensions>
    <extension name="扩展名" className="类" type="语言" />

<!-- 下面是我编写的扩展 -->
    <extension name="testclassName="com.TestGame" type="java" />
   </Extensions>
  </Zone>
  9.启动SmartFoxServerPRO_1.6.6\Server\start.bat可执行文件。在控制台你可以看到我们在编写TestEx时候在init()方法中打印的一句话: TestEx Init()。 10. 这就是一个简单的sfs的扩展。。
 

 

你可能感兴趣的:(游戏,应用服务器,Flex,Flash,网页游戏)