人人都能做互动影游!一份DVDStyler操作指南 作者:蓬岸 Dr.Quest 编号:1943108043555444257 创建于:2025-08-25 01:51:42 修改于:2025-08-25 01:53:52 -------------------- 一点历史背景 自从2023年《完蛋!我被美女包围了》爆火之后,互动影游这种沉寂已久的游戏形式又重新进入许多人的视野。从历史的角度看来,互动影游的历史比许多流行的游戏形式都更久,在1980年代初,世嘉的Astron Belt等街机游戏就已经使用LaserDisc光盘提供全动态视频(Full motion video)画面,而RDI Video Systems(早期名称为Advanced Microcomputer Systems)开发的《龙穴历险记》(Dragon's Lair)曾经是1983年运营状况最好的街机游戏。 1985年,RDI曾经推出过名为Halcyon的电视游戏机,但由于技术所限,该机型的价格极为昂贵,高达2500美元,因此并没有成为流行的家用游戏机,二手市场上存量也极为稀少。 (Image: https://pengan1987.github.io/images/picx/v2-9aaee2a525208d38205fcf6c0fa8e1d0_720w.jpg) 随着90年代CD-ROM在家用游戏机、个人电脑上的普及,以及Cinepak、MPEG等视频编码的成熟,FMV游戏开始重新流行,并出现了像《第七访客》(The 7th Guest)这样具有代表性的互动影游作品。所以了解和学习互动影游的制作过程,正是亲身体验游戏发展史中这一重要切片的最佳路径。 为什么要以DVDStyler来制作? DVD-Video光盘功能性、可用性和兼容性最好的视频介质: 功能上:DVD在1995年发明,1996年上市,其生命周期延续至今。它采用MPEG-2编码,有完整的标清清晰度(480i/576i)和比VCD 2.0更完善的菜单功能,因此它可以几乎完美地移植原本为LaserDisc开发的交互影像作品。比如RDI Systems的经典游戏《龙穴历险记》和《塔耶历险记》(Thayer's Quest)等都曾经移植到DVD光盘上。因此使用DVD-Video格式可以完成经典互动影游设计的大多数元素。 从可用性上,直到今天,DVD仍然是很重要的家庭电影消费格式,在美国,DVD市场份额仍然超过50%,高于蓝光(Blu-ray)和超高清蓝光(UHD BD) (Link: https://comicbook.com/movies/news/why-do-dvds-still-exist-in-2024/)。无论是京东还是闲鱼,也都有大量全新的DVD播放器和刻录盘可以购买。 兼容性上,除了影碟机和电脑,大量游戏机也兼容DVD-Video光盘,如Playstation 2/3/4/5和Xbox(初代)/Xbox 360/Xbox One/Xbox Series X(光驱版)等等,制作一款基于DVD-Video的互动影游,等于同时适配了上述全部平台。 虽然蓝光光盘相比DVD-Video有着高清画质和更好的交互特性,比如BD-J,但制作起来更为复杂,往往需要昂贵的专用工具,比如Sonic Scenarist,又或者是繁杂的BD-J/J2ME SDK,而DVDStyler则是一款免费开源软件,并且其操作方式也是标准的制作系统(Authoring systems)流程,无需复杂的编程知识即可掌握,让爱好者可以更加专注于内容本身而非操作门槛。 准备工作环境 我自己的工作环境是27寸5K iMac 2015,系统版本是macOS Monterey 12.7.6,播放器是VLC。 DVDStyler在苹果系统上能用的最新版本是3.2.1,但建议同时下载一份较早的3.1版本备用,见“macOS上额外的坑 ”一节 DVDStyler 3.2.1 https://sourceforge.net/projects/dvdstyler/files/dvdstyler/3.2.1/ (Link: https://sourceforge.net/projects/dvdstyler/files/dvdstyler/3.2.1/) DVDStyler 3.1 https://sourceforge.net/projects/dvdstyler/files/dvdstyler/3.1/ (Link: https://sourceforge.net/projects/dvdstyler/files/dvdstyler/3.1/) 我基本把Mac上的坑都踩出来,并且走完了制作流程。但近年来macOS更新带来很多breaking changes,如果你能够操作其他的环境,就我的使用经验而言,Windows和Linux环境下的bug会更少一些。 VLC播放器是DVDStyler默认的输出预览工具,建议也装好 https://www.videolan.org/ (Link: https://www.videolan.org/) 通常制作DVD都需要涉及到 音频、 视频的编辑,学校的Adobe全家桶里有Premiere,好像也有Audition。我自己的开源工具箱里视频编辑器是Shotcut,音频编辑器是Audacity。 解决DVDStyler打不开报告“未知的开发者”问题 一个办法是在系统偏好设置→ 安全与隐私→ “仍要打开” 另一个办法是按住键盘Control按键,点击DVDStyler,在菜单中选打开 只要成功运行一次,系统就不会再报错 (Image: https://pengan1987.github.io/images/pic1/v2-f50925838e0db192eb86ce41c5d65b18_720w.jpg) 好的计划是成功的一半 想一想你的内容,制作一个故事板,规划一下你需要的素材: - 剧情通常是一段剪好的视频 - 菜单通常是静帧 - 用户交互会有几种不同的结局? (Image: https://pengan1987.github.io/images/pica/v2-f8398313f6d44aea6d764b4b2c67fdae_720w.gif) 准备素材 使用视频编辑工具准备素材: - 将视频按照交互需要切割成小段(常用) - 导出需要用到的静帧(常用) - 如果你希望外挂字幕,则需要准备SRT字幕文件(可选) - 如果你希望多种音轨,需要准备不同的声音文件(可选) 大部分的视频编辑工具都支持输出DVD格式的文件,虽然DVDStyler可以在输出时将视频文件重新编码为DVD标准的格式,但提前准备按DVD格式输出的视频文件可以在制作时提高输出的速度和稳定性。 这是我自己在用Shotcut时选择的输出选项 DVD (SD Widescreen NTSC) (Image: https://pengan1987.github.io/images/picx/v2-00484382e71e50b706c570b39fc88063_720w.jpg) 开始一个DVDStyler项目 打开DVDStyler之后,会出现新建项目选项。视频格式PAL/NTSC的选择主要和视频的帧率相关 - 如果你的视频素材来自于摄像机、电视录像等,大部分情况下是PAL,也即50Hz频率(SECAM的帧率与PAL相同) - 如果你的素材主要是手机拍摄、网络视频,则更有可能是60Hz频率,更适用NTSC格式 (Image: https://pengan1987.github.io/images/pic1/v2-e0e984ca9daf8c056da62580aceba659_720w.jpg) 由于我的视频素材主要来自于手机拍摄,因此使用了NTSC。即使我们居住在旧大陆,但由于美国在计算机、通信工业上的强势,很多时候也不得不在PAL地区使用NTSC格式,类似的情况也困扰其他制作者:影视飓风将停止制作25帧视频 (Link: https://www.bilibili.com/video/BV1hp4y1f7B5/?spm_id_from=333.1369.0.0) (Image: https://pengan1987.github.io/images/picx/v2-0796707c066735fe3003acaf76f40358_720w.jpg) 画面比例则取决于你更倾向于使用什么设备播放,如果你倾向于在宽屏液晶电视上全屏播放,则使用16:9,如果你倾向于在老式CRT电视、方屏液晶电视上播放,则选择4:3。 DVD菜单的默认样式可以根据自己的喜好任意选择。 音频格式保持默认的AC3即可,MP2在我的Mac上会导致DVDStyler 3.2.1输出DVD文件结构时崩溃。 修改DVDStyler语言 如果你不习惯看英文的菜单,可以在配置→设置菜单里更改程序语言,需要重启DVDStyler才能生效 (Image: https://pengan1987.github.io/images/pic1/v2-6dfb99c558b6eae297f732f305c22076_720w.jpg) 修复变成方框的菜单 DVDStyler默认模板中的菜单可能变成方框,这是由于使用了不支持中文的字体导致的,双击变成方框的标题或菜单,选“字形”按钮,就可以将字体改为支持中文的字体,消除乱码 (Image: https://pengan1987.github.io/images/picx/v2-27c094f7c7d082a3dc9a94718c9e603f_720w.jpg) 也可以一次选中多个菜单项目,一起更改字体 (Image: https://pengan1987.github.io/images/picx/v2-9f4a939f9f42def352e6c076e1fc1e45_720w.jpg) 之后就可以修复菜单了 (Image: https://pengan1987.github.io/images/picx/v2-98467e92fc3d7fc90aa7eaa4c0b631e5_720w.jpg) 使用DVDStyler的默认工程 在DVDStyler最左侧选择文件浏览器,就可以将之前准备的视频素材拖拽添加到工程,也可以直接从Finder里拖拽视频文件到工程。 (Image: https://pengan1987.github.io/images/picx/v2-9d56777d6732c5eaa4653762d7027ab9_720w.jpg) 默认工程包含两个VMGM,即视频管理器菜单(VMG Menu,Video Manager Menu),菜单一包含两个选项: - 顺序播放全部标题(并且忽略其他菜单交互) - 进入菜单二,选择标题 菜单二则是标题选择菜单,可以从中跳转到任何视频标题(title,就是一个视频文件),播放完成后,并不会继续播放下一段视频,而是会跳转回到之前的菜单。 编写节目链 PGC(Program Chain,节目链)是 DVD 中的一种播放流程结构,定义了“播放什么视频”、“用什么顺序”、“是否有按钮”、“播放完去哪”等。每个菜单或标题(Title)在技术层面上都对应一个或多个 PGC。 - 一个菜单页面是一个 PGC。 - 一个有多个片段的视频,可以由一个 PGC 串联起来。 为使用DVDStyler制作DVD光盘的节目链是一种典型的使用Authoring tools进行编程的场景。如果你好奇DVD内部的“计算机”,可以看这个文档: https://en.wikibooks.org/wiki/Inside_DVD-Video/Interaction_Machine (Link: https://en.wikibooks.org/wiki/Inside_DVD-Video/Interaction_Machine) DVD结构的基本知识和制作游戏的提示 通常来说DVD包含以下元素 - 视频管理器菜单(VMG Menu,Video Manager Menu,VMGM):这是DVD的核心菜单系统,可以跳转到任意视频标题 - 视频标题(Title):这是DVD组织视频内容的基本单位,相当于一个视频文件。需要注意的是,标题是基本而非最小单位,每个标题中都可以包含多个音轨、字幕、章节标记,但不能包含其他视觉内容(视频或静帧) - 标题集(Title set):多个标题可以组成一个标题集,标题集是光盘上一个较独立的单元,可以有自己专属的菜单,但跳转范围和方向较受限,比如标题播放结束后只能跳转到同一标题集下的“主菜单”或“章节菜单”,不能指定跳转菜单或跳转到其他标题集,却可以跳转到任意VMG菜单,因此VMG菜单更常用于游戏或交互叙事。 制作一个菜单 我们先制作一个自定义的菜单来替代默认模板中的菜单2,根据之前绘制的故事板,这个菜单会让玩家选择三个光盘盒其中之一,并播放打开光盘盒的视频。 在VMGM上点右键,选择加入→ VMGM菜单,就可以得到一个完全空白的菜单 (Image: https://pengan1987.github.io/images/pica/v2-9b9db3e17f709b7637b490ce2e16cc05_720w.jpg) 双击新加入的空白菜单,查看其属性,我们需要修改背景为自己之前准备好的静帧 (Image: https://pengan1987.github.io/images/picx/v2-c7e119df2f196a3cb23e1ffcfbcb1d47_720w.jpg) 在右侧的资源选项卡中选“菜单”(如果右侧资源选项卡消失了,需要保存工程,然后重开DVDStyler),选择自己喜欢的菜单样式加入到画面中 (Image: https://pengan1987.github.io/images/picx/v2-2de5becd5a957ea955f5ab79c5aea79f_720w.jpg) 双击菜单项,修改其指向,如我们希望按钮2跳转到开启中间光盘盒的片段,就需要修改“跳到”到“标题集1标题3”,对应的视频文件是“middlebox”,类似地,我们添加其他菜单项的跳转。 (Image: https://pengan1987.github.io/images/pica/v2-a90397dedac6b4bcf92317b7dc2b851a_720w.jpg) 播放完视频标题后的动作 播放完一段视频,也就执行完了一段剧情,要如何定义接下来的动作呢? 双击特定的视频标题,打开标题选项,然后在“后指令”中选择下一步的动作,比如: - 返回刚才的菜单 call last menu - 跳转到特定的VMGM菜单 call vmgm menu - 跳转到特定标题 jump title - 退出光盘 exit (Image: https://pengan1987.github.io/images/picx/v2-594eeb8e0505cb84eff12a0bc63a1994_720w.jpg) 完成故事板上的逻辑 继续完成其他的菜单,根据故事板上的逻辑 (Image: https://pengan1987.github.io/images/picx/v2-bb03cfb3017025c57b998fd3d18ad0ac_720w.gif) - 菜单1只有一个选项,动作是播放标题1(文件名为“intro”),走到桌子前 - 标题1播放完后打开菜单2 - 菜单2提供三个选项,分别指向标题2、3、4,对应左、中、右三个光盘盒 - 标题2、4的盒子都是空的,回到菜单2继续选择 - 标题3的盒子有光盘,可以设置为退出或回到游戏开始(即菜单1) (Image: https://pengan1987.github.io/images/picx/v2-54bb6d9c6c02e3095668a4032cd7df29_720w.jpg) macOS上额外的坑 DVDStyler目前支持macOS的最新版本是3.2.1版,但是此版本有一个不能在标题集间拖拽内容的bug:即一旦添加了第二个标题集,就无法向第一个标题集添加更多内容。 虽然在同一标题集中可以用右键菜单调整视频标题顺序,但不能使用多个标题集仍然大大限制了编辑能力。 我尝试降级到更旧的DVDStyler 3.1,这时拖拽可以正常工作,但右键菜单却停止工作,这是DVDStyler 3.1已知的bug:https://sourceforge.net/p/dvdstyler/bugs/713/ (Link: https://sourceforge.net/p/dvdstyler/bugs/713/) 如果你希望使用多个标题集进行创作,则考虑: - 同时在macOS上安装DVDStyler 3.2.1和3.1,使用3.2.1版完成大部分工作,使用3.1版组织多标题集结构 - 换用Windows/Linux电脑或虚拟机 DVDStyler 3.1可以在这里下载 https://sourceforge.net/projects/dvdstyler/files/dvdstyler/3.1/ (Link: https://sourceforge.net/projects/dvdstyler/files/dvdstyler/3.1/) 安装时选择“保留两者”即可保留两个版本的DVDStyler。 预览和刻盘 DVDStyler本身不内置预览功能,通常是配合VLC Player作为预览工具,点击DVDStyler的烧录按钮,选中预览和仅制作选项,然后点“开始” (Image: https://pengan1987.github.io/images/picx/v2-02c3471a82facf930c26d95e234dc039_720w.jpg) DVDStyler会弹出开始制作菜单并开始制作,如果你已经提前在视频编辑软件输出DVD标准的素材,制作的过程会无需重新编码而很快完成,之后就会自动跳出VLC播放器来预览光盘菜单的效果。 (Image: https://pengan1987.github.io/images/picx/v2-9e243f256d115128f21e04c3a3835ecf_720w.jpg) 建立和刻录ISO镜像 如果你的电脑没有光驱,制作ISO镜像是个好办法,你可以把它带到其他带刻录光驱的电脑上刻盘,或者使用Mac上的“DVD播放器” app更精确地预览光盘 (Image: https://pengan1987.github.io/images/picx/v2-77161435b909313d8f066d79475c4f06_720w.jpg) 制作好ISO镜像之后,可以在Finder里直接挂载镜像,然后用Spotlight搜索DVD播放程序,如果不出意外的话,DVD播放程序会自动全屏播放挂载的DVD镜像。 (Image: https://pengan1987.github.io/images/pic1/v2-6df282d972787bbbd2293bb5ceba354f_720w.jpg) 在ISO文件上点右键,即可刻录到光盘 (Image: https://pengan1987.github.io/images/pic1/v2-b2e4b573ef73541d94a6ed85be991e9e_720w.jpg) Windows 11额外的坑 在中文版Windows 11上,有时DVDStyler制作镜像时会报错制作失败,详细资讯窗口内会看到FFmpeg报告带有乱码的错误,这可能是DVDStyler内置的FFmpeg不支持中文系统导致的,解决的办法是需要把Windows 11的非Unicode程序的语言设置切换为英文:Win11怎么更改系统区域设置-百度经验 (Link: https://jingyan.baidu.com/article/624e7459490e8975e8ba5ad9.html) 因为一直切成英文可能会让一些中文程序乱码,所以在操作DVDStyler的时候,如果遇到上述问题,就把语言切换成英文,而不使用DVDStyler的时候,通常需要切换回中文。 刻盘的更多提示 虽然DVDStyler可以直接刻盘,但未必总是稳定,先建立DVD镜像,确认可以正确播放无误后再刻盘是个好办法。 虽然本课程只用macOS自带的刻盘就够了,但如果你想要更强大的免费刻盘工具,可以看看Burn:https://sourceforge.net/projects/burn-osx/ (Link: https://sourceforge.net/projects/burn-osx/) 在Windows系统下,AnyBurn (Link: https://www.anyburn.com/)和ImgBurn (Link: https://www.imgburn.com/)是你的好朋友 使用可擦写的DVD±RW光盘可以避免刻废盘带来的浪费,虽然不少型号的影碟机、游戏机都可以读取DVD-RW或DVD+RW光盘,但能读取DVD-RAM的却不多。但反过来说,如果仅供电脑上播放,DVD-RAM能够提供最多的擦除次数。 进阶话题 制作幻灯片演示 如果在DVDStyler的标题集中加入静态图片,就会创建一个幻灯片放映标题 (Image: https://pengan1987.github.io/images/picx/v2-51d0d1fa669217970de4ffd7b180d0b4_720w.jpg) 双击幻灯片放映标题,可以编辑其属性,利用加号键添加更多照片到标题 (Image: https://pengan1987.github.io/images/picx/v2-45de52fbd3a06ebffd14d4d6c1d07cc2_720w.jpg) 持续时间为每张幻灯片停留的时间,过渡是两张幻灯片之间切换时的转场效果,音频文件是播放时的背景音乐。 在70~80年代,能够与录音同步播放的胶片幻灯片投影机,比如Kodak Carousel系列非常流行,也有用多个投影机组成阵列的复杂投影表演。参考油管上AV Archaeology频道:https://www.youtube.com/@AV_archaeology (Link: https://www.youtube.com/@AV_archaeology) DVD理论上可以包含复杂的幻灯片展示,精确地控制每张幻灯片的时间,但DVDStyler的幻灯片制作功能较弱,无法准确地控制每张幻灯片的时间,一个创作技巧是设定一个“节奏”,比如三秒,然后利用重复出现同一张幻灯片的方式,制造出节奏倍数的时长,比如某张图片持续9秒,就重复出现三次。 增加额外的音轨 可以将额外的音轨加入到视频中,以提供更丰富的观看体验,例如 - 不同语言的旁白 - 不同的背景音乐 - 不同人物的旁述 在标题属性中使用绿色加号将音频文件添加为新的音轨 (Image: https://pengan1987.github.io/images/pica/v2-61c9c63e343b433b0bb244249feee33c_720w.jpg) 使用菜单切换音轨 默认情况下标题播放视频中内置的音轨(即轨道1),启用额外的音轨需要使用菜单项进行,大多数情况下设置音轨、字幕的菜单被放在标题集而非VMGM中,但在VMGM菜单中提供选择音轨和字幕的功能虽然软件会显示警告,但通常也是可以正常工作的 (Image: https://pengan1987.github.io/images/picx/v2-c6ed915856ab3433c78b35457003119e_720w.jpg) 增加SRT字幕 可以将额外的音轨加入到视频中,以提供更丰富的观看体验,例如 - 不同语言的字幕 - 不同的旁述/游戏提示等 加入SRT字幕的方式和加入额外的音轨相似,但要让字幕被正确识别和添加,需要设置字体和编码,点击字幕旁的省略号编辑字幕属性 (Image: https://pengan1987.github.io/images/pic1/v2-2c1c8dd77aa3c4994bad274c599b2501_720w.jpg) 在字幕内容对话框中,需要修改字符集到UTF-8,这是大多数当代视频编辑软件输出字幕文件所使用的字符编码,而字形需要选择能够支持中文的字形,由于DVDStyler只能读取系统资源库中的字体,而不能读取用户资源库中的字体,所以可选字体的范围很有限,而且字体的名称也是英文的。 (Image: https://pengan1987.github.io/images/picx/v2-ec5a6de50e05e004610d037a2d54bf18_720w.jpg) 我自己验证DVDStyler在macOS上能正确渲染中文的字体大概有 - Arial Unicode MS 这个是Unicode字体集,黑体风格,大部分语言都支持 - Heiti TC 黑体,繁体为基础但支持简体字 - Hiragino Sans GB 简体冬青黑 - PingFang HK 苹方 - Songti SC 宋体简体 由于DVD光盘的字幕在制作过程中渲染为图像,因此DVD播放器显示字幕不受字体的限制,无论影碟机、游戏机是否为国产,播放制作好的DVD光盘皆可显示中文。 DVDStyler默认的字幕颜色为黄色,这个可以在“填充”中依自己的喜好更改。 使用菜单启用外挂字幕 和额外音轨类似,外挂字幕也并非默认启用的,也需要在菜单中启用,与音轨的情况类似,大多数情况下启用字幕也是在标题集菜单中,如果在VMGM菜单中启用字幕,DVDStyler会显示一个警告符号,但并不影响制作。 (Image: https://pengan1987.github.io/images/picx/v2-04ea0c8005b1f723887108fec2018a91_720w.jpg) 下载工程文件样本 这个文档里面提到的工程文件、素材文件都在这里了 https://cloud.189.cn/web/share?code=BV7jeubuayay(访问码:twu1) (Link: https://cloud.189.cn/web/share?code=BV7jeubuayay%EF%BC%88%E8%AE%BF%E9%97%AE%E7%A0%81%EF%BC%9Atwu1%EF%BC%89) - whichdvd.dvds 工程文件 - where_is_my_disc 文件夹,包含视频、字幕和菜单背景 - whereis.iso 生成的光盘镜像