Game Creation Software for Kids? 62
-Surak- asks: "I have been asked to teach a week-long class on Computer Game Design for a small group of computer literate kids, around 9-13 years old. My plan is to have them create a simple game, while exposing them to aspects of story design, artwork, animation, and simple programming. To this end, I'm looking for a 'game construction kit' that is simple enough that they can have a working game by the end of the week with some guidance. Anyone remember the 'Arcade Game Construction Kit' on the Commodore 64? Adventure Game Studio looks good, but it may be too complex. The genre is flexible, but it does need to generate a distributable Win32 binary that they can take home. Are there any Windows packages, public domain or otherwise, that can do this, especially any designed for kids?"
Klik 'n Play (Score:5, Informative)
AGS (Score:3, Interesting)
Unfortunetly the guy who wrote it seems to have been burned before, and won't open source it - for those to whom such things matter (like me - I'm anal about such things unfortuntely).
From his FAQ:
Q. Then can I have the source code, to port it myself?
A. Sorry, AGS is not open-source. There are many reasons for this which I will not go into here. The main two are:
(1) I made another application open-source in the past, and someone took it, changed the copyright and tried to release it as their own
(2) The AGS file formats are proprietary to make it harder for people to "hack" other people's games. If the source code was available, it would be easy for someone to write some sort of de-compiler for use with other peoples games.
I'm sure I remember there being opensource engines for such games - anyone know gui's for them?
Depends on the level of computer literacy ... (Score:3, Interesting)
As for taking it home, Greg McMillan's great Python Installer [mcmillan-inc.com] can make that happen.
And it's all open source and works on Unix/Linux as well.
Re:Depends on the level of computer literacy ... (Score:1)
If they want to work on puzzles and plot - let them feel like the accomplished something while playing with the software for only TEN MINUTES and you'll have even the unblievers hooked.
My suggestion? Use Neverwinter Nights. The game's toolset was created so that people could get a sense of accomplishment for 10 minutes work.
Give em a week - they can do some cool stuff.
Too complicated? (Score:4, Insightful)
Don't be patronising to the kids.
Many people here probably could code by 9, the lower end of the age range. At the upper range, 13, I was doing advanced c++ courses at college..
Kids learn quicker than adults - remember that.
Complication: not the kids, the schedule (Score:3, Insightful)
Thing is, this class is only one week long. Not enough time to teach anybody anything really complicated. So forget anything that goes beyond drag-and-drop visual programming. Otherwise
Re:Complication: not the kids, the schedule (Score:2)
Re:Complication: not the kids, the schedule (Score:2)
Re:Complication: not the kids, the schedule (Score:1)
- Chris
Squeak (Score:3, Interesting)
It's a Smalltalk virtual machine with easily programmable 2D and 3D graphics, audio support, runs on just about anything.
Squeak [squeak.org]
Squeakland [squeakland.org]
RPG Maker (Score:2, Interesting)
Not really programming, though there is some proprietary scripting involved.
Unfortunately, I can't remember the official URL, so you'd have to search on Google.
Re:RPG Maker (Score:3, Informative)
Some possibilities (Score:3, Informative)
just one thing before you begin (Score:5, Insightful)
so before you teach them to code or use the program. MAKE ONE FIRST or take a completed game and then give it to them and say that they'll make something similar..have them mess with the settings . It's much easier to first tweak your game rather than start from scratch.
For the long term.... (Score:4, Informative)
You can direct them to Allegro (http://www.allegro.cc [allegro.cc]), or even pygame (http://pygame.seul.org [slashdot.org]) if they show an interest past your class. Both of these packages can be set up in Win32 (with some work), and are a great start in C/C++ and Python development. They're free, use free compilers, don't require too many additional libraries/includes, and they have excellent example programs the kids can play with/learn from. They also have support forums geared to beginners, and have very friendly followings willing to help newcomers.
SDL (http://www.libsdl.org [libsdl.org]) and Java (http://java.sun.com [sun.com]) are less optimal choices. SDL requires a ton of includes, and someetimes has a tricky compiler setup. Java doesn't have terribly much support for game programming, and doesn;t have a great game-support community.
Granted, they're not Klik and Play type programs, but it's useful to know about these things in case a student wants to continue their learning on their own.
Re:For the long term.... (Score:1)
Some thoughts (Score:2, Interesting)
I agree with AnglerG, Allegro is a very friendly library, easily understood by children.
Another thought. Emulate a C64 and run Game Maker etc...
I wish you were MY teacher in school!
bah (Score:5, Funny)
Don't joke ... (Score:2)
Learning is easy when you're young, and learning assembler will give kids a far better grasp of what a computer actually does when executing a program than starting them on some high-level toy language.
Re:Don't joke ... (Score:2)
D'oh! (Score:2)
One of my old machines definitely ran at <1Mhz though - and I shall not rest (or do any work) until I find out which one it was!
The original point still stands though. If all programmers were introduced to low-level coding (even C would be a start) from a young age then the overall quality of their output would be much higher. Any monkey can read Sommerville and learn how to write overblown OO code, it t
Re:D'oh! (Score:2)
A bit of low-level knowledge is always good but I don't think it's essential. I think it'll become less useful as time goes on as well. Most code written today does not get anywhere near pushing the hardware it runs on. Of course it depends on what you want to do - if you want to kernel-hack or write Doom 4 for a living then disregard the above.
learning assembler will give kids a far better g
Brain Drain (Score:1, Flamebait)
Re:Brain Drain (Score:1)
Re:Brain Drain (Score:2)
Blitz Basic (Score:1, Informative)
Div Games Studio (Score:2, Interesting)
Whatever you do- (Score:3, Informative)
Blitz Basic (Score:1)
Macromedia Flash (Score:1)
Re:Macromedia Flash (Score:1)
Hey...where was all this when I was a kid...
Now I am gonna have to put up with my little brother learning the same stuff I am learning in my college classes....
Now thats crazy...
Suggested Software from Google Directory (Score:5, Informative)
Game Maker is similar to Klik 'n' Play. It's free and you don't have to program at all. You do have to firmly grasp object oriented conditional behavior. You can also add complicated code if you get deeply into the game.
If you want to introduce game design, history is an excellent teacher. Space War, Pong, and Breakout are excellent games to mimic as teaching devices, then move on to Space Invaders (which is really just Pong Strikes Back!), Head-On (early version of Pac Man), and Asteroids.
Make em type it (Score:3, Interesting)
obviously this isn't practical for all languages and programs these days. But it doesnt mean it has to be abandoned completely. I'm just saying that given the choice between something that requires them to type some code, and something that just requires dragging and dropping and bumping up widget coutners in a dialog box, I'll take the former any day.
Memory Lane: "More BASIC Computer Games" by David Ahl. Wonderful stuff. Eliza, Wumpus, all the classics.
Also, consider one of the multitude of "program this tank in language X" games out there. I learned C via C-Robots (Tom Poindexter). Great stuff, and the same principle applies -- you're given the scope with which to look at problem solving, rather than just syntax. Of course, that's only fun for multiplayer so maybe that's not what you want.
gcc (Score:1)
Game Maker 5!!!! (Score:3, Informative)
It is professional, flexible, stable, and all around a total surprise.
You can use it on a basically unlimited basis as shareware, or register it for $15 to support the project.
The link is: http://www.gamemaker.nl/
Truly I can't believe that this isn't on store shelves (probably limited marketing appeal)
www.3dgamestudio.com (Score:2)
Dark Basic (Score:1)
Dark Basic [darkbasic.com]
More suggestions... (Score:2, Informative)
The first is Robocode which teaches programming concepts through a simple tank game. It also allows for some competition in an arena. For the amount of time you have, this would be great!
http://robocode.alphaworks.ibm.com/home/home.ht m l
Next is The Scrolling Game development kit.
http://gamedev.sourceforge.net/
Finally, I'd look at the level construction software for Neverwinter Nights. This is a great set of tools. My kids taught themselves to use it and have made huge levels. You can go
ToonTalk -- Making programming child's play (Score:1)
GameKit (Score:5, Informative)
The environment provides a map editor, code editor, and single stepping debugger. You can use MS paintbrush to create new backgrounds and sprites. My goal was an environment where students could write classic arcade games in about 100 lines of code-- space invaders is provided as an example.
http://www.cs.brown.edu/people/morgan/gamekit/i
I wouldn't consider the project feature complete. It is written in Visual Basic and anyone seriously interested is welcome to the source.
-m
Re:GameKit (Score:2)
-m
Try the RPG Toolkit! (Score:2, Interesting)
It can be reeeealy simpe or very complex! Not just a level editor, not a DOS screen of DJGPP.
http://www.rpgtoolkit.com/cgi-bin/acforum
go!
Stagecast Creator (Score:3, Informative)
Ah, here's a better explanation [resourcefu...hooler.com] (thanks, Google), with a focus on game writing.
garage games (Score:1)
garage games [garagegames.com]
Re:garage games (Score:1)
Scrolling Game Development Kit (Score:2)
Re:hmm... (Score:1)
CDX (Score:2)
http://www.cdxlib.com/main.htm [cdxlib.com]
I have barely looked at it long enough to compile and example and run it, but it's free and the results look decent. It's designed as a library, though... so more programming involved than the asker probably wants.
Re:CDX (Score:1)
Young Kids don't need to code - they need to click (Score:1)
Let the get a sene of accomplishment and wonder with just a few mouse clicks.
Neverwinter Nights' toolset was made for this. If you want them to think about puzzles and monster types and plot and ot be able to do it - this is the EXACT software you need.
And yes - the scripting language is there for some interesting stuff too.
AND they can play it before the week is out.
Hypercard (Score:1)
very helpful (Score:1)