佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 5872|回复: 21

探讨无限空间的可能性

[复制链接]
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52030

    论坛元老魅力之星封魔玩家

    发表于 2012-2-5 11:06:18 | 显示全部楼层 |阅读模式
    有很多玩家询问过怎样突破两层空间的限制,我也解释过很多次,这个在硬技术上没有可能,但可以通过传送门来实现等效多层空间。不过大家普遍觉得这种方式在视觉上不太舒服。

    刚才在游家又看到类似的帖子,所以我在此做一个比较深入的探讨。

    理论上说,ERM无所不能,多层空间也不会太难。
    我在此就两种构建方式来探讨。为了简化,我这里采用单英雄视野模式。

    1. 随机多层空间

    随机方式是最适宜制作无底洞的,也比较节约变量。
    以超小地图18*18为例,每个场景至多324个格子。
    玩家(单英雄视野)通过传送门离开当前场景时,进行如下运算
    (1)用变量记录当前场景的每个格子内容。
    (2)构建随机场景,且必须包含返回上一场景的传送门。
    这样一来,随着记录的场景数增加,游戏占用的内存会越来越大。

    2. 固定多层空间

    原创地图一般都不希望随机性太大,所以定制多层空间更切实际。
    仍以18*18地图为例,在制作地图时只画一两层,其余全部用ERM代码来画地图。
    比如每个场景324个格子的内容以代码方式储存在地图里。
    每进入一个场景时,都直接从代码里读取。离开场景时都进行储存。

    为了节约变量,可以编写一个场景存取的函数,每个场景用一个长串字符来存储,函数负责将这个字符串翻译成通用的ERM语言。

    以上可能说得比较抽象,实现起来也比较复杂,但我觉得有一定的可行性。
  • TA的每日心情
    慵懒
    2019-8-17 09:46
  • 签到天数: 1158 天

    连续签到: 2 天

    [LV.10]圣龙

    2万

    回帖

    91万

    金币

    7

    精华

    论坛嘉宾

    守望论坛的稻草人

    Rank: 9Rank: 9Rank: 9

    积分
    87623

    社区QQ达人论坛守望者金牌裁判杰出贡献魅力之星TE联赛冠军

    发表于 2012-2-5 11:13:43 | 显示全部楼层
    用erm来画地图?这也行?
  • TA的每日心情
    慵懒
    1 小时前
  • 签到天数: 2419 天

    连续签到: 11 天

    [LV.Master]伴坛终老

    1万

    回帖

    40万

    金币

    0

    精华

    白银会员

    Rank: 5Rank: 5

    积分
    93681

    魅力之星

    QQ
    发表于 2012-2-5 12:36:17 | 显示全部楼层
    这个好像又回到原始社会,工作量会比较大把
    该会员没有填写今日想说内容.
  • TA的每日心情

    2016-11-6 01:55
  • 签到天数: 548 天

    连续签到: 2 天

    [LV.9]龙巫妖

    1万

    回帖

    363万

    金币

    1

    精华

    论坛嘉宾

    狼行天下

    Rank: 9Rank: 9Rank: 9

    积分
    100624

    退役版主论坛守望者魅力之星

    发表于 2012-2-5 13:20:54 | 显示全部楼层
    听起来很是玄乎啊,有点回魂仙梦或者异次元的味道呢 不过哥表示双层空间超大地图已经够折腾得了。
    1、英雄无敌3追随神迹下载整合,总有一款适合你!
    2、WOG地图下载汇总,一网打尽!!
    3、三宝书等卷轴下载,新手必看!!老手必藏!!
    4、广大会员们有福了!论坛之星大红包!!
    5、WOG大陆英雄酒馆火爆营业中!!
    6、没有WOG币?来领红包!
    7、最火爆的WOG讨论群QQ36152349和超级群75673563,期待你的加入
    8、WOG中文站微博 http://t.sina.com.cn/wogcn
    9、登录后点击导航栏左侧的“查看新帖”非常方便
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4819

    论坛元老退役版主

    QQ
    发表于 2012-2-5 14:22:00 | 显示全部楼层
    说了跟没说一样,除了老萨之外我不认为还有别人能有这么大的毅力去用ERM画地图。
  • TA的每日心情
    开心
    2021-11-2 11:44
  • 签到天数: 754 天

    连续签到: 1 天

    [LV.10]圣龙

    8815

    回帖

    1万

    金币

    17

    精华

    论坛嘉宾

    寄蜉蝣于天地,渺沧海之一粟。

    Rank: 9Rank: 9Rank: 9

    积分
    42459

    退役版主社区QQ达人论坛守望者脚本测试狂论坛元老杰出贡献魅力之星

    发表于 2012-2-5 16:06:10 | 显示全部楼层
    呵呵,我完全听不懂
    “你看见的,是追随诸神脚步前进的埃拉西亚!”
    封神2.2黄金版 - 决战神之巅,英雄无敌世界的终极幻想
  • TA的每日心情
    开心
    2019-1-31 14:25
  • 签到天数: 130 天

    连续签到: 1 天

    [LV.7]血污怪

    2778

    回帖

    2万

    金币

    14

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    14801

    退役版主社区QQ达人魅力之星

    发表于 2012-2-5 17:46:51 | 显示全部楼层
    这个确实可以实现,但是首先需要ERM大师们有这个兴趣才行。
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4819

    论坛元老退役版主

    QQ
    发表于 2012-2-5 19:08:18 | 显示全部楼层
    不只是兴趣问题,还要有足够的毅力和时间。你想想,用地图编辑器来画地图就已经够呛了,还要用ERM来做地图,谁有这功夫?
  • TA的每日心情
    慵懒
    1 小时前
  • 签到天数: 2419 天

    连续签到: 11 天

    [LV.Master]伴坛终老

    1万

    回帖

    40万

    金币

    0

    精华

    白银会员

    Rank: 5Rank: 5

    积分
    93681

    魅力之星

    QQ
    发表于 2012-2-5 19:09:42 | 显示全部楼层
    哈哈,ERM小组的同志的留言可是有点打击风大啊
    该会员没有填写今日想说内容.
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52030

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2012-2-5 20:21:50 | 显示全部楼层
    非也非也,如果利用模板的原理来自动生成随机地图,并以代码方式存取,就会容易得多。
  • TA的每日心情
    开心
    2019-1-31 14:25
  • 签到天数: 130 天

    连续签到: 1 天

    [LV.7]血污怪

    2778

    回帖

    2万

    金币

    14

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    14801

    退役版主社区QQ达人魅力之星

    发表于 2012-2-5 20:22:42 | 显示全部楼层

    回复 10# 的帖子

    那老大,你告诉我模板的原理是什么。
  • TA的每日心情
    郁闷
    2018-12-26 07:27
  • 签到天数: 449 天

    连续签到: 2 天

    [LV.9]龙巫妖

    8929

    回帖

    107万

    金币

    3

    精华

    10级 Undefeatable Hero

    Rank: 10Rank: 10Rank: 10

    积分
    141106

    退役版主社区QQ达人魅力之星TE联赛季军脚本测试狂

    QQ
    发表于 2012-2-5 22:03:24 | 显示全部楼层
    虽然我不懂ERM,但我觉得还是固定空间好,随机可能会出现很多BUG

    该用户从未签到

    2446

    回帖

    6474

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    3313

    退役版主

    发表于 2012-2-5 22:18:17 | 显示全部楼层
    嘿嘿,多层空间,深渊出现了
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52030

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2012-2-6 03:27:40 | 显示全部楼层
    详见绘图区的帖子《随机地图分析》。没有完全相同的随机图,但相同模板随机出的图又整体相似,如区域的划分,守怪的强弱,宝物的等级。
    我所提到的只是一个可行性,而非实际操作。
  • TA的每日心情
    奋斗
    2017-1-15 22:26
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]火元素使者

    286

    回帖

    6119

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1394
    发表于 2012-2-6 08:34:19 | 显示全部楼层

    回复 13# 的帖子

    那还真可以做个DND模式游戏了
  • TA的每日心情
    无聊
    2015-2-3 00:00
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]野猪

    72

    回帖

    8089

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    139
    发表于 2012-2-6 12:56:28 | 显示全部楼层
    一起希望有这个可能实现,就算现在的144地图也觉得太小了。。。。。。。

    该用户从未签到

    197

    回帖

    9361

    金币

    4

    精华

    绘图大师

    Rank: 8Rank: 8

    积分
    1497
    发表于 2012-5-5 07:14:33 | 显示全部楼层
    个人觉得还是双层地图不停重绘靠谱一点;
    我记得之前翻过 wog 的一些源代码,就是他们在折腾 lua 的那些,现在想又想迁移到 python 上了,内存管理做得并不是很好,很容易泄露,更何况还要不停地生成新的地图。

    Edit: 方才重新看了下 VCMI 的代码,觉得还是可以做一些事情的;等手头的工作不是那么着紧的时候,我会申请加入的:) 另外,这边的 C++ 程序员不妨考虑一下过去掺合一下, svn 上代码更新的进度真的是惨不忍睹, 3.59 目前看来还是遥遥无期。
    代码在这里:
    1. svn co https://vcmi.svn.sourceforge.net/svnroot/vcmi vcmi
    复制代码

    [ 本帖最后由 fallening 于 2012-5-5 07:43 编辑 ]
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52030

    论坛元老魅力之星封魔玩家

     楼主| 发表于 2012-5-5 07:43:03 | 显示全部楼层
    老萨在《斯巴达300勇士》和《罗马4》里都有通过脚本构建随机迷宫的实例。

    该用户从未签到

    197

    回帖

    9361

    金币

    4

    精华

    绘图大师

    Rank: 8Rank: 8

    积分
    1497
    发表于 2012-5-5 07:53:47 | 显示全部楼层
    原帖由 songfx 于 2012-5-5 07:43 发表
    老萨在《斯巴达300勇士》和《罗马4》里都有通过脚本构建随机迷宫的实例。


    我不确定 zvse 脚本解释引擎具体是怎么工作的,但是从我目前看到的 lua/python 引擎这里,潜在问题还是比较多的,尤其是在内存的清理释放上。而 3.58f 本来就很善于 crash :)
    3.59 最好的 feature 是绕开 H3 主程序自行其事,直接就是跨平台的,无论是 linux/osx/ios/android/winphone 理论上都很好移植,所以比较看好,就是开发进度是在太慢了,而且路线图似乎不是很清晰。

    评分

    1

    查看全部评分

    该用户从未签到

    3846

    回帖

    2万

    金币

    16

    精华

    论坛嘉宾

    无敌英雄★英雄寂寞

    Rank: 9Rank: 9Rank: 9

    积分
    21289

    退役版主论坛元老魅力之星

    发表于 2012-5-5 08:14:55 | 显示全部楼层

    回复 19# 的帖子

    楼上很了解内幕!

    我们不知道的你都了解!

    好牛啊!
    ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
    ☆☆☆☆☆☆☆☆☆☆ ☆☆☆ 寻梦人☆☆☆☆☆☆☆☆☆☆☆☆☆
    ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-4-28 19:33 , Processed in 0.467167 second(s), 12 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

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