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

问题描述

本人喜欢玩游戏,但不是痴迷的喜欢。玩过的游戏类型也有少,对游戏的实现充满这好奇,觉得游戏能够实时的和每个玩家互动,自己的游戏里的人物也能够实时的在别人的电脑里走动是一件非常奇幻的事。以前这些真只能幻想,而现在我有了一定的计算机基础知识和一些编程技术,琢磨这写一个“自己的游戏”,自己的游戏这几个字加了双引号^_^,其实就是模仿盛大的泡泡堂游戏。当然我现在也不是要写一个高效、绚丽、可玩性高的游戏。我只是想知道一个游戏的运作需要什么知识,当时学习的一个途径。在有了想法之后,我也慢慢的试着去实现,客户端已经着手写了(还没完成)。现在在设计服务端,给大家上个图,图内容是我对游戏服务端的一些认识后画出的图图中有三个服务端一个客户端,是一个客户端完成登录过程个人感觉设计的有点复杂一个登录就需要八个步骤,希望大家指点下..下面解析下这几个服务端和客户端:客户端:就是玩家电脑里的有界面的那个....登录服务器:将玩家提交的用户名和密码送到数据库服务器进行验证和生成会话密钥发送给游戏服务器和客户端数据库服务器:对数据库的一些表进行增、删、改、查。还有处理一些逻辑游戏服务器:接受来自客户端的连接请求和游戏逻辑处理等。接下来解析下八个步骤:1.客户端提交用户名和密码给登录服务器2.登录服务器把用户名和密码送给数据库服务器进行验证3.数据库服务器把验证结果反馈给登录服务器4.登录服务器根据数据库服务器返回的结果生成密钥发送给游戏服务器5.游戏服务器收到密钥后通知登录服务器(这步为了保证发给客户端前游戏服务端已保存对应密钥)6.登录服务器把密钥发送给客户端7.客户端发送密钥请求连接游戏服务器8.游戏服务器通知客户端登录完成会话结束....希望各位浏览了此贴的人都能够留下点痕迹..........对了,强调一下为什么把这个贴发到java技术论坛里,是因为我想用的语言是java,客户端和服务端都是java语言编写.所用的通信协议是TCP/IP和UDP协议

解决方案

解决方案二:
留点痕迹。哈,不了解java游戏这部分。鼓励一下,有想法很好,有想法动手了更好。
解决方案三:
引用1楼的回复:

留点痕迹。哈,不了解java游戏这部分。鼓励一下,有想法很好,有想法动手了更好。

其实没事,我不是想要细节的实现,只要大家的能讲讲自己的对游戏这方面的看法、和思路.我会慢慢实现的...
解决方案四:
希望此贴不要就此沉了....顶起.
解决方案五:
首页留名.等楼主出名了我也能沾沾光了.
解决方案六:

解决方案七:
很好啊。很好。

时间: 2024-09-20 21:41:42

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

想在界面上实现三个功能,希望高手指点下思路

问题描述 1,我自定义有几个控件,如何在一个EXE的一个窗口内实现像工具栏一样的功能,比如我可以拖一个控件过来类似于组态王这样的操作界面2,如何能够对执行程序的窗体内的图片实现拖动的功能3,如何在执行程序的窗体实现加载脚本的功能高手能指点下思路吗,或者类似参考的链接谢谢了 解决方案 解决方案二:http://download.csdn.net/detail/small5456/2566216解决方案三:引用1楼caozhy的回复: http://download.csdn.net/detail/

客户端服务端不同步-xfire 客户端没有等待服务端返回,就向下执行,这样导致客户端获取不到返回值

问题描述 xfire 客户端没有等待服务端返回,就向下执行,这样导致客户端获取不到返回值 服务端配置: <bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler" /> <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreat

高并发服务端分布式系统设计概要(下)

原文出处:http://www.cnblogs.com/ccdev/p/3341234.html 上篇 链接地址:http://blog.csdn.net/bug_moving/article/details/54955392 中篇 链接地址:http://blog.csdn.net/bug_moving/article/details/54955441 现在接着设计我们的"山推"系统.有了前面两篇的铺垫,我们的系统现在已经有了五脏六腑,剩下的工作就是要让其羽翼丰满.那么,是时候,放出

我想用JAVA语音做一个JAVA编译工具,有DEBUG功能,但是无从下手,希望高手指点下,在线等

问题描述 debug功能类似VISUALSTUDIO,有stepinto,break之类的. 解决方案 解决方案二:Java深度探索者QQ群:65670864

webservice-Web Service调用接口时,会校验服务端是否登录的问题,我现在不想校验登录

问题描述 Web Service调用接口时,会校验服务端是否登录的问题,我现在不想校验登录 写了一个服务端接口,客户端调用时,会验证登录,但是我这个接口就是要获取登录的相关信息,比如服务端帐套信息,我都没有帐套信息,怎么登录呢. 所以现在问题是,怎样调用取帐套信息接口不校验登录?在哪个地方可以配置呢.希望大神们指点一二! 开发环境:Jdk1.5 + Axis1.3. 服务端和客户端都是Java实现.

服务端-Andriod 集成支付宝接口

问题描述 Andriod 集成支付宝接口 一般的做法是做手机上直接调用支付宝接口,我现在想把调用支付宝接口放在服务端实现,app只需把参数传给服务端,服务端调用支付宝接口完毕返回参数给app端,请问这样设计合理吗? 假设合理,那么服务端调用的 调用支付宝接口跳转到支付宝支付页面,请问这个支付页面大小是PC浏览器大小还是手机屏幕大小呢? 解决方案 当然不合理,能通过网络直接访问,为什么要到你的服务器上.客户会担心你盗取他们的帐户和密码的. 解决方案二: 打个比方,你去商城买件衣服,你想刷卡.商家掏

AIDL 客户端与服务端的双向通信

时隔一年半了,终于写下了这个续篇,我发现我的很多博客有头无尾,都是有前面一点点,后面就没写去了,也正在想办法都补上 初涉IPC,了解AIDL的工作原理及使用方法 今天聊聊的是客户端和服务端的相互通信,何谓双向通信,事实上,我们在上一篇的博客中,只是讲解了客户端请求服务端的方法,然后服务端返回一个值给我们这样,其实是最简单的用法,但是常常在我们的开发过程中,如果调用了某些方法,比如网络请求,那么就需要等待请求有结果了之后再回调给我们,这个回调的过程就是服务端向客户端通信,作为ipc通信的一种,如果

Java-Socket接收服务端数据--中文乱码

��������� 今天在做Socket接收服务器数据的时候,出现上一行这样的乱码,具体原因是接收的时候没有加编码! 解决方法: DatagramSocket ds = new DatagramSocket(); ds.receive(rp); // 取出信息 String content = new String(rp.getData(), 0, rp.getLength(),"GBK");//这里需要追加GBK编码,不然会有乱码 网上发现有帖子说:"在服务端默认的编码情况

activex-VC++环境 ActiveX winSock 怎么写客户端 服务端

问题描述 VC++环境 ActiveX winSock 怎么写客户端 服务端 请问在VC++环境下 用AtiveX 怎么写服务端 客户端控件 解决方案 新建一个atl activex项目 然后参考如下代码:http://blog.csdn.net/yue7603835/article/details/6948233 解决方案二: http://www.jb51.net/article/47637.htm 解决方案三: Activex主要用在IE浏览器.