- Tile, object, and image layers
- JSON- and Lua-encoded maps
- Highly flexible properties system
- Automated tile and object culling algorithms
- Integrated camera system (w/ scaling support)
- Box2D physics for tiles
- Embedded tables in properties - JSON or Bang
- Multiple tilesets
- Multiple maps
- Evaluate math within properties
- Optionally separate loading and building maps
- Flipped and rotated tiles
- Tile and object iterators
- Tile and object access on built map
- Basic tile animations
- Plugin support for easy engine extensions
- Data objects
- Draw and erase callbacks