游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3603|回复: 2

网络版俄罗斯方块对战,怎么设计前后端功能

[复制链接]

3

主题

7

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2014-6-20 17:09:53 | 显示全部楼层 |阅读模式
我的疑惑其实是这样的:
网络版俄罗斯方块对战,在传统规则中增加一个使用道具,道具可以炸掉用户指定的任意位置的方块,然后被砸掉的方块上方的方块会落下来,落下来的方块和下方的方块可能又会形成新的可消行。
现在我的想法是:
战斗开始,服务器给客户端初始盘面
客户端移动一次,通知服务器。
客户端判断是否有可消行,如果有,消除,然后把最新的盘面发给服务器。
客户端使用道具,通知服务器,服务器回给客户端那几个方块被炸掉,客户端收到后做消除和整理,然后把最新的棋盘发给服务器。

用这个做法是考虑,服务器不用做消除和整理,因为这两个操作比较费时。
但是因为服务器没有最新的盘面,导致了一些问题,比如:同时消除两行的时候奖励一个炸弹。



除了把所有功能移动到服务器,还有没有其他的方式

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20356
QQ
发表于 2014-6-21 17:01:57 | 显示全部楼层
客户端把所有逻辑跑完,等一局结束,再把结果发给服务器。

3

主题

7

帖子

35

积分

注册会员

Rank: 2

积分
35
 楼主| 发表于 2014-6-23 10:51:40 | 显示全部楼层
sea_bug 发表于 2014-6-21 17:01
客户端把所有逻辑跑完,等一局结束,再把结果发给服务器。

谢谢 sea_bug
另外,PVP的时候再转发每一次操作吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-27 05:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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