
星期日, 4月 2, 2023
前一段时间折腾了一个周末,终于把新的博客搭建好了。其他过程都很顺利,主要时间都花费在了搭建WordPress,特别是如何让WordPress自带的更新和插件功能生效,浪费了大量的时间。这里把整个过程的注意事项,大致的说明一下,避免再次踩坑。 科学上网 1. 使用SSH工具连接VPS,执行下列命令,选


星期日, 4月 2, 2023
相关资料 1. 导航网格开源库:RecastNavgation 2. 一个基于C#的AI库,包含UNITY 3D插件:CAINav 3. 开源服务端框架:kbengine 4. WOW服务端模拟器:TrinityCore RecastNavgation是业界比较知名的导航网格生成和寻路的开源库了,大


星期日, 4月 2, 2023
汇总一些平常碰到的小问题,方便查询。 1. VS2015输入中文出现乱码,显示???的问题 * 删除所有的输入法 包括美式键盘,只留下常用的那个输入法,我的是搜狗,搞定。 2. Flutter报错 Could not resolve all artifacts for configuration '


星期日, 4月 2, 2023
回合制战斗的页游,需要将战斗过程在服务端全部计算完成后再下发给客户端,并且还需要将战斗过程保存起来,让第三方直接查看。 将战斗的过程以动作为单位分解成多种消息,之后将多种战斗消息封装在一个消息打包器中下发给客户端。客户端从打包消息中按字节流的方式还原 出战斗消息,再解析消息进行表现。保存战斗过程只需


星期日, 4月 2, 2023
* 账服需要守护程序,原来的守护程序使用的一对一的方式,技术部希望我们能提供一对多的守护程序,这样他们可以不用区分哪个程序守护哪个账服,多开时比较方便。 * 原来的守护进程的做法是先启动守护进程,然后守护进程通过CreateProcess启动账服程序,然后调用WaitForSingleObject挂


星期日, 4月 2, 2023
本文基于Glenn Fiedler的英文原文翻译,原文请戳这里 为了防止歧义,一些专有词汇将保留英文原文。 以下是翻译全文: 介绍 这篇文章我们将从网络编程最基础的方面说起,即通过网络发送和接收数据。这仅仅是个开始——网络编程中最简单和最基础的部分。但是如何达到最佳实践过程,依然是错综复杂的。如果你


星期日, 4月 2, 2023
服务器框架 备选资源 1. NavMesh 2. 3D碰撞检测 3. 网络通信 * 连接协议 * RakNet * ENet * libuv * 消息协议: * ProtoBuf * MsgPack * BitStream:RakNet集成 网络通信协议的选择 * 结论:由于客户端最后选择了UNIT


星期日, 4月 2, 2023
其他项目的做法 * 方案 1. 将场景用八叉树划分,最多三层 2. 物体根据坐标直接加入八叉树的叶节点(忽略了体积和包围盒) 3. 移动采用完全相信客户端的做法 4. 通过MoveState来记录移动过程,客户端上传开始位置、结束位置、持续时间信息,服务器根据开始位置和结束位置、以及时间计算出速度。


星期日, 4月 2, 2023
安装与卸载 * 项目主页 * 编译 * 打开/kbe/src/kbengine_vs120.sln * build solution * 安装说明 * 使用脚本需要以管理员权限运行命令行提示符 * 卸载说明 * 更新说明 * 启动和关闭说明 服务端架构 服务端组成 |----------| | cl
