XboxChina 论坛's Archiver

Lan 发表于 2004-6-8 21:06

游戏服务器端数据库处理(简要介绍)

网络游戏的服务器端在处理大量的客户资料时,必然要使用数据库进行大量数据的存储和查询,服务器在数据库中保存客户注册信息、客户积分信息、客户设置信息等信息。同时因为游戏服务器一般采用多服务器,所以多台游戏服务器同时连接一台数据库服务器,进行客户数据的查询和修改,并且保持客户数据的同步。

在客户注册用户、登录服务器、保存游戏结果、退出游戏时游戏服务器都必须和数据库服务器进行交互,查询和保存客户资料;当同时有大量用户同时游戏时,所以必须保证数据库服务器的性能,以免造成数据库处理缓慢导致游戏服务器停止响应的后果。

在网络游戏中,主要用来保存用户资料,包括用户注册信息、用户游戏资料以及其他设置资料。

在程序中访问数据库步骤如下:

1、首先用户到网站的页面上注册用户名、密码和其他个人资料等,该资料保存在数据库中的UserInfo表中。

2、然后用户通过游戏客户端软件登陆游戏服务器,服务器通过传递过来的用户、密码到数据库中验证,如果验证通过即可登录游戏,否则提示用户、密码错误。

3、通过验证后,从数据库中读取出用户的个人资料如昵称、性别、门派、图象等,同时读取用户的游戏资料如积分、胜率、胜的次数、输的次数等等参数。

4、在用户一局游戏结束后,程序调用数据库接口保存用户游戏信息,如胜率变化、积分等资料。

5、在用户修改个人资料,包括进入提示、离开提示、好友信息、黑名单信息等资料时,也需要保存到数据库中。

管理员可以通过服务器管理工具对用户资料进行维护,包括积分维护、资格、级别等操作。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.