kbengien(1)

来源:互联网 发布:怎么样找淘宝客户 编辑:程序博客网 时间:2024/06/05 17:30
以后kbengine系列 记录自己的kbengine学习过程


machine.exe 守护进程 服务器的关闭与启动一个硬件服务器就这一个进程

logger.exe 第三方 计费 账号 运营 管理等
interfaces.exe 日志


loginapp.exe
baseapp.exe-----baseappmgr.exe 游戏内容 逻辑 社交排行聊天基本游戏内容 没有大世界mmo的
cellapp.exe-----cellappmgr.exe 空间位置相关的同步AOI 战斗 AI 移动 寻路导航 大世界mmo的




dbmgr.exe 数据存取 默认mysql 可支持换成redis




apr apache portable runtime liarary 主要为上层应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库
expat xml解析库
g3dlite 三维计算 box plane matrix vector3 vector4 triangle 等
hiredis redis数据库的轻量C语言客户端库
jemalloc 提高低性能的malloc  两个特性:arena/thread cache(大纸划分区域/每人分个小纸)
jwsmtp 简单易用的发送Email的C++库
log4cxx 为C++程序提供日志功能,方便对目标程序进行调试和审计  依赖于APR
sigar System Information Gatherer And Reporter
tinyxml 开源xml的解析库
tmxparser tiled地图编辑器 生成的map地图信息,tmxparser是一个c++库解析这种文件
vld visual leak dector内存泄漏检测工具




脚本层与实体远程交互的常规手段
mailbox:
服务端远程调用python脚本,def中定义的方法




服务端目录
asset  scripts下面data里面是相当于配置表 cfgdata
一些初始化表


服务端代码
serverapp -> pythonapp -> loginapp(继承关系)


在avatar.def里面注册方法 cell方法(客户端调用)和client方法(python调用)
c++只负责你发什么cell方法 我就调用python里面的什么cell方法,同时回复什么client方法


self.allClients.chat() 广播(AOI范围内)
self.otherClients.chat() 广播不算自己
self.clientEntity(entityX).chat entityX私聊
self.ownClient.chat 自言自语
原创粉丝点击