lin's Blog

Happy coding

Open Game Maker 2D 教程 - 引子

Open Game Maker 2D 教程 - 引子

在开始学习如何使用 Open Game Maker 2D (以下简称OGM)开发游戏之前,我们需要先理清一些问题。

1. Open Game Maker 2D 是一个什么样的游戏开发工具?它是否适合你的游戏开发工作?

OGM是一个免费、开源、跨平台、Delphi式的游戏开发工具。这个工具的制作目标主要有两个:

  • 让游戏只制作一次,就能在多个平台上运行(目前已经支持的平台有 Windows、Linux、MacOS、Windows Mobile、Android 和iPhone);
  • Delphi式的IDE,具有 "精灵控件" 架构,在游戏中使用精灵就像在Delphi中是使用控件一样,支持精灵控件的导出导入,支持自定义精灵控件,包括自定义属性和自定义事件

尽管现在的OGM已经提供了 "Script Builder" 这样的插件去帮助开发者自动生成脚本代码,但OGM仍然鼓励游戏开发人员尽量通过写脚本代码来控制游戏里的主要逻辑。我们希望开发者可以先学会写脚本代码(类似C/C++语言的脚本语言),然后再使用OGM进行游戏开发。因此,OGM可能比较适合以下的开发者

  • 具有一定的游戏开发经验,想开发一些能跨平台运行的游戏;
  • 具有Delphi或者BCB开发经验,想使用类似的RAD工具进行游戏开发;
  • 具有一定的编程经验,想通过制作一些比较专业、比较商业级的游戏而加入到游戏开发行业中去

如果你符合以上三点,你可能已经是一位比较专业的编程人员了。OGM希望专业的编程人员能在制作游戏的过程中封装好他们的精灵控件,让其他开发人员能很容易的(甚至在不需要再编写代码的情况下)重用这些精灵控件(参考教程中的第二讲和第三讲)。如果开发人员能做到这点,OGM会将之视为Core User。但是,如果你仍想用OGM在不写任何代码的前提下制作出跨平台的游戏,那你只好先等Core Users制作好精灵控件,然后再结合 "Script Builder" (或者由其他Core Users制作的对应插件)来进行可以不写代码的跨平台游戏开发。如果你确实属于在这一情况下使用OGM的,那OGM会把你当作是Light User。

2. 如何获得Open Game Maker 2D?如何安装并运行它?
你可以从这里 http://sourceforge.net/projects/ogm2d/files 下载到最新发布版的压缩包。
安装方法是:把压缩包里的内容解压到你硬盘中任意一个不含中文、不含空格的文件目录下。
运行方法是:双击解压后所得到的可执行文件  ogm2d.exe 

3. 使用 Open Game Maker 2D 有什么限制吗?用 Open Game Maker 2D 开发出来游戏有什么限制吗?
Open Game Maker 2D 是使用GPL3的开源软件,是完全免费的,没有任何使用限制。
IDE自带的 "APIHelper" 则是使用BSD许可证,这可以方便Core Users重用"APIHelper"的代码,
从而更容易也更灵活的制作和发布他们自己的插件。
用 Open Game Maker 2D 制作出来的游戏,实际上是运行于一个独立的游戏引擎 Open Game Engine 2D 之上的,
而 Open Game Engine 2D 是基于MIT协议的开源软件,不但完全免费,你还可以修改它,并且无须公开你修改后的代码。
好了,现在万事俱备了,让我们开始新的游戏制作吧!