主要更新
1. 用户动态绑定逻辑服节点,实现类似 LOL、王者荣耀匹配后动态分配房间节点,支持对外服的玩家绑定指定的游戏逻辑服(可以做到动态分配游戏逻辑服资源)
描述
支持对外服的玩家绑定指定的游戏逻辑服 id,如果用户绑定了指定的游戏逻辑服 id,之后与该游戏逻辑服的请求都由这个绑定的游戏逻辑服来处理
场景举例
1. 什么意思呢?这里用匹配与象棋的场景举例。
2. 假设我们部署了 5 台象棋逻辑服,在玩家开始游戏之前。我们可以在匹配服中进行匹配,当匹配逻辑服把 A、B 两个玩家匹配到一起了。
3. 此时我们可以通过 访问【同类型】的多个逻辑服方法,当得到象棋房间数最少的象棋逻辑服后(这里假设是房间数最少的象棋逻辑服是《象棋逻辑服 - 2》),把《象棋逻辑服 - 2》的逻辑服 id 绑定到 A、B 两个玩家身上。
4. 之后与象棋相关的操作请求都会由《象棋逻辑服 - 2》这个游戏逻辑服来处理,比如:开始游戏、下棋、吃棋、和棋等。
5. 也可以简单点把这理解成,类似 LOL、王者荣耀的匹配机制。在匹配服匹配到玩家后,把匹配结果中的所有玩家分配到一个房间(节点)里面。
6. 这是一种动态分配资源最少的节点(逻辑服)的用法之一。
7. 这个版本先做成只能绑定一个逻辑服的,因为暂时没有想到多个的场景应用。
网络游戏框架简介
ioGame 是国内首个基于蚂蚁金服 sofa-bolt 的网络游戏框架,游戏框架由 [网络通信框架] 和 [业务框架] 组成。
网络通信框架:负责服务器之间的网络通信
业务框架:负责业务逻辑的处理方式和编写方式
ioGame 是一个由 java 语言编写的网络游戏服务器框架。支持 websocket、tcp ,适用于全球同服、回合制游戏、策略游戏、即时战斗等游戏服务器的开发。具有高性能、稳定、易用易扩展、超好编程体验等特点。可做为 H5(HTML5)、手游、端游的游戏服务器。
在 ioGame 中能让你遗忘 Netty,你几乎没有机会能直接的接触到 Netty 的复杂,但却能享受 Netty 带来的高性能。对开发者要求极低,为开发者节约开发时间。
通过 ioGame 可以快速的搭建一个稳定的、集群无中心节点、自带负载均衡、高性能的、分步式、避免类爆炸设计的网络游戏服务器。
游戏框架借助于蚂蚁金服 sofa-bolt 通信框架来提供稳定、高性能。
即使之前没有游戏编程的经验,也能参与到游戏编程中。如果你之前具备一些游戏开发或者 web MVC 相关的知识,则会更容易上手游戏服务器的开发。