游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3509|回复: 6

[讨论] 有关3D拟2D网络FTG的问题.

[复制链接]

4

主题

14

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2006-6-6 19:06:00 | 显示全部楼层 |阅读模式
在目前的网络状况和服务器运算速度下,估计要实现有X,Y,Z三条轴的战斗系统难度是相当高的,于是在下想了下在有关"在网络上模拟2DACT(动作类,横幅过关)的战斗系统"的事情.

宿命传说ONLINE中已经出现了类似FTG的战斗,说明图像判定类型的战斗系统已经不再是传说了,现在的问题就是,如何将2D图象判定的战斗系统运用至3D地图上.

首先,在客户端中,模仿RO之类游戏做出一张方形地图,暂且称之为AREA01.标上坐标后,例子为:
     X1,X2,X3,X4,X5...
Y1 A   A   A   A   A
Y2 A   A   A   A   A
Y3,A   A   A   A   A
Y4 A   A   A   A   A
...
图中标A的地方为玩家所能行动的区域,视角为平视,类似于一般横幅过关游戏.
则,从X1开始往下一整列的区域,纳入AREA01X1地图,X2开始往下一列地图,纳入AREA01X2地图...依此类推直到AREA01XN地图.
从Y1往右的一行开始,纳入AREA01Y1地图,Y2往右的一行纳入AREA01Y2地图,依次类推.
注意,这里所说的地图,指的是服务器在运算时,用于判定范围的一个区域,当然所有开头为AREA01的地图在客户端上进行表示时候,用的都是同一张标号为AREA01的3D地图.

之后,把所有地图都标上Z轴,让服务器进行运算.则AREA01X1地图中,任何一个单位的坐标有可能是:
Y1,Z1. Y2,Z1 Y3,Z1 Y1,Z2,Y2,Z2...等等
具体效果为:
Z1  A   A   A   A   A
Z2  A   A   A   C   A
Z3  A   A   A   A   A
Z4  A   B   A   A   A
     Y1  Y2 Y3  Y4 Y5...

其中B是玩家所处的位置,C是敌人所处的位置.则只需要计算2位的坐标即可.不过,用图象重叠来计算是否命中的方法是否也把坐标纳入计算范围,在下就不清楚了.

处于AREA01X1地图中,Y1,Z1位置上的玩家,可以通过游戏中的功能随时切换到AREA01Y1地图中,X1,Z1的位置,从而进行另一个方向的移动.

其实是很简单的手法,不过就是把一整张地图按某一列坐标分开,然后插上Z轴形成新地图.

由此可能出现的问题:

1.客户端上的地图数量并不会增加,但是在服务器上就得有数量巨大的逻辑地图对此进行支持,例如一个AREA01地图,服务器上需要用来对其表示的地图数量就为
XN+YN
如果N=100或者更大的话,那么一个AREA01就需要服务器上有200张左右的地图对其进行支持.
假如这些地图中,每张地图有2~3个玩家进行战斗的话,那么要进行图象重合判定,总运算量也是相当巨大的,不知是否可能造成服务器当机.

可能解决的方案:其实玩家并不需要如此之多的地图,只需要X1~X10左右即可,Y1~Y100左右(保证横版的长度).可减少地图数量.同时有些迷宫就是一路摸到黑,地图形状本身就是一条直线,无需多设地图进行表现.

2.国内到目前还很少有2DFTG或ACT游戏出现,所以国内程序能否将图象重合判定进行实现是个问题.

如果上文有哪些不合现实之处,欢迎各位指出,毕竟在下还没入策划门槛,见习都算不上...难免会有点理想化...

4

主题

14

帖子

39

积分

注册会员

Rank: 2

积分
39
 楼主| 发表于 2006-6-6 20:23:00 | 显示全部楼层

Re:有关3D拟2D网络FTG的问题.

拜托各位,在下的表达能力如果有问题也提出一下啊...总比没人回的好...

5

主题

189

帖子

189

积分

注册会员

Rank: 2

积分
189
发表于 2006-6-6 20:37:00 | 显示全部楼层

Re: 有关3D拟2D网络FTG的问题.

有问题,问题大条了,

"用图象重叠来计算是否命中"

有服务器端用图像来做碰撞检测的么?呵呵.

那内存真会爆掉.

除非你说的是lan game或者p2p方式.
[em13] [em5] [em19]

57

主题

1523

帖子

1583

积分

金牌会员

Rank: 6Rank: 6

积分
1583
发表于 2006-6-6 20:47:00 | 显示全部楼层

Re:有关3D拟2D网络FTG的问题.

没那么难,没那么难
比如说圆桌骑士的玩法,用传奇那套应该都可以实现了

4

主题

14

帖子

39

积分

注册会员

Rank: 2

积分
39
 楼主| 发表于 2006-6-6 20:50:00 | 显示全部楼层

Re:有关3D拟2D网络FTG的问题.

现在已经出了个横幅过关的MMORPG叫<地下城与勇士>,已经能够进行碰撞检测了,但是游戏方式太接近街机,个人怕的是其判定模糊而且技术性不够,所以才想了这么个方案.

3

主题

292

帖子

303

积分

中级会员

Rank: 3Rank: 3

积分
303
发表于 2006-6-7 13:49:00 | 显示全部楼层

Re:有关3D拟2D网络FTG的问题.

其实韩国人的游戏对外挂不是很设防的。
就拿MapleStory来说,它的碰撞判定是做在客户端上的,然后在服务器端做校验(更可能只是做伤害计算,根本不做校验),为的是保证击打的流畅性和爽快度。当网络卡的时候,客户端的攻击显示依然保持正常,只是没有伤害数字。到了服务器计算完伤害,消息回来的时候,客户端就可以看到许多许多数字从怪物头上冒出来。
如果服务器端作碰撞判断,当网络不理想的时候打起来就会非常不爽。

13

主题

112

帖子

127

积分

注册会员

Rank: 2

积分
127
QQ
发表于 2006-6-9 12:05:00 | 显示全部楼层

Re:有关3D拟2D网络FTG的问题.







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

本版积分规则

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

GMT+8, 2025-7-6 11:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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