Jump to content

Game Creation with XNA/Other/Level Editors

From Wikibooks, open books for an open world

What are Level Editors

[edit | edit source]

In general a Level Editor is a piece of software, we can use to create or design levels, games, maps etc.. I will show you two pieces of software which can be used to create a Level, one calls GLEED2D and the second is SAYA-Engine 0.3.

Description

[edit | edit source]

XNA LED is a C# level editor created with XNA using xWinForms and outputs an XML file which is possible to load into your project using the Scene.cs class included in the source.

These are the current features implemented

[edit | edit source]
  • Snapping
  • Dynamic loading of textures during runtime
  • Transformations like move, rotation, and scale
  • Panning the screen
  • Floating toolbox
  • Uses xWinForms for GUI
  • Save and load from an XML file
  • Add Scene.cs class to your game for easy loading of levels
  • Just port Scene.cs to any language to be able to use the XML files in that language
Attributes Editor
Create a tab on the right that lets you control various properties of each object.
Copy, Paste, Redo, Undo
Full copy, paste, redo, and undo support!
Show the snapping grid
List of all objects in the scene
Scenegraphs, easy renaming of objects.
Pressing f to pan the camera to an object
2D Terrain editing/painting
2.5D models
Place models, create 2.5d games! Start for 3d editing.
3D Editing
Editing.... in 3d! In 3D editor, it is possible to create 2D or 3D scenes in the editor. For 3D
we are able to import 3D models.
Entity Editor, placing entities in the Level Editor
For Entity editor you create a entity, a class, you define physics, shapes, mount, points,  : animation properties.
Also, we might add material editing, the texture that let you define all kind of maps,
and include perfect synchronization.

To create a Levels you can use the software GLEED2D - Generic Level Editor 2D

[edit | edit source]

Project Description

Level Editor

GLEED2D (Generic Level Editor 2D) is a software and is free, written in C# and XNA Game Studio 3.1. It is a Level Editor for 2D games and is possible to insert textures and items. The Levels are saved in XML format. Now we can added the special items, you own ideas of some features.

Examples for Features

[edit | edit source]
  • undo/ redo
  • parallax scrolling
  • placing & editing textures
  • multiple layers
  • preview in your application
  • several tools

To make a XNA Level Editor

[edit | edit source]
Level 1

It is easy to work with this software, you can create easy levels and very fast. The structure of the levels is that each level consist several layers and each layer consist several items. First I create a layer, on the layer I add the texture and create a primitives for example a circle. I continue to create more layer and give them a name, add some texture on it until I am fine with my result. It is possible to rename the layer anytime. When I select the texture I can do three basic transformation, it is move rotation and scale. There are also other properties, the Tintcolour, FlipHorizontally and FlipVertically. Every action I can Undo and Redu, copy and paste. Finally you can save the level in XML file and we can look in XML file.

Another Software is SAYA-Engine 0.3, you can use for 3D Games in XNA

[edit | edit source]

Saja Engine 0.3 is a also a software and is free, with this software you can design levels in 2 D and 3 D. Is very easy to work, you can create very fast your levels.

Youtube.com has a lot of tutorials with Saya- Engine, In this website http://www.youtube.com/watch?v=NczP1pQev5Q&feature=related you can see how easy is to create a level with this software.

Saja 03

When I start to create a level, I add some texture on it. For example the floor will be green, then I put some stones, windows and whatever I like. There is a lot of examples for the texture in Internet, for background and objects.

Saya.Level

Here are some important points in general about level editors

  • Modify level content processor to load textures automatically, so that they don’t need to be added manually
  • Implement a camera system to be able to create larger levels and move around them
  • Add functionality to the level editor to be able to edit objects once they have been placed
  • Implement the Properties tab using the .NET Property Grid control to be able to edit the properties of selected objects
[edit | edit source]

A good example of a level editor is http://gleed2d.codeplex.com/

Also interesting maybe: Load XML in XNA: http://vimeo.com/12658473

another good video example for XNA Level Editors http://wn.com/XNA_Level_Editor

Very good Tutorials for XNA Level Editors is this website: http://xnagpa.net/xna4rpg.html

To download Saya- Engine 03: http://www.downloads.de/download.php?id=20638&tabelle=Computerspiele

To download Gleed2D: http://gleed2d.codeplex.com/releases/view/50413

References

[edit | edit source]

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