QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1707|回复: 27

关于建立一个网络游戏平台的倡议

[复制链接]
发表于 2003-12-19 19:55:41 | 显示全部楼层 |阅读模式
初步的想法是这样,建立一个开放的游戏的服务器的平台,完成以后将会发布一个服务器软件和一套基本协议,协议主要处理玩家资料,登陆,注销,以及玩家之间的消息传递等,在这个基础上,任何人都可以开发自己的游戏,比如扑克牌或者麻将等,任何游戏都可以,游戏各不相同,在基本协议的基础上共享一套网络模式和资料。

我会先做一个blackjack的例子,大家感兴趣的说说自己的想法吧?
发表于 2003-12-19 20:25:01 | 显示全部楼层
感兴趣  但是我现在没有时间   
你有没有具体一点的想法
回复

使用道具 举报

 楼主| 发表于 2003-12-19 22:25:30 | 显示全部楼层

可能是越简单越好

服务器主要作两件事:

1: 存储动态和静态数据,静态数据包括玩家资料,动态数据包括每个游戏的局列表,空闲玩家列表以及他们的IP等信息。

2:消息转发。
   定义一个公用的消息头,接收从每个游戏发过来的数据包,
   
   一部分消息比如登陆和注销的消息自己处理并发送响应。

    另一部分游戏自定义的消息将被转发给同一局中的其它玩家,由游戏自己处理这部分它自己定义的由同一局中其它玩家发过来的消息。

每一个游戏应该有一个数据结构,包括一个游戏的名称,一个全球唯一的标识,版本信息以及需要几个人一起玩等信息。

还没有想的很详细。
回复

使用道具 举报

发表于 2003-12-19 22:57:54 | 显示全部楼层
恩。。。我对你的想法的理解是:
把各种网络游戏中和网络有关的功能抽象出来,给网络游戏提供网络方面的支持,包括:
统一的用户数据库,网络通信管理,同一个服务器上和不同服务器上、同个游戏中和不同游戏间的各种数据通信;从这些功能中抽象出共同的部分,然后加以实现,这样在开发一个新游戏时,无论游戏有多达的区别,都可以不再开发这些功能模块,即节省了开发时间和成本,又能提供不同游戏间的通信协调~
回复

使用道具 举报

 楼主| 发表于 2003-12-19 23:59:05 | 显示全部楼层

不错,不过更令我感到兴奋的是

更令我感到兴奋的是:任何人都可以编写自己的网络游戏,而它再上载的一瞬间分享了已经有的所有的玩家资源,大家都可以试玩新游戏,优胜略汰。

象现在联众这样的由于接口不开放,只能他们出一个什么新游戏,我们玩一个什么新游戏。而如果自己写一个网络游戏,通常又不会有太多的玩家。

当然这只是一个理想状态,要解决的问题还很多。比如性能拉,安全拉各方面。
回复

使用道具 举报

发表于 2003-12-20 13:11:24 | 显示全部楼层
其实写一个网络游戏不是那么容易的,让普通用户去写游戏当然更不可能。
但是,可以让用户给出一套游戏规则,然后据此“生成”一个新游戏,这样可能更可行~
回复

使用道具 举报

 楼主| 发表于 2003-12-20 13:30:35 | 显示全部楼层
呵呵,这里说的用户当然都是那些自由软件的编写者了。

其实玩linux的人,好赖都可以写几行代码吧。

不过这个东西确实不大容易,先做做看吧,反正闲着也是闲着。

呵呵
回复

使用道具 举报

发表于 2003-12-28 13:48:04 | 显示全部楼层
呵呵,赞成,却不能支持,做东西还是要一步一步地做滴,不要想一口吃个大胖子!
回复

使用道具 举报

发表于 2003-12-28 20:12:15 | 显示全部楼层
呵呵~楼主的想法很好:)

但对我们初学者来说,要学的东西太多了,不知从哪里下手。

不过自己打算在Linux下干活,就会坚持下去,虽然现在我只会用gcc+vi写"Hello, world!"
回复

使用道具 举报

 楼主| 发表于 2003-12-29 09:24:23 | 显示全部楼层
服务器端的Demo已经大致完工,现在的服务部分估计性能不会很好,主要参考的是一个网上的Proxy程序的源代码,使用多进程来处理每一个客户端请求,然后使用消息队列进行进程间通信,有一个主要的进程接收来自其他进程的消息,处理完以后再发回相应的进程,由它发回给客户端。应付几百个用户应该还是没有问题的。

BlackJack的客户端基本通信已经没有问题,是使用Glade设计的界面,剩下的只是实现BlackJack的规则,我在网上找了一个gnome-canvas-card的组件,拆出了其中的实现部分,准备改装成BlackJack的客户端,到时候大家多多捧场哦!
回复

使用道具 举报

发表于 2003-12-29 09:44:21 | 显示全部楼层
Demo已经完成了?  真快
回复

使用道具 举报

发表于 2003-12-29 12:41:44 | 显示全部楼层
      
我以前对网络游戏讨论了那么多,到现在什么东西都没做出来~
汗~~~~
回复

使用道具 举报

 楼主| 发表于 2003-12-29 12:55:26 | 显示全部楼层
呵呵,说的我都不好意思了,其实服务器端只有几百行代码,几乎完全是从别人的代码中扣出需要的部分拼凑起来的,客户端主要也是别人的代码我改装了一下然后摆了个界面而已,本来打算上个周末打包上传的,可惜星期六部门活动,星期天送一个同事回印度,都搞到很晚。

既然这么多人感兴趣,我们可以一起做呀。
回复

使用道具 举报

发表于 2003-12-29 19:58:47 | 显示全部楼层
9494,我们总是仅仅停留在概念设计阶段,连数据结构阶段都没到,唉,进度太慢了!惭愧惭愧啊!
回复

使用道具 举报

 楼主| 发表于 2003-12-30 14:51:04 | 显示全部楼层

大家见笑了

为了演示我的想法,我写了test-0.1,大家可千万别笑话我代码写的丑,因为这一点我早就知道了,呵呵。

又因为我得代码写的是在不怎么样,如果您要试着编译运行的话,请一定按照INSTALL中指明的顺序,否则可能不能出现想要的结果。

好了,大家捧场吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 00:42 , Processed in 0.080431 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表