|
|
MSTE is a cross-platform engine for developing tile-based games using CRM32Pro SDK library. Although in its origins it was created as a scroll engine, after some code revisions, it reached a higher level status than that and now it is a powerful, stable and easy to use tile-based engine. It can be used for creating almost any kind of 2D game. This software is licensed under the LGPL license.
|
Features:
|
| - Level (the top level entity created by 1 or more layers) |
|
| Orthogonal view. |
|
| Any number of layers. It can also be modified at runtime. |
|
| Viewport and target surface can be modified at runtime. |
|
| Layers can be independent or group fixed supporting standard scroll or parallax scroll. |
|
| Auto-scrolling capabilities. |
| |
| - Layer (contains the tile-based data among other features) |
|
| Can have any width and/or height (number of cells). |
|
| Can have any cell size. |
|
| Can use any number of tilesets and each one can be of any size. Larger tiles than cell size will extend at the top and right. |
|
| Alpha value attribute ranging from 0 (full transparent) to 255 (full opaque). |
|
| OnUpdateEnd event raised at the end of each layer update. |
|
| OnRenderEnd event raised at the end of each layer render. |
|
| Optional Smooth scroll rendering for getting a very smooth scroll effect |
|
| Adding your custom maps for managing any kind of data is done using C++ inheritance class |
|
| For debugging purposes, the cell limits can be rendered showing the cell grid. |
| |
| - Tilesets (contains the tiles for the layers) |
|
| They are CRM32Pro_CTile objects. They can be stored on external files or in a DPF. |
| |
| - I/O Formats |
|
| Native XML-based file format (MSM). The MSM can be an external file or stored in a DPF. |
|
| Import a BMP/PNG image into a layer or export a layer to a BMP/PNG external image. |
|
| Full support for TMX files from Tiled Qt 0.81 or greater
|