日本神人用 Excel 重现“勇者斗恶龙 3”游戏,还没使用 VBA

释放双眼,带上耳机,听听看~!

微软 Office 系列的 Excel 可制作游戏,这早就不是什么大秘密,过去网络上已有不少神人分享,不过大多都是透过 VBA 来实现,而这位日本神人更是厉害,不用 VBA 也能利用 Excel 重现超经典游戏“勇者斗恶龙 3”,近日他就放上一段成功的视频,真的是让人跪着看阿,甚至还在部落格上分享制作过程。

1604821039-bf8acbc7663d939ce2459fb30a4472b5

日本神人用 Excel 重现“勇者斗恶龙 3”游戏

这位 パパセンセイ 日本神人一直以来都很热衷于专研 Excel 技术,并于个人部落格也分享相关知识,而游戏部分他也尝试过,在这款勇者斗恶龙 3 之前,他就曾成功不用 VBA 制作出踩地雷游戏

而为了挑战更高难度,几个月前他先在个人 Twitter 询问网友,下一款不用 VBA 制作的游戏,大家最想看到哪一款?最终勇者斗恶龙获得最高票数,其次是俄罗斯方块,然后马力欧,最后一名是太空侵略者,这也是为什么他先尝试勇者斗恶龙 3 的原因

视频中可以看到,他打开这一个 Excel 档:

1604821046-efedec61c2680e58c39c206f44995341

然后勇者斗恶龙 3 的画面就出现,右下角还制作一个任天堂摇杆的控制器,按方向键来移动主角

1604821054-c48c283806a7725670b2b085d4802f01

行走时组队的伙伴也会在后面跟着:

1604821062-d2545c53897f96dd62fa589e048363f2

碰到怪物时,进入战斗的超经典切换画面

1604821069-14e0f8d98731a6258d81656db84b6c01

攻击选项、每一支怪物的 H、M 等数值,连对话都有

1604821076-f231ad42cb5d25f0f8a1121f5d5d5820

碰到打不赢的怪物时,既然是自己制作的游戏,所有数值当然都能更改,不用靠金手指

1604821083-2533f7e9a37d23c5644428a6d35805e7

跳出把所有数值都改成 255:

1604821089-556e4e946d6bc5a9b22c15e07ae490ab

全部都 255 谁都不是对手:

1604821096-efd43149421e3541acfce5aee4500a86

根据他的说明,这次勇者斗恶龙 3 可以分成三个部分,“一、利用散布图来呈现地图和怪物”“二、使用循环参照(反复运算)与按住 F9 来创建一个计数器”、“三、于单元上编码”。

透过更改散布图的标记数值,就能做到英雄在地图上移动的效果:

Animated GIF

还能借由切换属性,制作出走路的画面:

Animated GIF

他也提醒,散布图无法放大或缩小图片,因此一开始就要设定好对的尺寸:

1604821103-314a7d312525a39d28b4d7296938da3e

“循环处理”他认为是所有之中最困难地方,透过函数来循环不是不可能,但游戏越复杂,需要处理的函数越困难,可能会碰到不少错误,因此最终他就改用循环参照的方法:
1604821110-40d062f2ff607c9a914b1ef986a6b7f5

地图与战斗之间的切换,则借由在单元格上创建 FizzBuzz 实现,里面也会加入一些判断式:
fizzbuzz説明3-コピー

虽然说不使用 VBA 情况下,Excel 确实也能重现这款游戏,但声音部分他也直言还想不到解决方法,因此玩得过程中不会有任何背景、战斗声音:

3

为TA充电
共{{data.count}}人
人已赞赏
科技新闻

传次世代 iPhone 13 将对超广角镜做出硬体升级,F1.8 光圈与自动对焦都将到位

2020-11-10 20:26:00

科技新闻

小米有品推出嘀米随行充气泵:每分钟 29L 超大充气量,汽车轮胎补气只需 60 秒

2020-11-10 22:31:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
萌ICP备 20210999号