游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4021|回复: 7

[讨论] MMORPG中如何制作一个野怪?求达人帮忙解答~

[复制链接]

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2010-8-17 04:47:00 | 显示全部楼层 |阅读模式
比如一个游戏中制作一个老虎,会自动攻击的, 都要考虑到什么,怎么实现?

我先说一下我的想法,中间会有很多,帮我指出我的错误 :) 谢啦!~

先继承一个野怪的通用类,首先设置老虎的基本属性。
然后设置老虎的自动移动范围,设置3个坐标,调用移动函数让老虎顺序向另一点坐标移动。(第一个问题,我想的就是让老虎在绕圈就可以了,怎么实现? 3个坐标够么? )
然后设置老虎的进攻范围以老虎为中心所在的圆上设置ACTOR,碰到ACTOR即为进入老虎的攻击范围,则调用攻击函数。(第2个问题,攻击函数可以通用么?如果不用的话,怎么把老虎攻击的效果表现出来? )  另外 (if 正在追踪一个人) 则ACTOR失效,不再追踪其他人。
然后设置老虎的放弃追踪坐标,进入老虎攻击范围就记录老虎所在的坐标,之后老虎追踪10米,之后就放弃追踪。返回原来的位置,继续转圈。
如果老虎被杀死,则多长时间在一个坐标下复活。

求达人帮忙解答一下我提出的两个问题,另外还有什么地方我没考虑到的……  先谢了~  

10

主题

513

帖子

516

积分

高级会员

Rank: 4

积分
516
发表于 2010-8-17 09:52:00 | 显示全部楼层

Re:MMORPG中如何制作一个野怪?求达人帮忙解答~

ACTOR 外有人攻击老虎的情况如何处理
老虎杀死目标后如何处理
老虎追击目标过程中有另外目标攻击老虎如何处理
老虎追击的目标死亡或消失如何处理

6

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
发表于 2010-8-17 09:53:00 | 显示全部楼层

Re:MMORPG中如何制作一个野怪?求达人帮忙解答~

一个怪,包含多方合作。

怪物模型或图形,美术要出图。

关卡策划(没有,那就系统执行或其他策划代劳)设计怪物出新点,规定移动区域,简单AI等等
属性方面,数值他有一个完整的怪物表,老虎不过是加了一个数据而已。

程序方面,实现策划的设计,具体过程,我不知道,也不想知道。

其实,一般如果需要地图编辑器的话,程序也要做一个。不是为老虎单独做。但是老虎会用上他。

2

主题

170

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2010-8-17 10:11:00 | 显示全部楼层

Re:MMORPG中如何制作一个野怪?求达人帮忙解答~

你这个应该是在实现怪物的AI吧?不觉得应该设置多种AI然后以配置的方式给每一只怪配置一种吗?我是做WEBGAME的,如果你做客户端游戏,服务器够硬的话可以把每一只怪都变成一个实体来做,只是那种开销很大,没做过不了解

我没做程序,但是之前策划AI的时候和程序解释的实现方式是用了这样一种方法:为了节省服务器的开销,服务器里用了一条线程监测所有的怪物AI.把怪分为不同的AI等级,每一个等级的行为不同.如你所说会主动攻击玩家的怪,实现方式应该是这条监测怪物AI的线程在每隔X毫秒的时候进行一次处理,处理的内容是扫描自身附近N范围内的空间是否存在可攻击目标和是否遭受到攻击.

同样,每一只怪除了配有一个AI等级(主动攻击 被动攻击 不会攻击)外,还有追击距离和移动距离.

因此,在监测AI这条线程一直扫描的同时,当他的追击目标离开了追击距离或者丢失追击目标时,他就放弃追击回到原来位置.

至于你所说的调用移动函数,不知道你们是怎么做这个移动函数,但是我们当初实现的方式是给每只怪设定一个移动距离,然后AI在扫描的时候在移动范围内随机给该怪物定一个目的地,然后怪物就开始自己移动了.

PS:如果你是定了3个点让它绕圈圈,想想如果画面上很多怪的时候那情景会有多怪.而且定3点也只是三角形,两点之间的移动是做不到弧形的,如果你在服务端把两点用函数计算出弧形,那么客户端同样要用相同的公式去计算,这样无疑是加大了同步的难度.

感觉你说的这些很像学校里面出的题目,难道LZ还是在校生?

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2010-8-17 13:53:00 | 显示全部楼层

Re:MMORPG中如何制作一个野怪?求达人帮忙解答~

谢2楼提醒,是忘记了在ACTOR外攻击后如何处理了~
麻烦能解答一下我提出的那两个问题么?

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2010-8-17 13:54:00 | 显示全部楼层

Re:MMORPG中如何制作一个野怪?求达人帮忙解答~

回复3楼: 最后一句不太懂,地图编辑器是做什么的?

6

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
发表于 2010-8-17 14:16:00 | 显示全部楼层

Re:MMORPG中如何制作一个野怪?求达人帮忙解答~

改改地图,摆放地图元素,比如桌子啊,假山什么的

当然,也可以设定怪物刷新点

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2010-8-17 14:32:00 | 显示全部楼层

Re:MMORPG中如何制作一个野怪?求达人帮忙解答~

回复4楼:
  学习了,你所说的“给每一只怪除了配有一个AI等级”的确比我之前的想法节省空间。
  关于我所谓的移动函数,是因为我特意观察了一下WOW里的野怪,好像是按照我所说的,特意定了几个点,不过肯定比3个多,怪物就来回循环在这几个点走。

PS: 我的意思就是走三角形就可以了,没想过要用曲线函数来实现。  另外我所说的都是我自己想的,不是什么项目经验,不对的还请多批评:)

另外,我是在校生,不过没人给我留什么作业,想成为一个数值策划,先了解了解:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-16 02:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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