游戏服务器基础设计文档和规范

2020-11-12  本文已影响0人  landon30

2016.9.12 游戏服务器基础设计文档和规范

基本概述
线程模型
Tick

while(!stop)
{
    sceneExecutors.foreach(sceneExecutor.manageScenes.forEach(scene.tick))
    sleep(25)

    println isDoneAllIn25ms

    sceneExecutors.foreach(sceneExecutor.manageScenes.forEach(scene.tick))
    sleep(25)
    
    if(isNotDoneAll) println "busy"     
}


processMessage
    -> 遍历场景内玩家身上的消息队列,每次最多处理15条
processHeartBeat
    -> 处理场景内玩家的心跳
        处理和关键相关的业务心跳
    -> 处理场景内其他心跳(npc、怪物等)


if(player.isNotInScene)
    主线程执行该消息
else
    消息直接扔到玩家的消息队列(由玩家所在的场景的线程去执行)
逻辑开发人员如何写逻辑
待优化及改进
上一篇下一篇

猜你喜欢

热点阅读