This weekend saw the annual meeting of the German Squeak association. One of the sessions on Sunday's "unconference" day was how to make Sugar activities using Squeak. Here is the example I made, a bit refined (the hardest part was actually to make a not-too-embarrassing icon in Inkscape):
http://activities.sugarlabs.org/en-US/sugar/addon/4054
If it works for anybody else, please report back so I can request that it be moved from the "sandbox" to the "public" area. Before that it won't show up in the "games" section.
Just like the Etoys activity this depends on the etoys package being installed. So it should work on SoaS-1 already, and on SoaS-2 as soon as Sebastian figured out why etoys was not getting pulled in. It also should work fine on older versions, like OLPC's 8.2 release.
The activity's purpose is foremost to demonstrate how to write a Squeak-based activity (on Sugar 0.84 use view-source to see the Smalltalk code), but it also is a fun game in its own right.
- Bert -
Please see that Professor Stephen Jacobs and Eric Grace will soon be conducting an Honors Seminar at the Rochester Institute of Technology on Developing for the OLPC XOhttp://honors.rit.edu/courses/show_course.php?course_id=166. A Sugar Labs mailing list, http://lists.sugarlabs.org/listinfo/fourthgrademath has been formed and attracting some attention. Professor Jacobs is a game design professor and described the class as follows:
This course is a "Blended Course" which means much of the official course
happens on-line, not in the classroom, so I'll be building teams to
interface with community leaders and projects and the students will be
expected to have the equivalent of 2 hours a week just interacting
(live/e-mail, posting to forums etc) on-line.
This will provide you with a strong pool of folks to prototype many
different approaches to math materials in the first 1/2 of your 6 months
exploratory development arc, both to work on "Mongo the Math Dungeon" and
other game/interactive activity ideas whether they be in Python, Etoys or
Scratch.
It would be great if some in the Etoys and Squeak communities could lend some assistance in this learning venture.
--Fred
On Tue, Mar 10, 2009 at 12:56 PM, Bert Freudenberg bert@freudenbergs.de wrote:
This weekend saw the annual meeting of the German Squeak association. One of the sessions on Sunday's "unconference" day was how to make Sugar activities using Squeak. Here is the example I made, a bit refined (the hardest part was actually to make a not-too-embarrassing icon in Inkscape):
http://activities.sugarlabs.org/en-US/sugar/addon/4054
If it works for anybody else, please report back so I can request that it be moved from the "sandbox" to the "public" area. Before that it won't show up in the "games" section.
Just like the Etoys activity this depends on the etoys package being installed. So it should work on SoaS-1 already, and on SoaS-2 as soon as Sebastian figured out why etoys was not getting pulled in. It also should work fine on older versions, like OLPC's 8.2 release.
The activity's purpose is foremost to demonstrate how to write a Squeak-based activity (on Sugar 0.84 use view-source to see the Smalltalk code), but it also is a fun game in its own right.
- Bert -
Etoys mailing list Etoys@lists.laptop.org http://lists.laptop.org/listinfo/etoys
On 3/10/09, Bert Freudenberg bert@freudenbergs.de wrote:
This weekend saw the annual meeting of the German Squeak association. One of the sessions on Sunday's "unconference" day was how to make Sugar activities using Squeak. Here is the example I made, a bit refined (the hardest part was actually to make a not-too-embarrassing icon in Inkscape):
http://activities.sugarlabs.org/en-US/sugar/addon/4054
If it works for anybody else, please report back so I can request that it be moved from the "sandbox" to the "public" area. Before that it won't show up in the "games" section.
Just like the Etoys activity this depends on the etoys package being installed. So it should work on SoaS-1 already, and on SoaS-2 as soon as Sebastian figured out why etoys was not getting pulled in. It also should work fine on older versions, like OLPC's 8.2 release.
The activity's purpose is foremost to demonstrate how to write a Squeak-based activity (on Sugar 0.84 use view-source to see the Smalltalk code), but it also is a fun game in its own right.
- Bert -
Nice icon :-)
There are some rough edges, so here is a few suggestions:
1 disable halos, menus and lock background so it cant be picked up. 2 Help window and statistics window without menu, collapse and fullscreen button. 3 The pick-game-fill-in-the-blank got accepted as a drop into the playfield when I tried to move it.
There is also a issue I have seen before in Free cell and that is when moving a bunch of cards, sometimes you can pick up many, sometimes not. Maybe there is a rule to how many cards can be moved ????
Karl
On 10.03.2009, at 23:49, karl ramberg wrote:
On 3/10/09, Bert Freudenberg bert@freudenbergs.de wrote:
There are some rough edges, so here is a few suggestions:
1 disable halos, menus and lock background so it cant be picked up. 2 Help window and statistics window without menu, collapse and fullscreen button. 3 The pick-game-fill-in-the-blank got accepted as a drop into the playfield when I tried to move it.
There is also a issue I have seen before in Free cell and that is when moving a bunch of cards, sometimes you can pick up many, sometimes not. Maybe there is a rule to how many cards can be moved ????
Well, one could argue that if you play this with real cards, you can do this, too. You're only cheating yourself ;)
But you are welcome to contribute:
http://git.sugarlabs.org/projects/freecell/
Fixes to the game logic should go in a new etoys release. Improvements to the Sugar activity should be made in gitorious:
http://sugarlabs.org/go/ActivityTeam/GitFAQ
One obvious next step would be to save something to the Journal. Using the DBus Datastore API directly is a bit more cumbersome than necessary (e.g., the datastore does not fill in timestamps, but the Python toolkit breaks if there is no time stamp).
I was going to write a message about how cumbersome it is to use the datastore, like how a simple 3 liner (open file, append log entry, close file) becomes a 20-line program, but at least for now we have to live with that anyway. If you are interested, I attached a snippet demonstrating that file logging, using the Journal if running in Sugar.
- Bert -
On 2009-03-11 18:08, Bert Freudenberg wrote:
On 10.03.2009, at 23:49, karl ramberg wrote:
On 3/10/09, Bert Freudenberg bert@freudenbergs.de wrote:
There are some rough edges, so here is a few suggestions:
1 disable halos, menus and lock background so it cant be picked up. 2 Help window and statistics window without menu, collapse and fullscreen button. 3 The pick-game-fill-in-the-blank got accepted as a drop into the playfield when I tried to move it.
There is also a issue I have seen before in Free cell and that is when moving a bunch of cards, sometimes you can pick up many, sometimes not. Maybe there is a rule to how many cards can be moved ????
Well, one could argue that if you play this with real cards, you can do this, too. You're only cheating yourself ;)
But you are welcome to contribute:
http://git.sugarlabs.org/projects/freecell/
Fixes to the game logic should go in a new etoys release. Improvements to the Sugar activity should be made in gitorious:
Ugh, I never used git. I'll just leave the suggestion to lock background so it's not picked up by mouse clicks :-)
Karl
One obvious next step would be to save something to the Journal. Using the DBus Datastore API directly is a bit more cumbersome than necessary (e.g., the datastore does not fill in timestamps, but the Python toolkit breaks if there is no time stamp).
I was going to write a message about how cumbersome it is to use the datastore, like how a simple 3 liner (open file, append log entry, close file) becomes a 20-line program, but at least for now we have to live with that anyway. If you are interested, I attached a snippet demonstrating that file logging, using the Journal if running in Sugar.
- Bert -
Etoys mailing list Etoys@lists.laptop.org http://lists.laptop.org/listinfo/etoys
etoys-dev@lists.squeakfoundation.org