PushButton is a very modular game engine which has core functionality such as resource manager, logger, debug monitoring, serialization, time management, globally named objects, etc. It also has a set of components that make the engine even better:
- Physics based on Box2D;
- Gameplay components: health, teams, state machines;
- Sprite-based and SWF-based 2D rendering;
- Tilemap system;
- Pathfinding library;
- Basic networking. Pass events to/from your servers, do XMLRPC/JSON Web API requests, etc;
- Awesome UI capabilities via Flash – localizable, stylable/themable, internationalizable.