0

我已经下载并启动了 SFSx2 的社区版。我阅读了他们文档页面上的所有内容:

http://docs2x.smartfoxserver.com/DevelopmentBasics/introduction

不幸的是,它只讨论了 Flash 客户端代码。没有关于相应的服务器端代码,也没有关于我需要的 html5 客户端。

我下载了 HTML5 示例,我花了很长时间才找到(它们在这里:http ://www.smartfoxserver.com/download/get/140 )

这些示例都不起作用,因为它们无法连接到服务器。据推测,这是因为示例仅提供客户端代码。没有提供有关如何安装或运行示例的说明。

我在 smartfox 文档中找不到以下内容:1)服务器端使用什么语言。一个假设它的java。2)如何将java代码部署到smartfox服务器?我在文档中找不到任何提及这一点。3)如何找到并安装客户端示例(Tris、GameLobby、BuddyMessenger、AdvancedChat)的服务器部分。

我申请被允许在 smartfoxserver 论坛上发帖,但还没有回复。

4

2 回答 2

0

SmartFox 服务器即使有扩展也很容易使用。文档 也尝试使用 Nuggeta 解决方案进行游戏开发。一开始不需要扩展。这是可选的。我们在 github 上有完整的HTML5 开源游戏演练

于 2013-07-27T15:09:45.000 回答
0

我也觉得很难,所以我分享我发现的东西。

服务器扩展是用 Java 编写的。我使用 Eclipse JUNO 编写代码。您可以在此处下载 Eclipse。http://www.eclipse.org/downloads/ 您将 jar 格式的扩展从 eclipse 导出到您的扩展路径中。您的文件名必须以“扩展名”结尾,例如 MyFirstExtension.jar,否则 sfs2x 将无法识别它。如果您在 Windows 中工作,您的扩展路径将是这样的:C:\Program Files\SmartFoxServer2X\SFS2X\extensions\MyFirstExtension\MyFirstExtension.jar。

您将在此处找到有关 JAVA API 的文档。 http://docs2x.smartfoxserver.com/api-docs/javadoc/server/

这是基本示例代码的链接:http://www.smartfoxserver.com/download/get/120
将内容解压缩到 [SFS2X_install_folder]/SFS2X/www/root/examples 文件夹,覆盖现有文件。运行 index.html 文件,然后导航到另一个 index.html 以打开示例。当然首先运行 sfs2x-standalone.exe(见下文)。如果您按照 smartfox 网站上的“服务器配置教程”更改了服务器端口,这些示例将无法运行。在您开始了解服务器之前,请不要理会这些端口。
这是 Flash 示例代码的链接:http ://www.smartfoxserver.com/download/get/108 您将找到上述应用程序的示例代码。它们是用 Adob​​e Flash Builder 和 Java 扩展编写的。我不知道是否有任何 HTML5 代码,但 Java 服务器代码和 AS3 在那里。

我还发现使用独立服务器而不是使用 SFS2x 作为服务是一种可行的方法。c:\程序文件\smartfoxserver2x\sfs2x\sfs2x-standalone.exe。使用 exe 会为您提供命令提示符窗口。您可以使用该窗口进行调试并查看服务器启动时的状态。

大多数示例应该在不创建扩展的情况下工作,而是从源示例中创建扩展:在 Java IDE 中创建和设置一个新项目。您已经设置了一个工作区。将 /source/server/src 文件夹的内容复制到项目的源文件夹中。添加 SFS2X 库。转到项目的属性 -> 选择 Java 构建路径 -> 单击库选项卡 -> 添加外部 jar。从 C:\Program Files\SmartFoxServer2X\SFS2X\lib 文件夹中添加“sfs2x.jar”和“sfs2x-core.jar”。要创建扩展,请将 jar 文件导出到扩展路径。重启服务器。
我遇到的另一个问题是我使用的 Java 版本。在编写扩展时,我必须使用 Java1.6 和我的 sfs2x 版本。这是反复试验,因为没有文档。现在可能有更新的版本。

我不得不将所有服务器源代码复制到 Eclipse 中,以尝试了解事情是如何完成的。这是一种将所有代码放在一个地方的方法。由于很难获得帮助,因此进行了很多试验和错误。我最终完成了我打算实现的目标。祝你好运。

于 2013-07-26T22:11:21.523 回答