You'd be surprised at the work that it takes to make a well-running platformer. 2D games can use tons of texture memory, and often end up with long loading times. Making a game 2D with really diverse visuals and good animated sprites without being laggy or having long loading times does require some attention to optimization and architecture.