Changes

Jump to navigation Jump to search
3,211 bytes added ,  23:49, 20 May 2014
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====
   −
Python Math - Adder’s Garden Adventure is a tile-based Snake-like game. As such, the avatar travels from tile to tile with the tail following behind, taking up that tile. The avatar will pass through gates which will make the avatar longer or smaller as dependant on the gate. Once the avatar is of the appropriate size, they will be able to exit the puzzle.
+
Python Math - Adder’s Garden Adventure is a tile-based Snake-like game. As such, the avatar travels from tile to tile with the tail following behind, taking up that tile. The avatar will pass through gates which will make the avatar longer or smaller as dependent on the gate. Once the avatar is of the appropriate size, they will be able to exit the puzzle.
    
====Movement====
 
====Movement====
   −
The avatar that the player controls will move from one tile to another and can only go up, down, left, or right by one tile when doing so. As the game takes after Snake, the avatar will be unable to cross over a tile which has a tail segment in it, though this will not automatically end the attempt for the puzzle. Movement will not be automatic as the game is not meant to test reflexes, but more directly test problem solving ability.
+
The avatar that the player controls with the arrow keys will move from one tile to another and can only go up, down, left, or right by one tile when doing so. As the game takes after Snake, the avatar will be unable to cross over a tile which has a tail segment in it, though this will not automatically end the attempt for the puzzle. Movement will not be automatic as the game is not meant to test reflexes, but more directly test problem solving ability.
    
====Gates====
 
====Gates====
Line 54: Line 61:     
===<big>Menu</big>===
 
===<big>Menu</big>===
 +
----------------------------
    
====General Design====
 
====General Design====
Line 65: Line 73:  
====Functionality====
 
====Functionality====
   −
The various screen will have differing functionality dependant on what is required of them. Every menu screen will have a way to exit to the main menu except for the main menu, which will be able to close the program.
+
The various screen will have differing functionality dependent on what is required of them. Every menu screen will have a way to exit to the main menu except for the main menu, which will be able to close the program.
    
=====Instruction Screen=====
 
=====Instruction Screen=====
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>
Line 85: Line 127:  
=== <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>
 
-----------------------
 
-----------------------

Navigation menu