Skip to content
Hang edited this page Mar 23, 2024 · 7 revisions

Welcome to the jforgame wiki!

欢迎使用jforgame,这是一个用java编写的轻量级手游服务器框架。
该框架吸取了笔者参与的众多手游项目的成功经验,从中精挑细选了各个模块的优秀实现。希望每个模块都能以一种优雅简便的api供外部使用。当然,由于笔者经验问题,部分实现仍有诸多不足,希望大家一起完善,一起改进,这也是开源的目的。

框架网关选择的是Netty,当然,您也可以自由切换到Mina,无须改动一行代码(切换依赖即可) ^_^。 部分组件已经发布到中央仓库,导入相关依赖即可。
引入netty版网络框架

<dependency>
    <groupId>io.github.jforgame</groupId>
    <artifactId>jforgame-socket-netty</artifactId>
    <version>1.0.0</version>
</dependency>

一行代码启动游戏服务器

TcpSocketServerBuilder.newBuilder()
.bindingPort(HostAndPort.valueOf(ServerConfig.getInstance().getServerPort()))
.setMessageFactory(GameMessageFactory.getInstance())
.setMessageCodec(new StructMessageCodec())
.setSocketIoDispatcher(new MessageIoDispatcher(ServerScanPaths.MESSAGE_PATH))
.build()
.start();

Getting Started

Communicaiton

Clone this wiki locally