IGE: The In Game Editor
IGE will be the most common way to create and edit MV3D game content. Its main architecture will be plugin based so that it can be extended without much hassle. The editing functions will be broken down into categories. Each category will have real estate on IGE's main window. Plugins can register with a category and a name, but optionally can provide a button image (or images?) that will be used if space is available. Each category listed on the main window will have plugin buttons followed by a drop down which lists all the plugins.
Clicking a button or selecting an item in a dropdown will bring up the specific UI for that plugin. A plugin consists of two parts, a server side and client side interface. The server side interface provides a GetUI function to return the client interface back to the client. It handles making updates to the gamestate for changes that the client interface requests. The client interface is the UI. In some cases, the client UI will let the user make several changes and then update the server, but in many cases, when the user makes a change, it will be sent up to the server immediately.
Sections
Selection
- Select Realm From List
- Select Area From List
- Select Object From List
- Select Object with Mouse
- Select Item By Area
- Select Item By Type
- Select Area By Object
- Select All In Area
- Select Areas in Realm
- Select Contents
- Select Containers
- Select Nearby
- Lock selection
Object
- Create
- Properties
- Position (with mouse, keyboard, or manual entry)
- Clone
- Destroy
- Arrange (in a circle, stacked, in a grid, etc -- for multiple objects)
- Change Type
Area
- Create
- Destroy
- Properties
Realm
- Create
- Destroy
- Properties
- Sky properties
Back to TechnicalDocumentation.
