Activities/Blocku/Development: Difference between revisions
Coolestdude1 (talk | contribs) No edit summary |
|||
| (65 intermediate revisions by 6 users not shown) | |||
| Line 6: | Line 6: | ||
==Members== | ==Members== | ||
If you would like to help out with the development of Blocku then contact any of the active members. We would be happy with any help you can give. | |||
===Active=== | ===Active=== | ||
| Line 11: | Line 12: | ||
:'''Members listed here are actively working on the project.''' | :'''Members listed here are actively working on the project.''' | ||
{| | |||
|- | |||
| | |||
<div style="border: 1px solid black; width: 250px; padding: 5px;"> | <div style="border: 1px solid black; width: 250px; padding: 5px;"> | ||
<div style="border-bottom: 1px solid black">[[User:mdemayo| Mark DeMayo]] | <div style="border-bottom: 1px solid black">[[User:mdemayo| Mark DeMayo]] </div> | ||
email: [mailto:mdemayo24@gmail.com mdemayo24@gmail.com ] | email: [mailto:mdemayo24@gmail.com mdemayo24@gmail.com ] | ||
Contribution: ''Designer, Artist'' | Contribution: ''Designer, Artist'' | ||
</div> | |||
===Inactive Members=== | |||
:'''Members listed here are not actively working on the project, but may be contacted for questioning or consult purposes.''' | |||
{| | |||
|- | |||
| | |||
<div style="border: 1px solid black; width: 250px; padding: 5px;"> | |||
<div style="border-bottom: 1px solid black">[[User:Kaeedo| Kai Ito]] </div> | |||
email: [mailto:kxi8435@rit.edu kxi8435@rit.edu] | |||
<p>Blog: http://kaeedo.wordpress.com</p> | |||
Contribution: Lead programmer | |||
</div> | </div> | ||
|- | |||
| | |||
<div style="border: 1px solid black; width: 250px; padding: 5px;"> | <div style="border: 1px solid black; width: 250px; padding: 5px;"> | ||
<div style="border-bottom: 1px solid black">[[User:Iogburu| Ihudiya Ogburu]] | <div style="border-bottom: 1px solid black">[[User:Iogburu| Ihudiya Ogburu]]</div> | ||
email: [mailto:ifogburu@gmail.com ifogburu@gmail.com ] | email: [mailto:ifogburu@gmail.com ifogburu@gmail.com ] | ||
| Line 31: | Line 42: | ||
</div> | </div> | ||
|- | |||
| | |||
<div style="border: 1px solid black; width: 250px; padding: 5px;"> | <div style="border: 1px solid black; width: 250px; padding: 5px;"> | ||
<div style="border-bottom: 1px solid black">[[User:coolestdude1| Ariel Zamparini]] | <div style="border-bottom: 1px solid black">[[User:coolestdude1| Ariel Zamparini]]</div> | ||
email: [mailto:arielzamparini@gmail.com arielzamparini@gmail.com] | email: [mailto:arielzamparini@gmail.com arielzamparini@gmail.com] | ||
| Line 40: | Line 51: | ||
</div> | </div> | ||
| | |||
<div style="border: 1px solid black; width: 250px; padding: 5px;"> | <div style="border: 1px solid black; width: 250px; padding: 5px;"> | ||
<div style="border-bottom: 1px solid black">[[User:Fran Rogers| Fran Rogers]] | <div style="border-bottom: 1px solid black">[[User:Fran Rogers| Fran Rogers]]</div> | ||
email: [mailto:fran@dumetella.net fran@dumetella.net] | email: [mailto:fran@dumetella.net fran@dumetella.net] | ||
| Line 48: | Line 59: | ||
</div> | </div> | ||
</ | |- | ||
| | |||
<div style="border: 1px solid black; width: 250px; padding: 5px;"> | |||
<div style="border-bottom: 1px solid black">[[User:Lorin_Petersen| Lorin Petersen]] </div> | |||
email: [mailto:lorin.petersen@gmail.com Lorin.petersen@gmail.com ] | |||
Contribution: ''Documentation'' | |||
</div> | |||
| | |||
<div style="border: 1px solid black; width: 250px; padding: 5px;"> | |||
<div style="border-bottom: 1px solid black">[[User:Matt_Critelli| Matt Critelli]] </div> | |||
email: [mailto:mlc9545@g.rit.edu mlc9545@g.rit.edu] | |||
Contribution: ''Programmer'' | |||
</div> | |||
|} | |||
==Development Meetings== | ==Development Meetings== | ||
| Line 59: | Line 88: | ||
4pm-6pm Thursday February 18, 2010 | 4pm-6pm Thursday February 18, 2010 | ||
2pm-4pm Wednesday February 24, 2010 | |||
5pm-6pm Thursday February 25, 2010 | |||
6pm Tuesday September 21, 2010 - Meeting w/project creator (Mark DeMayo) to discuss the project's status and development to date. | |||
9am Friday September 24, 2010 - Initial group meeting, division of labor, discussion of project milestones | |||
3-5pm Friday October 1, 2010 - Work on Pythonistas presentation, milestones, and goal breakdown/update | |||
2pm Sunday October 10, 2010 - Work on puzzle editor, redeveloped/expanded milestones | |||
10am Thursday November 11, 2010 - Merge final code, create final presentation for tonights Pythonistas meeting. Complete group documentation. | |||
10am Tuesday November 16, 2010 - Meet to turn in most updated versions of all materials. Update wiki with all relevant information to be used by future developers. | |||
==Updates== | ==Updates== | ||
12.18.2013 Updated the Wiki Page with new contacts, Added more to the Git Repository including a ReadMe, updated the game to work with newer versions of Sugar | |||
01.14.2010 Updated the Wiki Page with New Links | 01.14.2010 Updated the Wiki Page with New Links | ||
| Line 83: | Line 130: | ||
02.09.2010 Reformatted and Enhanced the Wiki | 02.09.2010 Reformatted and Enhanced the Wiki | ||
==Milestones== | 02.24.2010 Fixed Size on Bugs Box, Added in more bugs encountered | ||
02.24.2010 Added in future work for possible co-ops for blocku at RIT | |||
02.25.2010 Added an image of the tutorial screen. | |||
09.23.2010 Added new group members to wiki. | |||
10.31.2010 Updated development page with new milestones and progress. Also added new screen shots and mock-up images. Updated Bugs/Fixes. | |||
11.09.2010 Another milestone crossed off the list (block rotation). Added the new public repository link and the svn link for the board editor. Board editor screen shots up as well. | |||
02.22.2011 Version 1.0 released | |||
==Milestones & Goals== | |||
*<s>Decide which program to use as a foundation. (Tetravex, Super Cube, Jigsaw-Puzzle)</s> | *<s>Decide which program to use as a foundation. (Tetravex, Super Cube, Jigsaw-Puzzle)</s> | ||
| Line 90: | Line 151: | ||
*<s>Make squares movable.</s> | *<s>Make squares movable.</s> | ||
*<s>Display squares with numbers</s>. | *<s>Display squares with numbers.</s> | ||
*<s>Make squares able to be rotated.</s> | |||
*<s>Display game grid.</s> | |||
*<s>Blocks can snap to grid.</s> | |||
*<s>Complete Software Requirements Specifications</s> | |||
*<s>Complete Lesson Plan, and Instructional Documentation</s> | |||
*<s>Block rotation</s> | |||
* | *<s>Basic menu functions</s> | ||
* | *<s>Allow use of GameBoy buttons</s> | ||
* | *<s>Create art style</s> | ||
* | *<s>Time Attack Mode</s> | ||
*<s>Puzzle Mode</s> | |||
*<s>Story Mode</s> | |||
*<s>Scoring system</s> | |||
*<s>Sugarize</s> | |||
*Translate | |||
For a complete list of tasks that need to be accomplished, please see the following http://kaeedo.wordpress.com/2010/12/01/start-of-co-op/ | |||
==Future Work== | |||
*Allow teachers to input any constraint not just Math ones. | |||
*Change custom game screen to allow users to input matching pairs. | |||
*Change custom game screen to allow users to input constraint. | |||
*The ability to save games. | |||
*The ability to load games. | |||
*A leaderboard. | |||
*Achievements/Trophies | |||
*Save pair lists and constraints for future use. | |||
*Add sound effects for snap to grid | |||
*Possibility of [http://trololololololololololo.com/ Trololo] song upon completion of puzzle during SOLVED! screen | |||
* Getting fractions into the game and being able to display them properly | |||
==Bugs/Fixes== | ==Bugs/Fixes== | ||
{| border='1' | |||
|- | |||
!width="20%"|Bugs | |||
!width="40%"|Problem | |||
!width="40%"|Fix | |||
|- | |||
|Rotation | |||
|Blocks Warp when Rotating getting bigger the more you do it | |||
|The Fix we derived for this will be that the blocks do not physically rotate only then numbers get passed around | |||
|- | |||
|Rotation Variables | |||
|Rotation variable are using place holds should be more dynamic | |||
|Concatenated the string didn't work but casting it to str worked | |||
|- | |||
|Sprite Lag | |||
|Seems like there is redundant code in the works causing lag in the movement | |||
|The blocks are now frozen to mouse. No more sprite lag | |||
|- | |||
|Screen Size | |||
|Screen is at the moment not dynamic should be changed to be full screen and dynamic for no problems in the future | |||
|Screen resolution has been changed to XO native resolution | |||
|- | |||
|Sprite Size | |||
|They are too tiny at the moment make bigger ... | |||
|Everything is bigger now. Much more easily readable | |||
|- | |||
|Grid | |||
|needs to be dynamic and not a png image | |||
|Program randomly generates a board of individual squares so its no longer a png image. | |||
|- | |||
|Snap to grid | |||
|Snapping to grid still happened even after a block was released elsewhere | |||
|Added a check to check if there was a block currently moving when snap to grid should occur | |||
|- | |||
|Dragging switches target | |||
|When dragging a block over another block, you could start dragging the other block instead. This depended on which block was created first in the code. | |||
|Another check that only allows dragging to start if a drag isn't currently occurring | |||
|- | |||
|Individual Rotation | |||
|Only One Block can rotate make it so that any block can, maybe visual cue like a rotate symbol on a block | |||
|Each individual block on screen can now be clicked and rotated. | |||
|- | |||
|Elements on Top | |||
|Certain elements that should be always on top aren't. Sometimes some blocks become on top. This has something to do with how the sprite rendering works. | |||
|Changed render mode to Layered Updates. | |||
|- | |||
|Cursor Transparency | |||
|Cursor Image isn't transparent where it needs to be even though png image itself is. | |||
|Used image.convert_alpha | |||
|- | |||
|Load a board dragging | |||
|When loading in a pre-constructed board, blocks cannot be dragged. | |||
|Included the editMode boolean check | |||
|} | |||
==Public Git Repository== | ==Public Git Repository== | ||
http:// | http://gitorious.org/blocku/blocku | ||
==SVN For the Editor== | |||
http://blocku.sourcefortsmod.com/svn | |||
==Public IRC Channel== | ==Public IRC Channel== | ||