OpenBOR (Open Beats of Rage) 是一个开源的、免费的横版动作游戏引擎,允许用户创建自定义的游戏,无需深入的编程知识。 本文将引导你入门OpenBOR游戏制作,从环境搭建到简单的游戏元素创建,帮助你踏出创作的第一步。
OpenBOR 起源于Senile Team基于Beats of Rage引擎的修改,逐渐发展为一个功能强大的2D横版清版动作游戏引擎。 它的主要特点包括:
首先,你需要从OpenBOR官方网站或可靠的第三方网站下载适合你操作系统的OpenBOR引擎。 例如,在Chronocrash论坛上经常可以找到最新版本的引擎和mod:https://www.chronocrash.com/
下载时请根据你的操作系统选择合适的版本,例如Windows 64位或32位版本。
某些平台可能需要安装,但更多时候OpenBOR以可执行文件的形式直接运行,无需安装。 如果下载的是安装包,请按照提示进行安装。 如果是压缩包,解压到你希望的目录即可。
除了OpenBOR引擎,你还需要一些工具来辅助游戏制作:
OpenBOR引擎目录中包含一系列重要的文件夹,了解其作用至关重要:
在"Paks"目录下,一般会包含一个示例游戏包。 你可以打开它来学习OpenBOR游戏的基本结构。
首先,在OpenBOR的"Paks"目录下创建一个新的文件夹,作为你的游戏目录。 例如,可以命名为"MyFirstGame"。
在"MyFirstGame"目录下创建一个名为"game.txt"的文本文件。 这个文件是游戏的描述文件,用于指定游戏的基本信息,例如游戏名称、作者、版本等。
以下是一个简单的"game.txt"示例:
name My First Game
author Your Name
version 1.0
关卡文件定义了游戏场景、敌人、道具等元素。 在"MyFirstGame"目录下创建一个名为"level1.txt"的文本文件。
以下是一个简单的"level1.txt"示例:
music data/sounds/music.ogg // 导入音乐文件
background data/bgs/background.png // 导入背景图片
spawn enemy1 100 100 // 在坐标(100, 100)生成敌人
注意: data/sounds/music.ogg
和 data/bgs/background.png
均为相对路径,表示从游戏包的根目录下的 data
文件夹开始寻找。 你需要将相应的音乐和背景图片文件放到"MyFirstGame"目录下的 "data/sounds"和"data/bgs"文件夹下。 如果没有这两个文件夹,需要手动创建。
角色文件定义了游戏角色(包括主角和敌人)的外观、动画、攻击方式等。 在"MyFirstGame"目录下创建一个名为"player.txt"的文本文件,用于定义主角。 创建名为 "enemy1.txt" 的文本文件用于定义敌人。
以下是一个简单的"player.txt"示例:
name player
health 100
speed 5
anim idle
delay 200
loop 1
frame data/chars/player/idle1.png
frame data/chars/player/idle2.png
end
anim walk
delay 100
loop 1
frame data/chars/player/walk1.png
frame data/chars/player/walk2.png
end
以下是一个简单的"enemy1.txt"示例:
name enemy1
health 50
speed 3
anim idle
delay 200
loop 1
frame data/chars/enemy1/idle.png
end
同样,你需要将角色图片文件放到"MyFirstGame"目录下的 "data/chars/player" 和 "data/chars/enemy1"文件夹下。
将"MyFirstGame"目录下的所有文件(包括"game.txt"、"level1.txt"、"player.txt"、"enemy1.txt",以及 "data" 文件夹及其中的所有素材)压缩成一个zip文件,然后将文件后缀名改为".pak"。 例如,将压缩文件命名为"MyFirstGame.pak"。
将"MyFirstGame.pak"文件放到OpenBOR引擎的"Paks"目录下。 运行OpenBOR引擎,你就可以看到你的第一个游戏了!
OpenBOR使用一种简单的脚本语言来控制游戏的逻辑。 脚本语言基于文本,易于学习和使用。
OpenBOR脚本语言使用以下基本语法:
//
表示单行注释。name
、health
、speed
、anim
、frame
、spawn
、if
、else
等。以下是一些常用的OpenBOR关键字:
name
: 指定游戏元素的名称。health
: 指定游戏角色的生命值。speed
: 指定游戏角色的移动速度。anim
: 定义动画。frame
: 定义动画帧。delay
: 指定动画帧的延迟时间。loop
: 指定动画是否循环播放。spawn
: 生成游戏元素。if
: 条件判断语句。else
: 条件判断语句的else分支。以下是一个简单的脚本示例,用于控制主角的攻击:
anim attack
delay 100
frame data/chars/player/attack1.png
frame data/chars/player/attack2.png
attack // 触发攻击事件
frame data/chars/player/attack3.png
end
这个脚本定义了一个名为"attack"的动画。 当主角执行攻击动作时,会播放这个动画,并在第二帧触发攻击事件。
掌握了OpenBOR的基本操作后,你可以进一步学习以下内容:
通过本文的介绍,你应该已经对OpenBOR游戏制作有了初步的了解。 尝试创建自己的游戏,不断学习和实践,相信你一定可以制作出令人惊艳的横版动作游戏! 祝你游戏制作愉快!