摘要: MMORPG服务器架构 一.摘要 1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。3.网络游戏的场景管理,AI,脚本的应用等。4.开源的网络服务器引擎5.参考书籍,博客 二.关键词 网络协议 网络IO 消息 阅读全文
posted @ 2019-06-27 12:23 开发者里程碑 阅读(2674) 评论(0) 推荐(0) 编辑
摘要: 问题引入:aoi(area of interest).在大地图中,玩家只需要关心自己周围的对象变化,而不需要关心距离较远的对象的变化。所以大地图中的数据不需要全部广播,只要同步玩家自己视野范围的消息即可。 解决方案: 1:灯塔法。 所谓灯塔法,即将大地图划分成有限的小格子,在每个小格子中间放一个灯塔 阅读全文
posted @ 2019-06-27 11:56 开发者里程碑 阅读(2388) 评论(0) 推荐(0) 编辑
摘要: 本文节选自《2018腾讯移动游戏技术评审标准与实践案例》手册,由腾讯互娱工程师王杰分享《仙剑奇侠传online》项目中游戏后台的优化经验,深度解析寻路算法、视野管理、内存优化、同步优化等常见问题。一、服务器CPU性能优化1.1寻路算法JPS优化MMORPG游戏中服务器中需要对NPC寻路,然而A*算法 阅读全文
posted @ 2019-06-27 11:21 开发者里程碑 阅读(1741) 评论(1) 推荐(1) 编辑
摘要: 今天我关于常见的垃圾回收算法来做个总结,我们最常听到的是Java虚拟机里的垃圾回收机制,其实垃圾回收的概念最先并不是Java里首先提出来的, 垃圾回收这个概念很早就已经被提出来了,并且已经在其他语言中得到了应用。 关于垃圾回收的机制,这里不再解释,这篇文章我主要介绍常见的垃圾回收算法,当然还有其他的 阅读全文
posted @ 2019-02-24 14:14 开发者里程碑 阅读(926) 评论(0) 推荐(0) 编辑
摘要: Java开发有个很基础的问题,虽然我们平时接触的不多,但是了解它却成为Java开发的必备基础——这就是JVM。在C++中我们需要手动申请内存然后释放内存,否则就会出现对象已经不再使用内存却仍被占用的情况。在Java中JVM内置了垃圾回收的机制,帮助开发者承担对象的创建和释放的工作,极大的减轻了开发的 阅读全文
posted @ 2019-02-24 11:28 开发者里程碑 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的 阅读全文
posted @ 2019-02-24 10:32 开发者里程碑 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 网络游戏服务器注意事项,优化措施1:IO操作是最大的性能消耗点,注意优化余地很大。2:算法数据结构。排序寻路算法的优化。list,vector,hashmap的选择。大数据寻址,不要考虑遍历,注意考虑hash.3:内存管理。重载new/delete,内存池,对象池的处理。4:数据的提前准备和即时计算 阅读全文
posted @ 2018-01-16 17:27 开发者里程碑 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1:ARPG类型游戏 2:MMORPG 3:MOBA 4:卡牌类 5:棋盘类 1:ARPG类型游戏 2:MMORPG 3:MOBA 4:卡牌类 5:棋盘类 阅读全文
posted @ 2018-01-16 17:22 开发者里程碑 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: TCP协议通讯工作原理 一、TCP三次握手 传输控制协议(Transport Control Protocol)是一种面向连接的,可靠的传输层协议。面向连接是指一次正常的TCP传输需要通过在TCP客户端和TCP服务端建立特定的虚电路连接来完成,该过程通常被称为“三次握手”。可靠性可以通过很多种方法来 阅读全文
posted @ 2017-05-22 15:49 开发者里程碑 阅读(12847) 评论(1) 推荐(0) 编辑
摘要: 常用的JAVA调试技巧: 线程堆栈解读 性能瓶颈分析 远程调试 内存泄露检测 常用工具集: proc工具集 系统跟踪命令truss/strace Core文件管理coreadm 进程状态监控prstat 网络状态监控netstat 磁盘监控iostat CPU和内存监控vmstat抓包工具…… 输出 阅读全文
posted @ 2017-05-10 15:18 开发者里程碑 阅读(659) 评论(0) 推荐(0) 编辑