使用 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