I would like a tool to develop 2D games fitting this criterion:
- Edit (Added): It is an IDE, not just a framework.
- Natively export to mobile devices. Compiling Linux executables or ActionScript applications would be desirable for debugging purposes.
- Ability to write code (and obviously, have an understandable API), but not JavaScript. I would like the resulting code had known experiences on being performant with a lot of objects (say: large tiled map games). So either their interpreter is fast, or somehow the parser generates native code all the time.
- OOP supported. Good OOP support, with applied theory (classes, inheritance, scopes).
- Standard game lifecycle tools (most game dev tools support an event-based lifecycle and they edit them in their editor).
- A good API (and/or component kit) with the ability to, at least, connect a socket, a web socket, and perform HTTP Ajax calls. Most frameworks like Construct, GameMaker, Clickteam Fusion have components like those.
- Assets editor. Like that in GameMaker Studio or even better: like that in Clickteam Fusion.
- It is welcome (but not necessarily needed) if it has a visual level editor.
- No forced online-compilation (some software tools do require that users send their jobs to a remote server which compiles for them).
- Operative System: The environment must run on Windows 7, or Ubuntu 15.10. Preferrably Ubuntu, since it is the OS I mostly use (and so, Linux export would be more useful than Windows export).
My current status (which I'm not happy with):
- Use Clickteam Fusion but it is ugly when needing complex logic regarding code or selecting/filtering newly-created objects.
- GameMaker has an ugly asset management, although code. However, the coding is a bit ugly to me.
- Citrus Engine is an ActionScript engine. It is only an engine (no assets management).