Gamasutra continued their extensive coverage of GDC Tuesday, with information on the second day of serious and indie gaming tracks. For those who have been following the One Laptop Per Child Project, one of that project's developers put out a call for serious games to support the device. With plans already in the works to get Sim City open sourced and on the machine, OLPC content manager SJ Klein hopes that more serious titles will enable children to learn through play. Other sessions on Tuesday included a look at the Gatekeepers of indie content, suggestions on prototyping for indie developers, and what sounds like a humorously interesting presentation from Eric Zimmerman about milking the casual games cash cow.
At kindergarten, everything is play for my four year old son, even if he is learning at the same time. He has access to computers at home, and uses them to play games, mainly flash applications on the web sites of popular characters.
So the younger you go, the more important game play is when you want to use software for education.
Amen to this. My 3-year-old's online adventures are currently limited to supervised visits to the Flash-based games portion of the pbskids.org [pbskids.org] website, especially the content for Curious George and Dragon Tales. It's a great way for him to learn keyboard, mouse and browsing skills - plus what he learns from the games et al on the site.
Learning through play isn't a bad idea in itself. What we have to watch out for is teaching them to learn through entertainment. If they becomes used to all the big shinny coins or the drama that pulls them into the game, regular studies like a school setting might seem too boring and uncomfortable for them. They might becomes deficient in their attention span. I have noticed this happenging to some degree. Ever wonder why getting grounded from the TV or gaming consoles for not doing well in school made some
While not a game, the TamTam music composition suite for the OLPC looks like a great app. The SynthLab sound editor is much like a modular synth, teaching audio physics and circuit design at at the same time. Check out this SynthLab video [wordpress.com], good stuff.
I'd love to develop games for the OLPC, if only there was a way for us (especially the indie developers, which is what GDC is supposed to be about) to get access to the machine. It seems like they're making an effort to keep it _away_ from us tho, so I'm not sure why they'd come out with this announcement.
I don't disagree with you about letting developers have access to the machine, but have you tried virtualizing the olpc desktop in qemu, vmware et al? http://wiki.laptop.org/go/OS_images_for_emulation [laptop.org] has some links of interest.
Is a virtual olpc not enough to get your games on a real olpc? I ask out of ignorance so please don't take offense.
As a developer, I can say that Virtual Environments are great for quick checks if the program still runs properly. Once you get to where you want to be -sure- the program runs, and tune its performance, you need the actual machine.
It's like saying, 'I've got this great product. I've never actually tried it, but I know it's great because I used my imagination.'
True. there are some 'physical' aspects too (it's portable, the screen flips in a bunch of ways, etc), plus the power consumption, the screen size/changing resolution, etc. you can't emulate all that.
Also I don't really care for this attitude of "you just contribute to the upstream packages and we'll get them into the machine". I know it's about "helping the children" and all that (and I appreciate, being from one of the supposed "launch countries" I've experienced our public education first hand), but a
A self-powered SimCity machine? I'd almost sell my freaking soul for that. I wonder how receptive EA would be to letting out SimCity (classic or SC2K please) as OSS. And no, LinCity doesn't count. It's not quite the same.
So if I'm reading this right, a) There is already a Linux-capable SimCity b) We are talking about SimCity Classic c) The end result will be OSS d) It will be scriptable in Python SInce you're pretty close to the project: a) Are you going to keep it in Tcl/Tk, or is it a complete rewrite in Python and (insert toolkit here)? b) Will this version be usable/portable outside of the OLPC (both leagally and technically)? c) How faithful is this version to "reference" SimCity (Let's say either the Win31 or Mac versions)?
There are definitely some games with seriously limited redeeming value, like Space Invaders. Sure, you can work on your reactions and figure out a few basic strategies, but that's about it. But there are other games that you really can learn a lot from as a young kid. When I was using my C64, I found that games like Zork, MULE, Strip Poker, Ultima IV, were not only fun but also exposed me to a lot of things I hadn't known or thought of before.
The way I see it, an open Source Space Invaders would be a better tool than Ultima or even etoys/Squeak since an interested child can look at the source (assuming the show source button still exists on the OLPC) of Space Invaders and understand how this game works a lot more easily than they would be able with a game like Ultima.
an interested child can look at the source of Space Invaders and understand how this game works
Agreed. Probably half the type-in programs in early-80s computer magazines were Space Invaders clones-- but you learned something about programming in the process.
In fact, they should get rid of all that fancy-pants wireless stuff and make the kids type in their programs out of magazines. They might actually learn how to code.
Magazines have been replaced by the web for many so I think the fancy-pants wireless stuff is necessary to get these kids with OLPCs some source material.
I would go so far as to say that most of the games on the system should be implemented in the Squeak [squeakland.org] environment, which will be provided on the OLPC. For those who don't know and are too lazy to link surf, Squeak is the latest descendant of Smalltalk developed by Alan Kay (and a host of others.) It's designed very much from the standpoint of education. It has a lot in common with logo; every graphical object is a "turtle" and besides being able to set its position you can rotate it, move it forward and back
Squeak and eToys are currently included with the OLPC. And it is a wonderful way for kids to learn to program games, as well as for programmers to learn about Alan Key's revolutionary ideas! It's purpose is to inspire people, expose them to Smalltalk's unique ideas, the possibilities of visual programming systems, and point the way for future development. But the mainstream of software development on the OLPC will be done in Python.
Guido Van Rossum [artima.com] writes about Alan Kay's talk on his blog:
eToys is not the only system of its kind: Smalltalk and Logo have evolved and inspired many other wonderful systems, which should also influence the design of the OLPC's visual authoring and game development environment.
It may not be the only system of its kind, but it is the one with the most currency (and I don't mean cash.)
"...and understand how this game works a lot more easily than they would be able with a game like Ultima."
You should check how old Richard Garriott was when he wrote Ultima.
Another thing you kind of missed. If no one is interested in the game. No one is going to view the source. That point is pretty much universal with open source anything.
You'd probably need to write a different renderer, a much simpler one. But it's not inconceivable. I don't know how much more complex the internals of spring are as compared to total annihilation, but TA ran like a CHAMP on a P2-233... Keep in mind that the color resolution of the system is very low, so you might conceivably want to go to a B&W renderer, although I'm not sure what the refresh rate on the monochrome display is like.
The software sees the screen as a 1200x900 16 bit color framebuffer (and draws on it via X11). There is a button that rotates the screen, and the software does notice the aspect ratio changing between 1200x900 and 900x1200, thanks to window resize events propogated through the window manager. The hardware automatically converts it to monochrome and reduces the color resolution (called "swizzling"). So the color/monochrome "mode" is invisible to the software. You just keep drawing in color at the same full
Will this have the ability to run Pygame [pygame.org], the main game toolkit for Python?
On a different note, Vernor Vinge's recent novel Rainbows End says something about a popular online game that's an obvious knockoff of a certain pocket monster game, mentioning that some of the creatures involved were designed by Third World kids. Maybe we'll see the OLPC spawn some kind of loose-protocol indie game vaguely comparable to GURPS.
Agreed. A two-player chess game (or draughts, or backgammon; hell, even Snakes and Ladders or Ludo for that matter) over the built-in wireless link-up is almost a no-brainer. You already get a menu of "people nearby", so one of the options should be to play a game with someone! If the person you've chosen to play against hasn't got the game client (actually, it's behaving as a server whenever it's that player's move, but let's not split hairs) installed on their machine, you just upload it to them au
Developing reusable libraries that kids can use to write their own game is just what the OLPC project needs. It's best to write the libraries in pure Python, if performance isn't an issue. High performance libraries should be written in C or C++, and packaged as Python modules. The preferred way of drawing is with the Cairo library, which you can call from Python. You can also write C modules that get passed a Cairo context that they can draw with.
In the case of SimCity, I'm planning on factoring it out
Games are important for younger kids (Score:4, Insightful)
At kindergarten, everything is play for my four year old son, even if he is learning at the same time. He has access to computers at home, and uses them to play games, mainly flash applications on the web sites of popular characters.
So the younger you go, the more important game play is when you want to use software for education.
Re: (Score:2)
Re: (Score:2)
I have noticed this happenging to some degree. Ever wonder why getting grounded from the TV or gaming consoles for not doing well in school made some
Great educational tools (Score:2)
I'd love to (Score:3, Informative)
Re: (Score:2)
Is a virtual olpc not enough to get your games on a real olpc? I ask out of ignorance so please don't take offense.
Re: (Score:2)
It's like saying, 'I've got this great product. I've never actually tried it, but I know it's great because I used my imagination.'
Re: (Score:2)
Also I don't really care for this attitude of "you just contribute to the upstream packages and we'll get them into the machine". I know it's about "helping the children" and all that (and I appreciate, being from one of the supposed "launch countries" I've experienced our public education first hand), but a
Re: (Score:2)
SimCity (Score:2)
I wonder how receptive EA would be to letting out SimCity (classic or SC2K please) as OSS.
And no, LinCity doesn't count. It's not quite the same.
Re: (Score:2)
a) There is already a Linux-capable SimCity
b) We are talking about SimCity Classic
c) The end result will be OSS
d) It will be scriptable in Python
SInce you're pretty close to the project:
a) Are you going to keep it in Tcl/Tk, or is it a complete rewrite in Python and (insert toolkit here)?
b) Will this version be usable/portable outside of the OLPC (both leagally and technically)?
c) How faithful is this version to "reference" SimCity (Let's say either the Win31 or Mac versions)?
Re: (Score:2)
There are definitely some games with seriously limited redeeming value, like Space Invaders. Sure, you can work on your reactions and figure out a few basic strategies, but that's about it. But there are other games that you really can learn a lot from as a young kid. When I was using my C64, I found that games like Zork, MULE, Strip Poker, Ultima IV, were not only fun but also exposed me to a lot of things I hadn't known or thought of before.
The way I see it, an open Source Space Invaders would be a better tool than Ultima or even etoys/Squeak since an interested child can look at the source (assuming the show source button still exists on the OLPC) of Space Invaders and understand how this game works a lot more easily than they would be able with a game like Ultima.
Re: (Score:2)
Agreed. Probably half the type-in programs in early-80s computer magazines were Space Invaders clones-- but you learned something about programming in the process.
In fact, they should get rid of all that fancy-pants wireless stuff and make the kids type in their programs out of magazines. They might actually learn how to code.
Magazines have been replaced by the web for many so I think the fancy-pants wireless stuff is necessary to get these kids with OLPCs some source material.
Re: (Score:2)
Re: (Score:1)
Squeak and eToys are currently included with the OLPC. And it is a wonderful way for kids to learn to program games, as well as for programmers to learn about Alan Key's revolutionary ideas! It's purpose is to inspire people, expose them to Smalltalk's unique ideas, the possibilities of visual programming systems, and point the way for future development. But the mainstream of software development on the OLPC will be done in Python.
Guido Van Rossum [artima.com] writes about Alan Kay's talk on his blog:
Re: (Score:2)
It may not be the only system of its kind, but it is the one with the most currency (and I don't mean cash.)
Re: (Score:1)
You should check how old Richard Garriott was when he wrote Ultima.
Another thing you kind of missed. If no one is interested in the game. No one is going to view the source. That point is pretty much universal with open source anything.
how about (Score:1)
I wonder... (Score:2)
Re: (Score:2)
Color rez and monochrome invisible to software (Score:1)
The software sees the screen as a 1200x900 16 bit color framebuffer (and draws on it via X11). There is a button that rotates the screen, and the software does notice the aspect ratio changing between 1200x900 and 900x1200, thanks to window resize events propogated through the window manager. The hardware automatically converts it to monochrome and reduces the color resolution (called "swizzling"). So the color/monochrome "mode" is invisible to the software. You just keep drawing in color at the same full
This must be stopped (Score:2)
Pygame (Score:2)
On a different note, Vernor Vinge's recent novel Rainbows End says something about a popular online game that's an obvious knockoff of a certain pocket monster game, mentioning that some of the creatures involved were designed by Third World kids. Maybe we'll see the OLPC spawn some kind of loose-protocol indie game vaguely comparable to GURPS.
Re: (Score:1)
And: http://permalink.gmane.org/gmane.linux.laptop.olp
So I believe the answer is "yes" and there's also some cool software to run under it.
Re: (Score:2)
Re: (Score:1)
Developing reusable libraries that kids can use to write their own game is just what the OLPC project needs. It's best to write the libraries in pure Python, if performance isn't an issue. High performance libraries should be written in C or C++, and packaged as Python modules. The preferred way of drawing is with the Cairo library, which you can call from Python. You can also write C modules that get passed a Cairo context that they can draw with.
In the case of SimCity, I'm planning on factoring it out