请注意:Jetserver 的新版本称为 Nadron,并且在同一仓库的新 netty 4 分支 中。
JetServer 是一个基于 Java Nio 的服务器,专门为 mutliplayer 游戏设计。 它支持 UDP 和 TCP 传输。 它使用 Netty 进行高速网络传输,并使用 Jetlang 进行玩家会话和游戏室之间的超快速虚拟机内消息传递。 该项目还使用 spring 进行依赖注入。 这样,它是高度可配置的,您可以用自己的实现换出服务器的任何部分。
Wiki
wiki 提供了实现级别的详细信息,并回答了开始使用 jetserver 的开发人员可能对此的一般性问题。 以下博客发布了有关游戏创作的文章。
支援团队
进行一般性讨论时,请使用 jetserver Google 组。 问题和错误可以直接在 github 中提出。
安装
Maven
<dependency> <groupId>com.github.menacher</groupId> <artifactId>nadron</artifactId> <version>0.5</version> </dependency>
从源代码
使用预建的jar文件
该项目的预构建 jar 文件位于 jetserver/binaries 目录中。所有相关的 jar 都位于 jetserver/lib 目录中。您可以将它们添加到您最喜欢的 IDE 的类路径中进行编码。
如果要从源代码进行编译,请执行以下步骤。
使用Maven并使用Eclipse
先决条件:请安装 maven 3+ 和 Spring 源工具套件或 Eclipse。如果您使用普通的 eclipse,那么 M2Eclipse 和 EGit 插件(虽然不是必需的)将很有帮助。使用另一个 IDE 时,应该修改 pom.xml 的 maven-eclipse 插件部分。
步骤
- git clone git@github.com:menacher/java-game-server.git
- cd java-game-server
- cd jetserver
- mvn eclipse:eclipse -- 第一次需要花些需要时间! 如果要减少此时间,请从 maven pom.xml eclipse 插件部分中注释掉 include sources/jars 选项。
- eclipse -> file -> import -> git -> select repository and import jetserver project.
- jetserver project in eclipse -> right click on pom.xml -> run as -> maven test -- 第一次需要花些时间!
如果一切正常,您应该会看到一些测试用例成功执行!
使用 ant
如果您使用的是 ant,则 jetserver 项目中的 lib 文件夹包含所有相关的库。只需右键单击并运行 ant build,它将创建 jetserver jar。
编码愉快!