I need a C/C++ engine that should be really cross platform (or at least windows, android, and iphone).
The 2d engine should be written in C or (better) C++, should permit the rendering of animated sprites, permit transparency, collisions (but I can integrate box2d for that), rotations (eventually with opengl support to accelerate things), handle tile-based games. If it could be a game engine (with support for events/actions, scripting and generally have the features needed when developing a 2D game) it would be fantastic.
There are a lot of open source free 2d engine out there, but soon or later you find that:
- the documentation is not so good and/or the tutorials are not so good (or there are no tutorial at all), the examples are missing (or are too few or are missing)
- the community is too small and not so supportive
- the engine doesn't abstract system things enough. That is bad, because you soon find out that there is support for X and Y but not Z. With abstraction, you can use even Z adding system specific code
- the engine is a game engine but does not have an associated editor. scripting is good, but an editor would save a lot of time I think
- the engine writers have spent too much time to develop a complex (that will probably fails) compilation tools.
It would be useful to have something that:
#define WIN_PLATFORM #define IOS_PLATFORM #define ANDROID_PLATFORM #define UNKNOWN_PLATFORM
In that way, using an empty implementation of the relevant interfaces, you can simply code what you need
6 . You come to the conclusion that usually there is not a sufficient conceptual separation from what really needs to be abstracted and what can be supposed to be found on almost all systems (e.g. opengl).
Ok. The question is, regarding a free, open source 2D rendering engine or a 2D rendering engine+2D game engine for at least iOS and Android: in your experience, what would be a good/wise choice?