网页游戏设计
网页游戏设计
网页游戏设计(Webgame 设计)是一项综合性的设计工作,涉及数据、服务器、游戏架构、角色设定、编程开发以及运营和管理等多个方面。
设计思路
在线人数预估
在网页游戏设计之初,需要对未来的服务器承载能力进行预测。通常情况下,预期激活人数为300万,活跃人数为40万,同时在线人数为10万。而服务器的设计极限则应达到激活人数500万,活跃人数60万,最高同时在线人数为15万。
数据库表结构划分
为了应对大量的访问量,原有的数据库表设计可能不再适用。针对这一问题,有几种解决方案可供选择。其中一种方法是根据游戏的不同逻辑模块,将相应的数据库表分配到不同的服务器中。例如,当服务器数量估计为4至6个时,这种方案可能是可行的。然而,如果服务器数量增加到20个,那么每个服务器对应一个数据库表的设计可能会导致数据过于分散,从而影响事务处理效率。策略类网页游戏中常见的主要模块包括建筑和资源、军事、英雄、物品、帮派、交易和地图。根据这些模块的特点,可以将数据库表划分为两类:一类是与玩家相关的数据,另一类是公共数据。前者包括玩家个人拥有的基地、资源、军事单位、物品等数据,后者则涵盖多个玩家共同参与的信息,如账号信息、帮派、地图等。这两种类型的数据库表划分的目的在于提高数据处理的效率。对于公共数据,可以采用单服务器、单数据库表的处理方式;而对于玩家数据,则可以根据用户ID将其分布到不同的服务器中。
地图模块设计
传统的策略类网页游戏的地图通常是二维平面形式呈现和储存的。在这种模式下,地图的移动操作都在同一平面上完成。但是,由于平面地图的容量有限,一旦超过一定人数限制,整个地图就会变得非常拥挤。因此,为了支持更多的在线玩家,平面地图的设计需要大幅扩展,这会导致玩家在地图上的移动时间显著增加。为了避免这种情况,地图的设计应该采用三维立体的形式,而不是简单的平面。
玩家数据的数据库设计
在网页游戏中,玩家数据是最常被访问的部分。为了确保良好的性能,我们需要将这部分数据分布在多台服务器上。具体的做法是在应用程序逻辑层上对数据库进行分割,通过用户ID的取模运算,将数据分配到指定的服务器中。
目录
概述
设计思路
在线人数预估
数据库表结构划分
地图模块设计
玩家数据的数据库设计
参考资料