跳转到内容

使用 XNA/其他/关卡编辑器创建游戏

来自 Wikibooks,开放世界的开放书籍

什么是关卡编辑器

[编辑 | 编辑源代码]

一般来说,关卡编辑器是一段软件,我们可以用它来创建或设计关卡、游戏、地图等等。我将向您展示两段可以用来创建关卡的软件,一个叫 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 软件

[编辑 | 编辑源代码]

项目描述

关卡编辑器

GLEED2D(通用关卡编辑器 2D)是一款软件,它是免费的,用 C# 和 XNA Game Studio 3.1 编写的。它是一款 2D 游戏关卡编辑器,可以插入纹理和物品。关卡以 XML 格式保存。现在我们可以添加特殊物品,您自己的一些功能想法。

功能示例

[编辑 | 编辑源代码]
  • 撤消/重做
  • 视差滚动
  • 放置和编辑纹理
  • 多层
  • 在您的应用程序中预览
  • 多种工具

制作 XNA 关卡编辑器

[编辑 | 编辑源代码]
关卡 1

使用这款软件很容易,您可以快速轻松地创建关卡。关卡的结构是,每个关卡包含多层,每层包含多个物品。首先我创建一个层,在层上添加纹理,并创建一个基本图形,例如圆形。我继续创建更多的层,并为它们命名,在上面添加一些纹理,直到我对结果满意为止。可以随时重命名层。当我选择纹理时,我可以进行三种基本变换,即移动、旋转和缩放。还有其他属性,如色调颜色、水平翻转和垂直翻转。我所做的任何操作都可以撤消和重做,复制和粘贴。最后,您可以将关卡保存在 XML 文件中,然后我们可以在 XML 文件中查看。

另一种软件是 SAYA-Engine 0.3,您可以用它在 XNA 中制作 3D 游戏

[编辑 | 编辑源代码]

Saja Engine 0.3 也是一款软件,它是免费的,使用这款软件您可以设计 2D 和 3D 关卡。操作非常简单,您可以快速创建自己的关卡。

Youtube.com 上有很多使用 Saya- Engine 的教程,在这个网站 http://www.youtube.com/watch?v=NczP1pQev5Q&feature=related 上您可以看到使用这款软件创建关卡有多么容易。

Saja 03

当我开始创建关卡时,我在上面添加了一些纹理。例如,地板是绿色的,然后我放了一些石头、窗户,以及我喜欢的任何东西。互联网上有许多纹理示例,包括背景和物体。

Saya.Level

以下是一些关于关卡编辑器的通用要点

  • 修改关卡内容处理器,以自动加载纹理,这样就不需要手动添加它们
  • 实现一个摄像机系统,以便能够创建更大的关卡并在它们之间移动
  • 在关卡编辑器中添加功能,以便能够在放置物体后编辑它们
  • 使用 .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

参考文献

[编辑 | 编辑源代码]

http://xnaled.codeplex.com

http://www.dylanblack.com/2008/07/02/xna-level-editor/

http://gleed2d.codeplex.com/

http://en.wikipedia.org/wiki/Level_editor

华夏公益教科书