设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: 「旅」
打印 上一主题 下一主题

[讨论] (活动讨论贴.顺利结束)ARPG范例- by pudding

 关闭 [复制链接]

Lv6.析梦学徒

梦石
0
星屑
51816
在线时间
269 小时
注册时间
2010-6-16
帖子
982
11
发表于 2010-10-6 15:18:12 | 只看该作者
回复 fux2 的帖子

对头!
一个人战斗是孤单的!
但是前提是:
队友AI要人性,
你走他不动就无聊了。

评分

参与人数 1星屑 +100 收起 理由
六祈 + 100 感谢参与讨论~舒克君加了个油 ...

查看全部评分

◇◆舒克君赛高◆◇
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
133
在线时间
195 小时
注册时间
2009-10-10
帖子
435
12
发表于 2010-10-6 17:09:53 | 只看该作者
本帖最后由 六祈 于 2010-10-6 18:13 编辑

脚本的远程还有个问题存在,麻烦哪位高手解决下。{:nm_4:}
我对脚本只是懂小小… {:nm_4:}

其实还有很多功能,就是连续攻击,当然也要画很多人物动作才更好玩;
宠物系统也可以完成的,我没有做上去;还有一个我很想实现的,就是敌人也拥有远程攻击。

点评

连击大赞~~有连击的话玩起来一定特别过瘾的~~  发表于 2010-10-6 20:04
一时忘记了,突然想到还有话要说,就直接发表回复了。  发表于 2010-10-6 18:20
感谢pudding的作品~另外讨论帖内请尽量不要连帖,保持清爽的讨论~  发表于 2010-10-6 18:14
回复 支持 反对

使用道具 举报

Lv1.梦旅人

剑仙·影羽

梦石
0
星屑
172
在线时间
224 小时
注册时间
2010-3-20
帖子
1580
13
发表于 2010-10-6 20:15:54 | 只看该作者
最好能实现两个效果(间接地伸手…………)
1 在规定范围内的敌人(或角色)连续伤血(或加血)
2 队友连协忍术(就是技能合起来攻击,威力不等于a+b)

点评

第一个判定好像很麻烦 做起来虽然不难 第二个 这个貌似不难 就是队友AI和判定麻烦了点  发表于 2010-10-6 20:18

——至今为止,谁也没能分析出他们为什么会因为说了这些话而死。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2008-6-13
帖子
99
14
发表于 2010-10-6 20:40:39 | 只看该作者
如果加入2P就会出现问题:
当地图足够大 而且两个角色距离足够远的时候视角在哪里?
1.1P(万一1P挂了怎么办)
2.视野中心取2角色坐标平均数(万一地图100X100怎么办)
3.活动角色(万一一个角色在进行时间超长的技能咏唱怎么办)
美工是什么?我没听说过。
音乐是什么?我没听说过。
动画设计是什么?我没听说过。
地图修饰是什么?我没听说过。
横版战斗是什么?我没听说过。
属性平衡是什么?我没听说过。
我所做的只是用我这整天只考及格的语文水平写剧本而已。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6545
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

