`
文章列表
数据库表设计:   因为要把这么多访问量分担到不同的服务器里,原先的数据库表设计肯定不会合适。初步的想法是根据游戏的逻辑模块,将不同模块的数据库表拆分到各个服务器里,如果按照上面的服务器预估得到的结论是4~6组服务器,实际上这个方案还是可行的。但如果是20组服务器的话,除非是一台服务器一张数据库表,但这的设计会造成数据表太分散,在处理事务的时候,会跨多个数据库   策略类webgame一般的主要模块为:建筑物和资源、军事、英雄、物品、帮会、交易、地图。根据这些模块的应用场景,可以将数据库表分为2种类型,一种是属于玩家的数据,另外一种是公共数据。 1. 属于 ...
服务器数量预估 在线人数预估: 在项目设计之前,需要先对运营后的服务器人数做一下预估,预计激活人数300w,活跃人数40w,同时在线10w。而服务器的设计极限则在激活人数500w,活跃人数60w,最高同时在线15w。 数据参 ...
既然是概述,就没有太多详细的东西,本文主要针对asp.net开发环境。 webgame需要缓存的内容包括 1.游戏的配置信息 2.玩家的信息   对于游戏配置信息,通常是指游戏里一些固定不变的信息,例如建筑物每次升级时需要多少资源,需要多少时间等数据,这些数据当然可以写死在代码里,但通常这些数据应该放在代码外,要么是以文件形式存放(xml或者txt),要么就是放在数据库里。这部分数据的缓存很好做,只需要在应用开始时,统一做一次加载就可以了。一般来说,做过1年开发的同学都知道这种数据应该用单例模式来加载和使用,这点对java同样适用。当然做成静态属性也是可以的,只要把握好加载的时机就 ...
有人希望看数据库表,在这里发一下表设计,基本上没有什么特别的地方需要解释的,数据库的字段名都写得很清楚了。当然,目前的字段只是游戏的基本字段,如果游戏功能多起来后,表设计会比现在复杂。表名:Village 序号 列名 数据类型 长度
web策略类游戏开发(四)一个可以承载万人在线的架构   Webgame现在已经开始需要进入大统一服务器时代,每个游戏区域容纳的玩家数量将从现在的几万人发展到几十万人,因此在新的背景下,webgame如何处理大量用户的请求将成为问题。目前一台asp.net做的weggame服务器每秒能处理500~1000个页面请求,按照每个玩家每隔3~5秒做一次页面操作(页面请求),一台服务器能承受2k~4k的玩家在线,对于一个只有几万人的策略游戏来说,已经是足够了。但对于一个未来将承载几十万人的游戏来说远远不够。 通过分析,玩家在游戏过程中,有80%以上的访问仅仅只是查看玩家在游戏里的状态,实际上真 ...
作者:Yahle曾用网名:Dogvane原载:http://www.cnblogs.com/yahle版权所有。转载时必须以链接形式注明作者和原始出处。 1 多线程下数据库并发更新的处理 1.1 背景 不知道大家在玩《Travian》时有没有做过这样的事情:同时打开多个 ...
作者:Yahle曾用网名:Dogvane原载:http://www.cnblogs.com/yahle版权所有。转载时必须以链接形式注明作者和原始出处。 1 事件系统事件系统是整个WebGame系统里一个核心的组成部分,我们用它来控制的进程,让游戏世界里能够24小时运 ...
作者:Yahle曾用网名:Dogvane原载:http://www.cnblogs.com/yahle版权所有。转载时必须以链接形式注明作者和原始出处。1 体系结构1.1 传统的网站的架构传统的网站一般都是以N层结构一般N为3,就是我们常说的三层架构。3层架构分为数据层、业务逻辑层、页面显示层。1.2 WebGame的架构WebGame可以看作是网站和游戏的结合体,因此它具备了这两类系统的特性。我们不但可以把WebGame看作是一个网站,也可以把它看作是一个网络游戏。的网站是B/S结构,网络游戏则是C/S结构,WebGa
The PHP 5.4 is now available. As you probably know, the updates that were intended for postponed PHP 6 were added to PHP 5.4.0 instead, so now PHP includes a huge set of new language features and removes several legacy behaviors. Because of that I created a list of major changes since PHP 5.3 ,al ...

Language

    博客分类:
  • Java
Language — the Java Programming Language.          Class Declaration:   问题: 我们有一辆小汽车,可以在一个拥有x y坐标的地图上按照东南西北方向任意的行驶,你可以设定小车行驶的方向和距离,小车会向你汇报它的坐标位置。     过程
Global site tag (gtag.js) - Google Analytics