I want to develop a 2D game next year that has many different features like cross platform(iOS, Android), in-app purchases, ads(Admob), remote notifications in different languages, displaying a list with the best highscores of all the players (worldwide) in your game, achievement system, some code that detects the resolution of the device and scales the game if necessary, 2D physics engine(similar to Farseer Physics Engine), 2D camera with zoom, parallax scrolling, level editor, a class that handles the 2D animations, shaders, particle system, maybe some features that I need for an online coop mode, etc.
Which 2D/3D framework/engine has these features and many more? Is it possible to do the additional coding(that I need to do myself) in C#? I don’t know other programming languages.
In addition, a godd documentation and many tutorials would be great. I don’t want to lose time with coding the features, foremost the online features are too difficult to do it myself. I want to focus on game design and creating a nice game.