GDC: The OLPC Project And Games
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.
http://michaelsmith.id.au
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, good stuff.
.: Max Romantschuk
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.
--
Stay tuned for some shock and awe coming right up after this messages!
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.
"I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
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.
Not quite the same? LinCity is about as far from SimCity as you can possibly get and still claim it's in the same subgenre. It's also one of the most unintuitive and confusing games I've ever seen. Agreed--No LinCity on OLPC, please.
How about Civilization?
Libertarian Leaning Political Discussion Forum.
Does anyone here think those things can run Spring?
The fewer games on the OLPC, the faster the third world can catch up to the drooling, screen-confined first ;)
Will this have the ability to run Pygame, 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.
Revive the Constitution.
SJ Klein and I just had a productive meeting with Charles Norman at EA to discuss the details of SimCity for the OLPC, and it's looking very good! It's not officially announced or available yet, but EA is very supportive of the idea, and is just crossing their eyes and dotting their tease (or something to that effect), and Will Wright gave us permission to demonstrate SimCity on the OLPC at the game developer's conference.
If you're at GDC, please come by the OLPC booth at the expo and play with it!
I've done the first basic cut of porting the X11/TCL/Tk based multi player version of SimCity to run on the OLPC, and the next step is to integrate it with Python and Sugar in a deep way, that will make SimCity scriptable in Python, enable all kinds of interesting hooks and plug-ins, and result in a set of reusable general purpose components for building games.
For example, the next step I've taken is to rewrite pie menus in Python with Cairo and Pango, so SimCity and other applications can use them:
http://www.donhopkins.com/drupal/node/128
The point is not just to port a game to the OLPC, but rather to use SimCity and other games to drive the development of an open framework to enable and teach kids to program their own games!
The goal is to enable the open source community to renovate SimCity and take it in new educational directions, by applying Seymour Papert's ideas about constructionist education, Alan Kay's ideas about interactive user interfaces and object oriented programming, Ben Shneiderman's ideas about direct manipulation and info visualization, and many exciting ideas about multi player games, blogging, storytelling, game mods, player created content, and lessons learned from World of Warcraft, The Sims, Spore, etc.
Thanks to John Gilmore for getting the ball rolling by suggesting that EA make the original version of SimCity free for the OLPC, and for supporting the development of great free software and tools like GCC, and to Charles Norman for guiding the process through EA, educating people about open source, and making it actually happen, and of course to "Will Wright Code for Food" for creating SimCity it in the first place, and putting his Will Power into making SimCity open source for the OLPC project!
-Don
PS: Here is some stuff about the multi player X11/TCL/Tk version of SimCity:
Multi Player SimCity for X11 is now available from DUX Software!
http://art.net/~hopkins/Don/simcity/simcity-announ cement.html
Screen snapshots:
http://www.donhopkins.com/home/images/SimCity-For- X11.gif
http://www.donhopkins.com/home/images/SimCity-Indi go.gif
http://www.donhopkins.com/home/images/SimCity-NCD. gif
http://www.donhopkins.com/home/images/SimCity-Sun. gif
X11 SimCity Demo Video:
http://www.donhopkins.com/home/movies/X11SimCityDe mo.mov
Video Tape Transcript of X11 SimCity Demo:
http://art.net/~hopkins/Don/simcity/x11-demo.html
Video Tape Transcript of Toronto Usenix Symposium Keynote Address:
http://art.net/~hopkins/Don/simcity/keynote.html
Bedlam in SimCity:
http://www.art.net/~hopkins/Don/simcity/simcity-re view.html
PPS: 15 y
Take a look and feel free: http://www.PieMenu.com
These things are all mesh-networked together; focus on multiplayer.
Simple games like chess and checkers are great ways to both kill time and exercise your brain - and are best played with another person. Sure classics like a Number Munchers equivalent and Sim City would be great, and should be explored as well. I personally think that a lot of kids - hell, people in general - gain a lot of determination to improve through competition.
As previously mentioned in another post, the simplicity of the source code of these games would let children who are interested in programming understand what is being done. Adding the additional network component, as well, would prepare them for our highly-networked world.
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 resolution, and the user can switch between reflective monochrome, and color with various brightnesses. So a 3D renderer would just draw in full color, and not concern itself with the monochrome mode or down-rezing the color. I don't know what the refresh rate is, but it look solid and animates smoothly.
-Don
Take a look and feel free: http://www.PieMenu.com
It would be a great idea to sell the OLPC retail to software developers and people in developed countries at a premium price to subsidize them for kids in developing countries. That was the most commonly request people made at the OLPC booth at the game developer's conference.
But the reason they aren't currently selling the OLPC retail yet is that it takes a huge amount of effort and overhead to manage something like that, and the OLPC organization is small and focused on delivering them to the target countries by the millions, at no margin. Managing retail sales would distract from the more important goal of rolling out the laptop to children.
Eventually some other organization might buy a million or so of them and sell them retail, but nothing like that is planned or announced yet, as far as I know.
It's not because they want to keep the laptop away from us, it's because they want to get them to the real target audience as soon as possible.
Software developers can send email to the project describing what software they want to port to it, and if you qualify they will send you one right away for free. I applied for one around christmas, to port SimCity, and it arrived by fedex in just a few days. I don't believe they will ask for them back, since the beta units will soon be obsolete anyway, after they make the next run of them.
They are however putting a lot of effort into making the software development environment available to external developers, so you can develop software without having the actual laptop. You can install the software on a Linux system and run it much faster than it runs on the OLPC, because the "emulation" does not slow it down signifigantly, and your Linux box probably has a much faster processor and lots more memory than the actual machine. There is nothing special about the screen from a software point of view -- it's just a 1200x900 16 bit display from X11's point of view. Get your software running in the development environment on a regular Linux laptop, then make it run as fast as possible, and consume as few resources as possible. Once you can demonstrate a working application on the OLPC under emulation, and need to test it against the actual hardware, you chances of receiving an actual unit to test it on are much higher.
Here is why they are not for individual sale, and here is information about where the Retail Sales Model fits into the whole concept of a $100 laptop. This article describes why One Laptop per Child Has No Plans to Commercialize XO Computer.
"The bottom line is that our mission is learning, not laptops. While we will be working with a commercial partner at some point for both machines and interesting parts--we've been looking at models where by the commercial side can help drive down the cost for the kids--our immediate priority is the non-commercial machine." -Walter Bender
-Don
Take a look and feel free: http://www.PieMenu.com