gameserver

module
v0.0.0-...-c50a420 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2024 License: Apache-2.0

README

gameserver

基于nanoserver直接改造的的mmrpg server, 小部分代码雷同

启动

导入docs/jsmx.sql到mysql,修改configs/config.toml配置,然后分别运行cmd/master、gate、game、web start_server.sh启动所有服务, 内置html demo: http://localhost:12307/static/client/

目前问题:

1.hero 推送消息在同屏数据量大时消息会堵塞,nano作者在agent.push内会丢弃超过agentWriteBacklog(16)缓冲区的数据,我加了个消息合并发送的方式,
目前测试使用的是json序列化,生产如果是mmrpg类建议改为bytes

2.game服务器重启entity数据都丢失了,无法做到重启用户无感知,可以参考goworld方式将entity全部序列化到文件,重启时载入

3.目前实现的视野刷新问题,如果同屏1万人在线,那么服务器的视野刷新处理计算非常高, 不适合大量同屏的处理

Directories

Path Synopsis
cmd
web
db
internal
web
pkg
algoutil
Package algoutil contain some scaffold algo
Package algoutil contain some scaffold algo
aoi
env
mtm
参考 https://yq.aliyun.com/articles/178898?utm_content=m_29337
参考 https://yq.aliyun.com/articles/178898?utm_content=m_29337
mysqlx
支持mysql json类型解析
支持mysql json类型解析
set
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL