Game Programming

Create a game using Visual Studio and XMA. For the first version of your game, you need to have the following:
A world/level that can be read in from a data file. You have several options for how to implement your world file
An XML file describing the size of the world, and the positions of all game geometry (platforms), enemies, goals, etc.
A pure ASCII text file describing the world
An image file (from which you need to be able to extract the logical game elements, like where the player can walk, etc)
Some combination of the above (an image file that shows a pretty version of the world, plus some other file — XML or text — that gives the logical position of all platforms, etc
A character that can navigate the world, including jumping onto platforms. This will require some simple physics (simple gravity, collision detection, being able to land on platforms).
Scrolling world (in at least one dimension)
Some kind of goal (get to a particular point in the level, free the princess, collect all of the coins, defeat an enemy or enemies, etc)
Animation of some kind
Some amount of data drive design. In addtion to your world/level being read in from a data file, you should be able to change properties of objects in the world by just changing the data file, and not changing any code. It should be possible to add an entirely new entity (like a new enemy — including new animations and new properties) by only changing the data files. You should have as few constants (including string literals!) defined in your game as possible — they should all be read in from data files.
Some kind of hazzard or enemy.
Note that you should be thinking ahead to what kind of platformer you want to create, even when doing the basic version. Are you creating a puzzler (how can I navigate through these moving platforms, to collect the proper keys, to open the the doors, to get to the next area?), a shooter (Kill all the enemies, protect the hostages, etc), a Mario-style jump on enemys’ heads style platformer, or something completely different?

Use the order calculator below and get started! Contact our live support team for any assistance or inquiry.

[order_calculator]