跳轉到內容

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

華夏公益教科書