游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3006|回复: 8

请问大家怎么实现一个游戏的网络对战功能?

[复制链接]

5

主题

19

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2004-4-24 10:29:00 | 显示全部楼层 |阅读模式
我知道是用socket来实现,而且也知道原理,但是却不知道具体怎么来实现.
请问哪里能找到一些相关代码?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2004-4-24 11:40:00 | 显示全部楼层

Re:请问大家怎么实现一个游戏的网络对战功能?

书店里应该会有很多关于Winsock编程的书籍,只要参看一下,很容易就能实现。

5

主题

19

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2004-4-24 11:54:00 | 显示全部楼层

Re:请问大家怎么实现一个游戏的网络对战功能?

我看了,可是都讲的理论,没有实际的例子

17

主题

185

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2004-4-24 11:56:00 | 显示全部楼层

Re:请问大家怎么实现一个游戏的网络对战功能?

socket传送一些由你自定义的消息给另一台机,另一台机收到后对画面进行更新和数据的修改等等...

5

主题

19

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2004-4-24 12:07:00 | 显示全部楼层

Re:请问大家怎么实现一个游戏的网络对战功能?

怎么变量的值传到另一太机器呢?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2004-4-24 12:12:00 | 显示全部楼层

Re:请问大家怎么实现一个游戏的网络对战功能?

首先,你要先能够进行两机的通讯,这个socket连接书上应该会有很详细的描述,然后就是互发数据,这个就需要我们来做个定义,socket传输是byte,比如我们传过去一串byte,我们可以对这个数据进行自定义处理。不知道这样说是否明白。。。。@.@

5

主题

19

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2004-4-24 12:22:00 | 显示全部楼层

Re:请问大家怎么实现一个游戏的网络对战功能?

就是互发数据这一点不懂,难道只能发一串byte?变量和byte怎么转换?

17

主题

185

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2004-4-24 12:46:00 | 显示全部楼层

Re:请问大家怎么实现一个游戏的网络对战功能?

倒...你可以这样定义一个串...
0-7位表示人物动作,8-15表示人物位置,....
'move    00100128'
然后做一些加密和转换之后send给对方
对方收到后读出内容,根据情况做处理...

如上所述,人物的位置一般就是数值,一般转成一串xxxxyyyy的字符串,插入要发送的字符串中...

然后...然后...就这样吧...

建议看看一些c/s聊天程序或者远程控制的源代码

5

主题

19

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2004-4-24 12:54:00 | 显示全部楼层

Re:请问大家怎么实现一个游戏的网络对战功能?

在哪里有的下呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-30 11:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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