15
发表于 2010-10-6 20:57:12 | 只看该作者
如果加入2P就会出现问题:
当地图足够大 而且两个角色距离足够远的时候视角在哪里?
1.1P(万一1P挂了怎么 ...
lxczzzcxl 发表于 2010-10-6 20:40



限制两角色必须在同一屏幕内就行了.

点评

所以这个效果完全可以忽略  发表于 2010-10-6 22:17
好像很少有ARPG在一台电脑上2P的。。。  发表于 2010-10-6 21:44
回复 支持 反对

使用道具 举报

Lv1.梦旅人

旅之愚者

梦石
0
星屑
240
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

16
发表于 2010-10-6 22:15:55 | 只看该作者
本帖最后由 六祈 于 2010-10-6 22:17 编辑
AI這個問題前段時間和朋友談論過,只有思路,沒有范例:
1.劃分敵人性格:強攻型、輔助型、幹擾型、法師型 ...
禾西 发表于 2010-10-6 15:07

根据禾西前辈所言,愚者有一个关于【AI数据定义方面】的思路:
给每个敌人几种思考模式【可以在数据库里定义】,每种思考模式由一个类定义,在Game_Emeny中引入一个思考模式的对象
同样对行动方式【即思考的结果】引入一个行动方式类

这样的话,在判定时,可以在敌人没有行动方式时调用思考模式对象的方法,获得一个行动方式
之后只需要判断这个行动方式的价值【方法在行动方式类内定义】

总的来说通过二重的多态实现,扩充脚本也会相对容易


【其实思路还是很多的,放几个早上和小旅BS出来的东东吧】
【Buffer系统】即增益状态和减益状态在ARPG中的实现,举例说boss怪会减速导致玩家H&R失败,或者带有一些晕眩技能导致玩家晕眩几秒等等
【地图缩放功能】RMXP的默认地图用来做ARPG的话,视野是偏小的,这样容易发生冲进去被包围这种囧事,是通过改变视野大小还是通过小地图或者其它方法解决呢
【敌人AI】其实这个是限制ARPG游戏性的最大一环

美工特效方面:
【必杀技特写】全屏黯淡,主角大亮,才下眉头,却上心头那种【大雾
【素材】ARPG无可否认需要比较多的动画素材
【伤害显示】
【常时显示状态窗口的美化】等等

游戏性方面:
【快捷键】如何在战斗中爽快的使用技能和物品,如果需要调整,怎么样可以换的快
【飞行道具的实现】
【怪物掉落物品】是落在地上呢,还是进入背包呢,是否需要物品分级之类的加强游戏性的系统
【宠物系统】其实宠物和敌人AI算是差不多的系统吧【大雾


以上拙见,仅作抛砖引玉用,诸君可以提供自己的思路或是根据上面的任何内容进行讨论~
另外重申下,在讨论帖中加分的情况很多,优秀的思路,优秀的创意,优秀的实现都可以加分的说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
133
在线时间
195 小时
注册时间
2009-10-10
帖子
435
17
发表于 2010-10-7 14:54:17 | 只看该作者
前面几位都说添加队友,
现在更新了,添加了队友;
只是有个问题,我不会编写 事件 接近事件的脚本,
就是队友去追踪敌人,希望各位有能力的人 可以完善一下。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
485
在线时间
338 小时
注册时间
2008-8-13
帖子
526
18
发表于 2010-10-7 15:23:17 | 只看该作者
追踪敌人的脚本可以在Game_Character 3中这样写
  #--------------------------------------------------------------------------
  # ● 接近敌人
  #--------------------------------------------------------------------------
  def move_toward_event
    #获取敌人的坐标
    for event in $game_map.events.values
    next if event.return_erased2
    next if event.list == nil
    next if event.list[0].code != 108
    next if event.list[0].parameters[0] != "敌人"
    eventx = event.x
    eventy = event.y
    end
    # 求得与主角的坐标差
    sx = @x - eventx
    sy = @y - eventy
    # 坐标相等情况下
    if sx == 0 and sy == 0
      return
    end
    # 求得差的绝对值
    abs_sx = sx.abs
    abs_sy = sy.abs
    # 横距离与纵距离相等的情况下
    if abs_sx == abs_sy
      # 随机将边数增加 1
      rand(2) == 0 ? abs_sx += 1 : abs_sy += 1
    end
    # 横侧距离长的情况下
    if abs_sx > abs_sy
      # 左右方向优先。向主角移动
      sx > 0 ? move_left : move_right
      if not moving? and sy != 0
        sy > 0 ? move_up : move_down
      end
    # 竖侧距离长的情况下
    else
      # 上下方向优先。向主角移动
      sy > 0 ? move_up : move_down
      if not moving? and sx != 0
        sx > 0 ? move_left : move_right
      end
    end
  end

然后给事件的自定义移动路线中设置成
◆脚本:move_toward_event
就可以了

个人认为ARPG还应该加入敌人挨打的图,那样更加真实[纯属虐美工- -]

点评

哇塞,加入了后 效果不错哦, {:4_131:} 马上再去更新一下  发表于 2010-10-7 15:37

评分

参与人数 2星屑 +470 收起 理由
六祈 + 300 感谢参与讨论~
pudding + 170 再次感,好东西。

查看全部评分

- - 你无视我就行了
Temperament can not be proud to imitate supreme.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

前进之卒

梦石
0
星屑
55
在线时间
20 小时
注册时间
2010-8-17
帖子
176
19
发表于 2010-10-7 20:12:27 | 只看该作者
感觉可以给敌人设置不同的种类,会使游戏更加生动:
比如,
普通型敌人,进入视野时才会对主角进行追击攻击
暴躁类的敌人会一直追着主角跑,
害羞型的敌人当主角进入视野,会逃离主角,只有当自己受到攻击后才会反击
……

点评

这个建议不错,实现这个也不难。  发表于 2010-10-7 20:48

评分

参与人数 1星屑 +200 收起 理由
六祈 + 200 感谢参与讨论~

查看全部评分

开始拼吧!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

20
发表于 2010-10-7 20:32:23 | 只看该作者
我认为用RM实现的话要注重效率,如果AI过于发达的话,如果处理不好游戏就会很卡。
如果这个ARPG能做出几十人杀戮的那种大场面而且不卡那就好了。

六祈总结的点子都非常好...就等pudding实现了...

点评

呵呵,愚者总结只是当时和小旅BrainStorm的点子,还没考虑过可行性和实现途径。还希望前辈也能参与进来,无论是实现或是提供思路~  发表于 2010-10-7 21:23
我个人能力有限,而且还是个脚本初学者,懂的不是很多。 不过我也会尽量做到最好。  发表于 2010-10-7 20:54
( ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ ω ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้【看猫君玩,我也搞一只】)
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-27 07:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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