|
基本情况: 现在有个游戏,类型为休闲型的网络游戏,采用2.5D的视觉表现形式,客户端用FLASH来开发,服务器用JAVA开发,开发团队只有3个人,所有程序由我来负责,其他的就是美工.
我设计的思想是:
一个服务器程序负责2个游戏世界(地图)的管理,每个游戏世界能容纳300人,硬件方面暂时只有1台服务器,该服务器同时也是公司网站的服务器,现阶段我只把服务器规划成3个应用程序来执行
1.前端进程: 用户的合法性验证成功后,就连接到这里,然后这个前端进程把该用户对象和连接都转交给"后台游戏世界进程"管理,而这个前端进程仍然接收用户的事件和命令.当收到用户的事件后就把事件传递给"后台游戏世界进程"处理.
2.后台游戏世界进程: 该进程主要用来处理每个用户的事件和状态保存,例如移动合法性判断,修改属性,发送信息,地图分快等等....所有事件都通过前端进程传递进来.
3.数据库管理进程: 当用户离开的时候,后台游戏世界进程就把该用户的最后的状态传递过来,本进程主要负责数据库的操作.
现在的问题是: 1.到底这样分配合理不?因为本游戏不属于大制作,暂时也不会出现什么万人在线的考虑,而且服务器只得一台,操作系统是WIN2000的.
如果不合理,肯请指出错误的地方及要点.
2.如果以后扩展服务器了,前端进程和后台游戏世界进程都会分散到不同的机器上,这样我就担心前端进程和后台游戏世界进程的延时问题,因为毕竟每个信息都要经过网线传输才能到达后台游戏世界进程.
在这里肯请各位大侠指点一下,谢谢
|
|