我的学习笔记 Good Luck To You!

[引擎] 4.5 Lua Table 序列化

    在调试bug中, 我们经常需要知道lua Table的具体数据结构及数据信息,所以lua table序列化输出很重要,一个好的输出格式可以让我们调试bug事半功倍。table序列化另外一个重要的用途是用于数据存储了。根据用途的不同我们序列化格式当然有所不同, 作为调试输出自然是美观、可读性强为佳,作为数据存储,则需要兼顾效率及数据大小。    一、lua序列化的用途    1、在调试bug中, 我们经常需要知
作者:东风 分类:未分类 浏览:86 评论:0

[引擎] 4.4 XOpenServer Log模块 设计及实现

一、log的作用    程序中良好地记录log日志是非常重要的,一般log日志有一下几方面作用:1、显示运行中的重要数据状态,如定时记录用户在线数量;2、用于bug排查,特别是在游戏或应用已经上线的情况下,我们是无法断点调试程序,那么只能通过log来分析,适当的log有利于我们分析问题的所在, 另外一方面, 过多的log又会影响服务器的正常运作,所以适当的加log也是一门学问3、记录玩家或用户的操作,即运营日志,方便以后做数据分析,以及用户反馈有记录可循,最后也有助于bug排
作者:东风 分类:未分类 浏览:80 评论:0

[引擎] 4.3 Lua类的设计及实现

今天我们来学习Lua的Object Oriented 面向对象设计和实现。在实现Lua类的实现, 以及类的继承和类的实例化。在设计之前,我们先了解一下lua的元表和元方法, 及其相关操作。虽然关于元表元方法在日常开发中比较少用,但却是Lua实现面向对象设计的基础。以下是我给大家找的资料,大家先了解一下。Lua中的元表和元方法http://www.cnblogs.com/whiteyun/archive/2009/09/01/1558147.html http://w
作者:东风 分类:未分类 浏览:83 评论:0

[引擎] 2.2 XOpenServer 服务器的架构的设计思路

对于XOpenServer主要架构如下图:其中CenterServer:是中心服务器,起到数据转发的作用。LoginServer:登陆服,负责登陆模块LogicServer:逻辑服,处理游戏的主要逻辑,依据用户数量开启多个逻辑服GuildSever:公会服务器GlobalServer:其他处理全局性游戏逻辑的服务器OtherSever:其他逻辑如GMSever命令、LogSever日志、ChatSever聊天等等上面除了逻辑服和中心服, 其他服务器均是独立模块,通过配置,可以运行于同一个进程也可
作者:东风 分类:未分类 浏览:70 评论:0

[引擎] 2.1 预备知识 -- 服务器的架构

    在开始做搭建服务器之前,我们先了解一下网络游戏MMORPG整体服务器框架。1.    早期的MMORPG服务器结构Client<->GameServer<->DB    所有业务,数据集中处理优点:简单,快速开发缺点:    1.所有业务放在一起,系统负担大大增加.一个bug可能导致整个服务器崩溃,造成所有玩家掉线甚至丢失等严重后果。 
作者:东风 分类:未分类 浏览:167 评论:0