Line 7: |
Line 7: |
| |desc=An educational game that teaches perimeter and area by drawing rectangles. | | |desc=An educational game that teaches perimeter and area by drawing rectangles. |
| }} | | }} |
− | [[File:PuppyPen.png|400x300px|framed|right|The gameplay screen as of December 11, 2014.]] | + | [[File:PuppysPenMainMenu.png|400x300px|framed|right|The Main Menu screen as of December 14, 2014.]] |
| + | [[File:PuppysPenGame.png|400x300px|framed|right|In game before drawing as of December 14, 2014.]] |
| + | [[File:PuppysPenGameScreen.png|400x300px|framed|right|In game successful drawing of rectangle as of December 14, 2014.]] |
| ===Description=== | | ===Description=== |
− | Puppy's Pen is an educational game targeted towards 4th grade students interested in learning how to calculate basic perimeter and area by drawing rectangles. | + | Puppy's Pen is an educational game targeted towards 4th grade students interested in learning how to calculate basic perimeter and area. The game consists of procedurally-generated area and perimeter puzzles which can be solved by drawing rectangles on a grid of increasing size. Each puzzle represents a situation in which the owner of a puppy has to satisfy a requirement so that his/her puppy is happy in its pen. |
| + | |
| + | ===Features=== |
| + | * Main menu |
| + | * Option to return to main menu, then resume game |
| + | * Procedurally-generated, non-repeating levels |
| + | * Area puzzles |
| + | * Perimeter puzzles |
| + | * Combined area and perimeter puzzles |
| + | * More difficult puzzles caused by increasing grid size |
| + | * Click-and-drag rectangle drawing |
| + | * Two-click rectangle drawing |
| + | * Positive and negative feedback on user-drawn rectangles |
| | | |
| ===Current Status=== | | ===Current Status=== |
| * Users can run game on a Linux with dependencies installed. | | * Users can run game on a Linux with dependencies installed. |
| + | |
| + | ===Running as Pygame App=== |
| + | * This game can be played as a desktop application, but only on a machine with Gtk (we recommend using Linux). As long as Python, Pygame, and Gtk are installed, simply run PuppysPen.py to play and test. This does not create a Sugar Activity build, but it will still run on an XO the same way. |
| | | |
| ===To Do=== | | ===To Do=== |
Line 19: |
Line 36: |
| * Make drawing more efficient with blit | | * Make drawing more efficient with blit |
| * Let the user choose difficulty | | * Let the user choose difficulty |
− | * Game states and switching between them
| |
− | * Create functional Main Menu
| |
| * Add effects i.e. mouse hover/click, sounds | | * Add effects i.e. mouse hover/click, sounds |
| * Add animation for successful pen | | * Add animation for successful pen |
| * Add support for different pen criteria | | * Add support for different pen criteria |
− | * Support click-and-drag rectangle drawing
| |
| * Rename Project | | * Rename Project |
| + | * Tutorial Level |
| * Full list of issues [https://github.com/kangareuben/PuppysPen/issues here]. | | * Full list of issues [https://github.com/kangareuben/PuppysPen/issues here]. |
| | | |