Quote:Original post by DarkSlayer
What should the engine be able to do?
The thing is, trying to specify an engine according to some purely speculatory game is essentially impossible, and is a backwards way of doing things.
The game is generally designed first, and the engine designed to meet the requirements of the game. Alternatively, a third party engine is chosen that most closely meets these requirements - possibly with a bit of tweaking of the game design in order to fit into the engine's capabilities, or rewriting of chunks of the engine where there's a problem.
Now, if you're just developing an engine, with the hope of turning it into a game later, then what features do you need? Well, there's no way of knowing what this hypothetical designer will need, so you just need to keep the engine as generic as possible so it can be relatively easily modified to suit his needs. Go ahead and implement all the fancy graphical features you want, but avoid writing any code which limits the game that can be created with it.