As the title suggests I am looking for a suitable game engine. We are 3 programmers that have never made a game before but now want to create a complete game. The game will have: C++, 2D graphics, top down view, Real time action and a story component.
Sadly I failed to find a real engine which uses C++ and still allows modifying components to better fit into our game.
Thank you in advance for helping us.
Can you give a little more context of what you need?
I have been using orx (http://orx-project.org/) for 3 years, it is written on C, but has a C++ shell as well (called Scroll) and brings a lot to the table such as support for animations, sound, particle effects, FX* and time tracks**.
It is core idea is to have objects described on ini files and create/control them via source.
It has a small, but very active community (which now I am a part of) and questions on the forum/gitter are answered pretty fast.
* Basically it changes an attribute of an object for a given period of time, very useful for small effects. For instance, you can use it to change an object alpha, which causes a blinking effect, that serves as an enemy death effect.
** A scripted series of time based events.