Develop a 2D platformer game on XNA platform.
Show the short history of platformer games and explain how is the developed game working (How to play? How to win? What can the game do?).
Describe shortly the used techniques: XNA, Content Pipeline of XNA, XML based script language for loading a level.
Platformer game should have a working physics engine. Show How does it handle jumping, falling, moving and pushing. Describe the theory behind the physics engine.
Explain how the Content Pipeline is working and show an example of using it (e.g.: load level from XML file). Describe the self defined script language for loading a level.
Compare the physics engine with other 2D platformer games' physics engine. What can it do better or worse than the other platformer games’.
Describe shortly the program codes. And describe how did you developed physics engine and Content Pipeline extension.