使用 XNA/其他/关卡编辑器创建游戏
一般来说,关卡编辑器是一段软件,我们可以用它来创建或设计关卡、游戏、地图等等。我将向您展示两段可以用来创建关卡的软件,一个叫 GLEED2D,另一个是 SAYA-Engine 0.3。
XNA LED 是一个使用 XNA 和 xWinForms 创建的 C# 关卡编辑器,它输出一个 XML 文件,可以使用源代码中包含的 Scene.cs 类将其加载到您的项目中。
- 捕捉
- 运行时动态加载纹理
- 移动、旋转和缩放等变换
- 平移屏幕
- 浮动工具箱
- 使用 xWinForms 进行 GUI
- 从 XML 文件保存和加载
- 将 Scene.cs 类添加到您的游戏中,以方便加载关卡
- 只需将 Scene.cs 移植到任何语言,就能在该语言中使用 XML 文件
- 属性编辑器
- 在右侧创建一个选项卡,让您控制每个对象的各种属性。
- 复制、粘贴、重做、撤消
- 完全支持复制、粘贴、重做和撤消!
- 显示捕捉网格
- 场景中所有对象的列表
- 场景图,轻松重命名对象。
- 按 f 将摄像机平移到某个对象
- 2D 地形编辑/绘制
- 2.5D 模型
- 放置模型,创建 2.5d 游戏!开始进行 3d 编辑。
- 3D 编辑
- 编辑.... 在 3d 中!在 3D 编辑器中,可以在编辑器中创建 2D 或 3D 场景。对于 3D
- 我们能够导入 3D 模型。
- 实体编辑器,将实体放置在关卡编辑器中
- 对于实体编辑器,您创建实体,一个类,定义物理属性、形状、挂载、点、动画属性。
- 此外,我们可能会添加材质编辑,纹理可以让您定义各种贴图,
- 并包含完美的同步。
项目描述
GLEED2D(通用关卡编辑器 2D)是一款软件,它是免费的,用 C# 和 XNA Game Studio 3.1 编写的。它是一款 2D 游戏关卡编辑器,可以插入纹理和物品。关卡以 XML 格式保存。现在我们可以添加特殊物品,您自己的一些功能想法。
- 撤消/重做
- 视差滚动
- 放置和编辑纹理
- 多层
- 在您的应用程序中预览
- 多种工具
使用这款软件很容易,您可以快速轻松地创建关卡。关卡的结构是,每个关卡包含多层,每层包含多个物品。首先我创建一个层,在层上添加纹理,并创建一个基本图形,例如圆形。我继续创建更多的层,并为它们命名,在上面添加一些纹理,直到我对结果满意为止。可以随时重命名层。当我选择纹理时,我可以进行三种基本变换,即移动、旋转和缩放。还有其他属性,如色调颜色、水平翻转和垂直翻转。我所做的任何操作都可以撤消和重做,复制和粘贴。最后,您可以将关卡保存在 XML 文件中,然后我们可以在 XML 文件中查看。
Saja Engine 0.3 也是一款软件,它是免费的,使用这款软件您可以设计 2D 和 3D 关卡。操作非常简单,您可以快速创建自己的关卡。
Youtube.com 上有很多使用 Saya- Engine 的教程,在这个网站 http://www.youtube.com/watch?v=NczP1pQev5Q&feature=related 上您可以看到使用这款软件创建关卡有多么容易。
当我开始创建关卡时,我在上面添加了一些纹理。例如,地板是绿色的,然后我放了一些石头、窗户,以及我喜欢的任何东西。互联网上有许多纹理示例,包括背景和物体。
以下是一些关于关卡编辑器的通用要点
- 修改关卡内容处理器,以自动加载纹理,这样就不需要手动添加它们
- 实现一个摄像机系统,以便能够创建更大的关卡并在它们之间移动
- 在关卡编辑器中添加功能,以便能够在放置物体后编辑它们
- 使用 .NET 属性网格控件实现“属性”选项卡,以便能够编辑所选对象的属性
一个很好的关卡编辑器示例是 http://gleed2d.codeplex.com/
可能也很有趣的是:在 XNA 中加载 XML:http://vimeo.com/12658473
另一个关于 XNA 关卡编辑器的很好的视频示例 http://wn.com/XNA_Level_Editor
这个网站提供了非常好的 XNA 关卡编辑器教程:http://xnagpa.net/xna4rpg.html
要下载 Saya- Engine 03:http://www.downloads.de/download.php?id=20638&tabelle=Computerspiele
要下载 Gleed2D:http://gleed2d.codeplex.com/releases/view/50413