Multimedia Builder 是一个经典的“无代码”或“可视化”游戏和多媒体应用程序开发工具,它最大的特点是不需要你编写复杂的代码,而是通过事件编辑器来“搭积木”一样,将不同的动作、条件和行为组合起来,从而创建出功能丰富的程序。

这份教程将从零开始,带你了解 MMF2 的核心概念和基本操作。
第一部分:认识 Multimedia Fusion 2 (MMF2)
1 什么是 MMF2?
MMF2 是由 Clickteam 公司开发的一款旗舰级多媒体创作工具,你可以用它来制作:
- 2D 游戏:平台跳跃、射击、益智、角色扮演等几乎所有类型的2D游戏。
- 应用程序:工具软件、屏保、多媒体演示、交互式课件等。
- 动画:制作交互式动画或动画序列。
2 核心理念:对象 + 事件
MMF2 的开发模式非常直观,遵循一个简单的逻辑:
- 对象:你放在屏幕上的一切东西都是“对象”,可以是图片、文字、声音、动画角色,也可以是不可见的“活动对象”(Active Object)用于实现玩家控制。
- 事件:告诉程序在什么条件下执行什么动作。“如果” 玩家角色“碰撞”了墙壁,“那么”就“停止”移动。
第二部分:开发环境初探
启动 MMF2 后,你会看到几个核心窗口,熟悉它们是第一步。

-
框架编辑器:
- 作用:这是你的“画布”或“舞台”,你在这里放置和排列所有可见的对象(如背景、角色、按钮等)。
- 操作:像在PPT里一样,你可以从“新建对象”窗口拖拽对象到框架中,然后调整它们的位置、大小和属性。
-
事件编辑器:
- 作用:这是 MMF2 的核心,也是你的“程序逻辑”所在地,它看起来像一个电子表格。
- 结构:
- 列:代表“条件”,通常是某个对象的事件(如“按键”、“碰撞”)。
- 行:代表一组“条件+动作”的组合。
- 单元格:当条件满足时,你可以在这里勾选要执行的“动作”。
-
新建对象窗口:
- 作用:你的“素材库”或“工具箱”,这里包含了所有可以添加到你的项目中的对象类型。
- 常见对象类型:
- 活动对象:最核心的对象,可以移动、旋转、改变外观,通常用作玩家角色、敌人、子弹等。
- 背景:静态的、不可移动的图像,用作游戏背景。
- 文字:用于显示文本。
- 按钮:用于创建可点击的交互元素。
- 计数器:用于存储和显示数字(如分数、生命值)。
- 声音:用于播放背景音乐或音效。
- 图片/动画:用于导入静态图片或制作精灵动画。
-
属性面板:
(图片来源网络,侵删)- 作用:当你选中框架中的某个对象时,这个面板会显示该对象的所有可设置属性(如初始位置、方向、是否可见等)。
第三部分:你的第一个项目 - "Hello, World!"
让我们来创建一个最简单的程序:点击一个按钮,屏幕上就会显示 "Hello, World!"。
步骤 1:创建新项目
- 打开 MMF2,选择 "File" -> "New"。
步骤 2:添加对象
- 在“新建对象”窗口中,双击 Button 对象,然后在框架中点击一下放置一个按钮。
- 再次双击 Text 对象,在框架中放置一个文字对象。
- 选中文字对象,在右侧的“属性”面板中,将其初始文本改为 "点击按钮试试"。
步骤 3:编写事件
- 点击顶部工具栏的 Event Editor 按钮,切换到事件编辑器界面。
- 你会看到两列:
Button和Text。 - 在
Button列下,点击 号,展开所有可用的事件。 - 找到
Is clicked(被点击) 这个事件,然后点击它所在行的第一个空白单元格,打上勾。 - 在
Text列下,找到Set text(设置文本) 这个动作,点击它所在行的第一个空白单元格,打上勾。 - 双击
Set text这个动作单元格,会弹出一个对话框,输入Hello, World!,然后点击 OK。
步骤 4:运行和测试
- 按下键盘上的 F8 键,或者点击工具栏的 Run 按钮。
- 程序会运行,你看到一个按钮和一行文字,点击按钮,文字会立刻变成 "Hello, World!"。
恭喜!你已经完成了你的第一个 MMF2 程序!这就是 MMF2 的工作方式:通过事件将对象的行为关联起来。
第四部分:制作一个简单的小游戏 - "接苹果"
这是一个更复杂的例子,让你理解游戏开发的基本逻辑,目标是:一个篮子(玩家控制)在屏幕底部左右移动,接住从上方掉落的苹果,接到就加分。
步骤 1:创建项目并设置框架
- 新建一个项目,设置框架大小为 640x480。
- 设置一个背景,比如一张蓝色的天空图片。
步骤 2:创建游戏对象
- 玩家 (篮子):
- 从新建对象窗口添加一个 Active Object。
- 在框架中放置它,并调整到屏幕底部中央。
- 双击这个活动对象,进入其“动画编辑器”,导入一张篮子的图片作为它的第一个动画帧。
- 切换回框架编辑器,选中篮子,在属性面板中勾选 "Following the border" (跟随边界),这样它就不会移出屏幕。
- 苹果:
- 再添加一个 Active Object。
- 导入一张苹果的图片。
- 在框架中,将苹果放在篮子上方的某个位置。
- 分数显示:
- 添加一个 Counter 对象。
- 在框架中放置它,并命名为 "Score"。
步骤 3:编写游戏逻辑(事件编辑器)
事件组 1:控制篮子移动
- 条件:
Player(篮子) ->Key is pressed(按键被按下) ->Right arrow(右箭头) - 动作:
Player->Set movement in direction(设置移动方向) ->Right(向右) - 条件:
Player->Key is pressed->Left arrow(左箭头) - 动作:
Player->Set movement in direction->Left(向左)
事件组 2:苹果下落
- 条件:
Apple(苹果) ->Start of frame(框架开始时) - 动作:
Apple->Set movement in direction->Down(向下)
事件组 3:碰撞检测与计分
- 条件:
Apple->Collision with another object(与另一个对象碰撞) ->Player(篮子) - 动作1:
Apple->Destroy(销毁) - 让苹果消失。 - 动作2:
Score(分数计数器) ->Add 1 to counter(计数器加1) - 增加分数。 - 动作3:
Apple->Set position(设置位置) ->Random(随机) - 让苹果在屏幕上方随机位置重新出现,实现持续下落。
步骤 4:运行和测试
- 按 F8 运行游戏。
- 使用左右方向键控制篮子,接住掉落的苹果,每接到一个,分数加一,苹果会在顶部重新出现。
第五部分:进阶学习与资源
1 重要概念
- 全局对象:如 Counter (计数器)、Active Picture (活动图片,可以动态加载和修改图片)、String (字符串) 等,它们不显示在屏幕上,但在后台处理数据,非常重要。
- 扩展:MMF2 的强大之处在于其扩展,扩展是别人或官方开发的额外功能模块,可以让你实现 MMF2 本身没有的功能。
- 常用扩展:
- DirHelper / ActExt:提供更多高级的活动对象功能。
- String Parser 2:强大的字符串处理
- 常用扩展:
