Skip to content

Commit

Permalink
🐳 Introduction
Browse files Browse the repository at this point in the history
  • Loading branch information
iohao committed Aug 17, 2024
1 parent 1ad17af commit 0223a51
Showing 1 changed file with 0 additions and 9 deletions.
9 changes: 0 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -530,23 +530,14 @@ ioGame 在架构上解决了传统框架所产生的 **N\*N 问题**([与传
[生态规划](https://www.yuque.com/iohao/game/ddbovlbhb3g6bno2)方面,我们的游戏逻辑服是支持独立运行的,只需接入 Broker(游戏网关)上,就可以为玩家和其他游戏逻辑服提供功能上的扩展与增强。我们可以将一些**游戏逻辑服组件化**,并制作成相对通用的组件,**从而实现功能模块化的可能性**。这么做有几个优点:

1. 避免一些重复开发的工作量。

2. 减少各功能模块的耦合。

3. 更符合单一职责的设计,将相对通用的功能扩展成一个个的【功能逻辑服】。比如:公会逻辑服、好友逻辑服、登录逻辑服、抽奖逻辑服、公告逻辑服、排行榜逻辑服 ...等。

4. 由于模块功能是独立,那么将来可以对任意的功能逻辑服进行扩容,且不需要改动任何代码。

5. 这些组件化后的功能逻辑服就好比一件件武器,积累得足够多时就形成了自己的生态武器库,可以更好的帮助公司与同行竞争。

6. 代码泄漏机率更小。传统的游戏项目通常采用单机结构,把所有的代码放在一个目录中。这样做有很大的风险,因为如果代码泄漏了,就会泄漏整个项目的内容。当功能模块化后,可以让不同的开发人员只负责自己的游戏逻辑服模块,从而避免代码泄漏的风险和影响。

7. 团队管理员只需要在内网服务器上部署一个游戏网关和游戏对外服,而开发人员就可以在本机上编码和测试自己的游戏逻辑服模块。这样还有以下好处:

- 游戏客户端不会因为游戏逻辑服的变更或重启而断开连接。

- 开发人员不需要启动其他人的游戏逻辑服模块。

- 开发人员可以通过 ioGame 自动生成的文档来进行模块间的对接。


Expand Down

0 comments on commit 0223a51

Please sign in to comment.