Puppy's Pen: Difference between revisions

Cjc6417 (talk | contribs)
No edit summary
Cjc6417 (talk | contribs)
No edit summary
 
(3 intermediate revisions by the same user not shown)
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:PuppyPenMenu.png|400x300px|framed|right|The Main Menu 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
* Tutorial Level