kbengien(1)

以后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 自言自语
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值