Movipa
This topic contains the following sections.
Introduction to Movipa
Movipa is a complete mini game for XNA Game Studio. The project comes ready to compile and run, and it's easy to customize with a little bit of C# programming. You are also free to use the source code as the basis for your own XNA Game Studio game projects, and to share your work with others.
Movipa is a puzzle game involving moving images that demonstrates the following components:
- Non-continuous rendering of puzzle tiles via texture coordinates
- Asynchronous asset loading
- Game state saving and loading
- Multiple gameplay modes
- Complex scene-description system for layered 2D scenes.
- Skinned animation system, from the Skinning Animation sample on the XNA Creators Club website.
System Requirements
Getting Started
Building and Running a Movipa Project
To build and run the Movipa project
-
Either press F5 or, on the Debug menu, click Start Debugging.
The project will build and then run within the debugger.
To build the project without running it
-
Either press F6 or, on the Build menu, click Build Solution.
The project will build without running.
Game Controls
Menu Controls:
| Action | Gamepad Control | Keyboard Control |
|---|---|---|
| Select a menu entry. | Left thumb stick, Directional pad | UP ARROW, DOWN ARROW, LEFT ARROW, and RIGHT ARROW |
| Accept the menu selection. | A | ENTER |
| Cancel the menu. | B | ESC |
| Delete a save game (Select File screen only). | X | X |
Game Controls:
| Change the current selection. | Left thumb stick, Directional pad. | UP ARROW, DOWN ARROW, LEFT ARROW, and RIGHT ARROW |
| Select a puzzle piece. | A | ENTER |
| Cancel the current selection. | B | ESC |
| Rotate the selected piece clockwise. | Y | Y |
| Rotate the selected piece counter-clockwise. | X | X |
| Use a hint (stops animation, limited in Normal mode only). | Left bumper | Q |
| Zoom in on the original image thumbnail. | Right bumper | E |
| Enter the pause/exit menu. | START | TAB |
| Rotate the current group clockwise (Rotate Mode only). | A | ENTER |
| Rotate the current group counter-clockwise (Rotate Mode only). | Y | Y |
| Slide the current column down (Slide Mode only). | A | ENTER |
| Slide the current column up (Slide Mode only). | Y | Y |
| Slide the current row left (Slide Mode only). | X | X |
| Slide the current row right (Slide Mode only). | B | ESC |
Extending Movipa
There are many possible ways to modify or improve Movipa:
- Modify Scenes: It is possible to edit the XML definition files for each scene, including puzzles and menus, or edit the images associated with each of them.
- Reusable Classes: The StorageComponent, SoundComponent, and InputComponent classes (and related classes) are useful managers for common game tasks. They may be useful in a variety of games.