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