摘要: 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表个人的 阅读全文
posted @ 2013-11-06 15:38 elephant-x 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 从字面上看,Billing是计费的,应该处理玩家在线时间或者包月之类。但是天龙八部是免费游戏,不需要算时间来计费。从代码中看,BillingServer也比较简单,它有一个连接到Web服务器,并监听一个端口,接受一些客户端的连接。从该服务器处理的协议包上看,BillingServer接受LoginServer和WorldServer的连接。BillingServer处理的主要协议包有://世界数据服务器通知游戏服务器和登陆服务器场景中的人数信息classSSScenePlayerCountHandler//Login 请求BillingSystem验证classLBAskAuthHandler 阅读全文
posted @ 2013-11-06 13:37 elephant-x 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 一、Lua脚本功能接口1. LuaInterface.h/.cpp声明和实现LuaInterface。LuaInterface成员如下://脚本引擎FoxLuaScriptmLua ;//注册器LuaCFuncRegistermFuncRegister;//场景关联Scene*mOwner;//已经读取的脚本表IDTablem_ScriptTable ;主要方法:VOIDInit(Scene* pScene);//完成Lua脚本环境的初始化和C导出函数的注册Scene* GetOwner();执行Lua脚本的C++接口,提供多达8个参数支持。INTExeScript( ScriptID_t s 阅读全文
posted @ 2013-11-06 13:19 elephant-x 阅读(2448) 评论(0) 推荐(1) 编辑
摘要: 一、服务器构架一个天龙八部游戏区,主要服务器部署情况如下图所示:实际部署可能有所不同。区角色数据库可以安装到Machine4,那么一个区有5台物理机器。LoginServer和WorldServer、CharacterDB、BillingServer有连接。WorldServer和各个GameServer有连接。ShareMemory和CharacterDB有连接。一台物理机器上,会启动一个ShareMemory进程和一个服务器进程,服务器进程有世界服务器和游戏服务器。天龙八部的世界是ZoneBase的,一个游戏服务器服务启动多个线程,每个线程服务若干个场景。在ShareMemory进程、Wo 阅读全文
posted @ 2013-11-06 13:13 elephant-x 阅读(1662) 评论(0) 推荐(0) 编辑