Python Math: Difference between revisions

DJ Mark (talk | contribs)
No edit summary
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
(Under construction)
{{TOCright}}
{{:Python Math/status}}
 
[[File:Png2.png|500px|Current version]]
 
== <big>Python Math</big> ==
== <big>Python Math</big> ==
Python Math - Adder’s Garden Adventure is a Snake-like puzzle game meant to teach first grade level math concepts, as defined by the New York State math curriculum, to children.
Python Math - Adder’s Garden Adventure is a Snake-like puzzle game meant to teach first grade level math concepts, as defined by the New York State math curriculum, to children.


===<big>Puzzles</big>===
===<big>Puzzles</big>===
====General Concepts====
-----------------------------------
=====Base Implementation=====
=====Base Implementation=====
   
   
Line 11: Line 15:
=====Requirements=====
=====Requirements=====


Python Math will at base follow the New York State math curriculum for first grade students. Puzzles will teach concepts involving addition and subtraction for numbers from one through twenty.
Python Math will at base follow the New York State and Massachusetts math curriculum for first grade students (Section 1.OA). Puzzles will teach concepts involving addition and subtraction for numbers from one through twenty.


=====Standards=====
=====Standards=====
Line 18: Line 22:


====Addition====
====Addition====
The snake will start off smaller than required to go through the exit gate. The Player will have to use the level's addition gates to increase in size until the required number is reached and they can exit the level.


====Subtraction====
====Subtraction====


====Combined Puzzles====
The Snake will start off larger than required to go through the exit gate. The Player will have to use the subtraction gates to decrease in size until the require number is reached and they can exit the level.


===<big>Mechanics</big>===
===<big>Mechanics</big>===
-------------------------------


====General Mechanics====
====General Mechanics====
Line 54: Line 61:


===<big>Menu</big>===
===<big>Menu</big>===
----------------------------


====General Design====
====General Design====
Line 79: Line 87:
The Pause screen is a menu screen that will be only accessible from the main game screen as it does not have a use outside of gameplay. As a menu screen, it will be able to take the player back to the main menu and restart a puzzle should the player decide that they have put themselves in an unwinnable state.
The Pause screen is a menu screen that will be only accessible from the main game screen as it does not have a use outside of gameplay. As a menu screen, it will be able to take the player back to the main menu and restart a puzzle should the player decide that they have put themselves in an unwinnable state.


---------------------
===<big>Aesthetics</big>===
--------------------------------
 
====General Aesthetic====
 
Due to the limitations of the system that we are using are, we have to strongly consider the art assets for the project. The most important elements are color, both contrast and visibility, resolution, and scalable. The XO has a fairly small screen size and as such it is required that the player be able to distinguish the player avatar from other objects on screen. It is also important to keep in mind that the target audience is children that are entering first grade.
 
====Adder's Design====
 
Adder is the central avatar for the game and how the player will interact with the puzzles in the game.
 
=====Color=====
 
Adder should have a fairly bright color with dark outline so he can be easily separated from the surrounding environment. Adder should have a color somewhere in the green to yellow portion of the color wheel.
 
=====Segments=====
 
Python Math is a tile based game and Adder will take up a variable number of tiles and will require being able to move in any cardinal direction other than straight back, as such it is important that each individual segment be able to stand by itself as part of the snake. As such, circular segments are the best choice as they do not need to be linked up to one another in any particular way.
 
====Gates====
 
Gates are split into the addition and subtraction gates. The gates should have the same design overall, but with opposing colors. Blue would be used as the color for the Addition gates and red for the subtraction gates. Gates would be conjoined so depending on which direction that Adder enters from, the desired effect operation happens. Each gate needs to display the number that is being used for the operation as well as the proper direction to enter from to have that number added or subtracted. An arrow colored to match the gates color pointing towards the gate is used to show portray this idea.
 
====Level====
 
Level assets are very simple objects that would be found in a garden such as bushes, creating a hedge maze of sorts. These would be mostly darker shades of green and brown. There is little required as these are mostly backdrop elements.
 
--------------------------------
===<big>License</big>===
 
This project is open source licensed under the MIT License: http://opensource.org/licenses/MIT
 
===<big>To-Do</big>===
Please see the project's issue tracker for all outstanding bugs and/or milestones:  https://github.com/danShumway/python_math/issues?page=1&state=open
=== <big>Fork us on Github</big> ===
=== <big>Fork us on Github</big> ===
* <big>https://github.com/danShumway/python_math</big>
* <big>https://github.com/danShumway/python_math</big>


=== <big>Contact Us and Get Involved</big> ===
=== <big>Contact Us and Get Involved</big> ===
* <big>shumway.danny@gmail.com</big>
* <big>shumway.danny@gmail.com</big>
* <big>crewofthearcadia@gmail.com</big>
* <big>bke2759@rit.edu</big>
* <big>michaeltubinis@gmail.com</big>
-----------------------
-----------------------