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

Minimum Shader Profile

Vertex Shader Model 2.0
Pixel Shader Model 2.0

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.