QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: wq1977

GameSrv项目招募志愿者进行合作开发

[复制链接]
发表于 2004-1-17 22:50:16 | 显示全部楼层
有几点不清楚
1 服务器用什么语言来写
2 客户端用什么语言来写
3 是否要用到专用的数据服务器
  因为以后的用户数据量可能太大
4 如果用到数据服务器用什么数据库
5 是否有已经规划好了的网络协义
  便与合作开发
(各人感觉:在规划网络协义的时候最好是自己定义一套标准
例如:  S to C MSG_STARTGAME
   注:  服务器告诉客户端可以开始游戏
如果标准定义的好网络协义这里可以体现出服务器与客户端
通信的每一个细结,这样开发时就能很清楚要做什么)
各人看法,大家不要见笑.
回复

使用道具 举报

 楼主| 发表于 2004-1-17 23:56:29 | 显示全部楼层
目前还没又考虑数据量太大时候的事。不过在写代码的时候,可以留出将来扩展的接口。

一个简单的例子,最稳定有效的数据结构是数组,只要知道索引,效率和稳定性以及简单易用性都是其它数据机构不能比拟的,目前的用户数据采用数组,直接用PlayerId索引玩家数据数组下标,但是将来一旦有数据量大的情况,只需要用PlayerId到数据库去索引,改动并不会很大。

关于网络协议,也只是采取了简单的数据结构,基本就是定义一个公共的消息头,消息头包括发送消息PlayerID,接收消息的Mask,消息的类型,消息的长度等,这样就可以有一个统一的消息处理函数处理。

本来消息体想使用IE(information element)的结构以便将来扩充,但是这样的话需要提供一些额外的IE操作函数,目前也暂时没有这种需求。

这两天本人身体不适,请了病假,所以项目的事情没有即时跟进,加上马上要离深返回农村老家,项目的事情可能会延迟到年后,希望大家继续关注。

谢谢。
回复

使用道具 举报

发表于 2004-1-18 07:37:51 | 显示全部楼层
呵呵。。
虽然你的身体不适,但是你回复的还是很快
很是佩服!
我以前也想写这样的程序,不过是在windows
下用delphi只写了一点点,发现这东西要是一
个人写要累死人,再加上公司的事多就没有再
写下去。
有时间加我QQ咱们聊聊
11867940
回复

使用道具 举报

发表于 2004-1-18 09:14:32 | 显示全部楼层
怎么现在又不允许匿名登陆了??
回复

使用道具 举报

 楼主| 发表于 2004-1-18 09:31:10 | 显示全部楼层
divey,回复的快是因为你发贴的时间刚好赶上我恢复的时间。呵呵。因为一些私人的原因我目前已经不再使用QQ了,目前可能只能这样交流或者邮件([email protected])交流了,将来可能会考虑使用licq。不过最近还是不大可能。

wsm,cosoft的服务器这几天可能在切换,经常出问题,我已经在sourceforge申请项目获得了通过,那里的服务器会好一些。具体可以访问gamesrv.sourceforge.net,其中的部分链接还没有更新。

它的CVS匿名访问路径如下:

cvs -d:pserver:[email protected]:/cvsroot/gamesrv login

cvs -z3 -d:pserver:[email protected]:/cvsroot/gamesrv co  ZPY
回复

使用道具 举报

 楼主| 发表于 2004-2-1 19:01:08 | 显示全部楼层
放假归来,gamesrv+找朋友继续开发

预计每天开发时间为晚上8:00 ~ 11:00
周六周日全天。

有效期至两个月后老婆从老家回来。

欢迎大家继续捧场。
回复

使用道具 举报

发表于 2004-2-1 19:23:36 | 显示全部楼层
我想加入,联系方式
msn: [email protected]

写简单socket程序我没问题,win/lin都行
cvs我不会用
如果是人和人网络对战,应该没什么问题(人工智能我可不会)。



刚才看了一下server的代码,怎么好多gtk的东西?我不会gtk
回复

使用道具 举报

 楼主| 发表于 2004-2-1 21:16:39 | 显示全部楼层
你可不可以帮忙修改gamesrv.c,这里面只是纯c的东西。

目前需要增加 一个玩家退出的时候 或者主动注销一个游戏桌的时候 向桌中的其它玩家发送退出游戏的消息。然后删除相应的socket 的机制。
回复

使用道具 举报

发表于 2004-2-1 22:07:03 | 显示全部楼层
怎么用cvs下在源代码?
回复

使用道具 举报

发表于 2004-2-1 22:25:26 | 显示全部楼层
代码风格看着很别扭,是一个人写的?
统一一下代码风格吧
回复

使用道具 举报

 楼主| 发表于 2004-2-1 23:15:57 | 显示全部楼层
要使用cvs下载源代码,请参考
http://cosoft.org.cn/cvs/?group_id=5087

或者

http://gamesrv.sourceforge.net/cgi-bin/igb/igb.cgi

代码目前虽然有另外有人在写一些复杂的算法部分,还没有提交,已提交的代码都是一个人写的。代码风格是丑陋了些。

如果把代码风格文档化,只要合理,我们可以在后续的代码中遵守。
回复

使用道具 举报

发表于 2004-2-2 09:48:57 | 显示全部楼层
终于下到代码了 看完再说 我还是蛮有兴趣的
回复

使用道具 举报

发表于 2004-2-2 10:05:04 | 显示全部楼层
看了一下gamesrv.h/.c,对那些消息感觉是一头雾水
有没有协议的文党?
回复

使用道具 举报

 楼主| 发表于 2004-2-2 10:14:04 | 显示全部楼层
可以先编译运行一下ZPY模块,具体方法参见 INSTALL文档。

可以参考stdout的输出,也可以用ethernet抓包。

这个demo目前没有消息文档。不过如果编程小组开展正式的游戏项目,肯定是文档先行的。
回复

使用道具 举报

发表于 2004-2-3 16:16:59 | 显示全部楼层
看了一下你们的代码,注释太少,有些地方没看懂,但基本上感觉模块划分的还是有些问题啊。比如为什么处理用户注册信息之类的动作和处理用户是否加入某一桌游戏会在一个进程中处理呢?(gamesrv_main_proc中)我感觉这是主服务和游戏服务的两个部分的内容,不应该在一个进程中作的。
还有的问题是现在似乎没有用户验证和用户数据保存的部分,(我看的感觉是用户信息完全是内存中保留,没有数据库相关保存也没有简单的文件保存) 而且这样造成不断地会有一个遍历整个游戏信息结构的循环(我感觉是很多了)
而且代码上没有把服务端程序和客户端分开,看起来确实很乱。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-8 23:09 , Processed in 0.040602 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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