|
主要是一些基础的常识,比如资源消耗,数据库读写等!
资源消耗主要有以下三个部分:服务器消耗,客户端消耗和工作量的消耗。
1)服务器方面的消耗:
1.数据库的消耗:cpu的运行是以us为单位的速度运行的,而数据据的运行速度是以us的1000倍的ms为单位运行的。所以频繁的数据库查询将带来巨大的数据库消耗,影响游戏服务质量。这也是服务器消耗中最大的一块消耗。
2.Cpu消耗
3.网络消息消耗:主要是体现在人多动作杂的玩家聚集地,会出现卡的现象。所以在策划案设计时要对人群进行适当的分流。
2)客户端方面的消耗:
1.图片加载:游戏画面需要大量的图形表现,所以图片数据的加载对客户端来说是很重要的一部分消耗。如果采用多重背景,并且有大型的必须整个加载的图片动画,对于客户端来说消耗量是很大的,必须由策划权衡后决定是否采用。
2.Cpu消耗:这部分也主要是和图片的加载相关的,和cpu消耗相关在2d游戏中主要是图片的层数和图片象素问题,3d游戏则是多边形(主要是三角形)的数量问题。所以在这方面策划也要做相关的权衡。在游戏画面质量与游戏消耗之间做一个适当的取舍。
3.内存量:目前公司的游戏是基本于市场最低配置来设置,所以内存也是必须考虑的一个问题。
3)工作量方面:
程序员也可能会由于工作量方面的原因拒绝策划的策划案,因为有部分功能可能对于游戏的总体来说并不是非常重要,但是程序员进行实现的话需要花费大量的时间。所以策划在向程序员提交相关的策划案时,必须明确此次的策划案在游戏中的重要性,如果不是非常重要的案子,却需要比较多的程序工作量的话,可以建议对策划案进行修改,缩减,甚至是放弃。
数据库的读写原理
1.游戏时启动的数据库数写。游戏启动时,会读取部分玩家必须用到的信息,比如地图,物品类型,怪物等。需要加载大量的数据,以便玩家进入游戏后调用。但是游戏启动时也不是无限制作的进行数据的加载的,其加载的数据量不能大于内存的大小。
2.登录时的数据读写。玩家登录时将从数据库读取玩家相关的资料,如玩家属性,玩家身上装备,玩家宠物,玩家好友,玩家社会关系等相关数据。
3.即时加载。主要包括动态动图与玩家仓库。由于这部分资料玩家并不是每次都会使用到的,所以采用即时加载的方式,只有玩家用到相关的东西时候才进行加载。动态动图一般包括玩家家庭,帮派地图,这些都是玩家在游戏中创作的东西。仓库则主要是玩家仓库中的物品查询。(×相关建议:可以把提取金钱与提取仓库物品分开操作,减少即时加载的使用频率。)如果单个玩家对数据库操作过多,时间过长,会影响其他玩家的服务效率,造成卡机现象。
|