当前位置:编程学习 > JAVA >>

想实现自己的网络游戏包括服务端、数据库..希望大家指点下

   本人喜欢玩游戏,但不是痴迷的喜欢。玩过的游戏类型也有少,对游戏的实现充满这好奇,觉得游戏能够实时的和每个玩家互动,自己的游戏里的人物也能够实时的在别人的电脑里走动是一件非常奇幻的事。以前这些真只能幻想,而现在我有了一定的计算机基础知识和一些编程技术,琢磨这写一个“自己的游戏”,自己的游戏 这几个字加了双引号^_^ ,其实就是模仿盛大的泡泡堂游戏。

   当然我现在也不是要写一个高效、绚丽、可玩性高的游戏。我只是想知道一个游戏的运作需要什么知识,当时学习的一个途径。
   
   在有了想法之后,我也慢慢的试着去实现,客户端已经着手写了(还没完成)。
现在在设计服务端,给大家上个图,图内容是我对游戏服务端的一些认识后画出的图

图中有三个服务端一个客户端,是一个客户端完成登录过程
个人感觉设计的有点复杂 一个登录就需要八个步骤,希望大家指点下..
下面解析下这几个服务端和客户端:

客户端:就是玩家电脑里的有界面的那个....
登录服务器:将玩家提交的用户名和密码送到数据库服务器进行验证和生成会话密钥发送给游戏服务器和客户端
数据库服务器:对数据库的一些表进行增、删、改、查。还有处理一些逻辑
游戏服务器:接受来自客户端的连接请求和游戏逻辑处理等。

接下来解析下八个步骤:
1.客户端提交用户名和密码给登录服务器
2.登录服务器把用户名和密码送给数据库服务器进行验证
3.数据库服务器把验证结果反馈给登录服务器
4.登录服务器根据数据库服务器返回的结果生成密钥发送给游戏服务器
5.游戏服务器收到密钥后通知登录服务器(这步为了保证发给客户端前游戏服务端已保存对应密钥)
6.登录服务器把密钥发送给客户端
7.客户端发送密钥请求连接游戏服务器
8.游戏服务器通知客户端登录完成

会话结束....

希望各位浏览了此贴的人都能够留下点痕迹..........

对了,强调一下为什么把这个贴发到java技术论坛里,是因为我想用的语言是java,客户端和服务端都是java语言编写.
所用的通信协议 是TCP/IP  和 UDP协议



--------------------编程问答-------------------- 留点痕迹。
哈,不了解java游戏这部分。

鼓励一下,有想法很好,有想法动手了更好。 --------------------编程问答--------------------
引用 1 楼  的回复:
留点痕迹。
哈,不了解java游戏这部分。

鼓励一下,有想法很好,有想法动手了更好。

其实没事,我不是想要细节的实现,只要大家的能讲讲自己的对游戏这方面的看法、和思路.

我会慢慢实现的... --------------------编程问答-------------------- 希望此贴不要就此沉了....
顶起. --------------------编程问答-------------------- 首页留名. 等楼主出名了我也能沾沾光了. --------------------编程问答-------------------- --------------------编程问答-------------------- 很好啊。很好。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,