Slashdot Mirror


Game Creation Software for Kids?

-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?"

62 comments

  1. Klik 'n Play by nerdguy0 · · Score: 5, Informative

    You should try Klik n' Play. My friend used it to make some intresting games when he was younger. And it looks like they have a version for schools that's free to use too.

    --
    "In /dev/null no one can hear you stream."
    1. Re:Klik 'n Play by Anonymous Coward · · Score: 0

      There's just one problem: Klik n' Play is a Win16 program. I tried running a KNP game little while ago under Windows XP and it simply hung (had to kill NTVDM to make it go away), possibly because the system is configured at 1024x768x32bpp rather than 640x480x256 colors (apparently the only resolution KNP can handle, since it dates all the way back to Windows 3.1).

  2. AGS by JohnFluxx · · Score: 2, Interesting

    I looked at the mentioned AGS project, and it seemed very cool.
    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?

  3. Depends on the level of computer literacy ... by Circuit+Breaker · · Score: 2, Interesting

    But I'd recommend having a look at the livewires material. They teach writing a few simple games in Python in a short time.

    As for taking it home, Greg McMillan's great Python Installer can make that happen.

    And it's all open source and works on Unix/Linux as well.

    1. Re:Depends on the level of computer literacy ... by rtrifts · · Score: 1

      Honestly, going to something as basic as a game developer's kit, while realisitc, is going to strike the kids with output that is cheesey.

      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. Not modeling necessarily (though they could if they needed to - say - make a treasure chest in Gmax.

      They certainly could reskin a creature to make it a different color.

      Lots of stuff there. Knights and wizards is an easy sell.

      --
      .Robert
  4. Too complicated? by JohnFluxx · · Score: 3, Insightful

    He says that the adventure game studio program looks to complicated. Looking at the site, it sounds very easy to use.
    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.

  5. Squeak by trouser · · Score: 3, Interesting

    Have a look at Squeak.
    It's a Smalltalk virtual machine with easily programmable 2D and 3D graphics, audio support, runs on just about anything.

    Squeak
    Squeakland

    --
    Now wash your hands.
    1. Re:Squeak by Anonymous Coward · · Score: 0
      I recommend Squeak, too. It is designed to be easy for kids, and it scales very well. Have a look here Elementary school kids projects

      Also, kids can publish their project to the web, and watch them at home or share with friends, no matter if they have a Mac, Win, Linux machine or whatever. Here are some user-provided projects: gallery

      And, of course, this is open source and gratis software :-)

  6. RPG Maker by Masami+Eiri · · Score: 2, Interesting
    RPG Maker

    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.

    1. Re:RPG Maker by tekunokurato · · Score: 2, Informative

      Yeah, it's a very cool program, if you want to force them all to make RPGs. I don't think the official page is maintained anymore. If anyone wants to get in contact with me, I can provide plenty of the publicly available files if you can't find them elsewhere.

  7. Some possibilities by fm6 · · Score: 2, Informative

    You might want to look at The Games Factory. If that doesn't suit you, check out this site which has various abandonware games for free download, including the Pinball Construction set.

  8. Complication: not the kids, the schedule by fm6 · · Score: 2, Insightful
    I agree with your assessment of what kids can do. If anything, their minds are better suited to learn this stuff than adults. Though I suspect most 13-year-olds would not have the patience for a serious attack on C++! But there are simpler languages, some of which are specifically designed for introducing kids to computers.

    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, I'd suggest something like MSWLogo. Or if you have a big budget, MicroWorlds.

    1. Re:Complication: not the kids, the schedule by JohnFluxx · · Score: 1

      oh come on. In any logo class I've been in when I was young, they had the whole class drawing flowers and boxes within the first 2 hours.

    2. Re:Complication: not the kids, the schedule by fm6 · · Score: 1

      Well, OK, if the aim of the class is get the kids started with using a programming language, I guess you could teach a lot of logo in a week. But this guy wants to teach kids to make arcade games. You can do that in logo, but not in a week.

    3. Re:Complication: not the kids, the schedule by thumperward · · Score: 1

      You could do in with Shoot-Em-Up Construction Kit on the C64 in a couple of nights. That's with breaks for tea and childrens' TV as well. Oh, and that's seven-year-olds. Before children have their enthusiasm kicked out of them in secondary school, they can do literally anything.

      - Chris

  9. just one thing before you begin by funkmastermike · · Score: 5, Insightful

    I highly suggest you have them tweak the code/settings of whatever you use. I learned game coding real easily and quickly by messing with the source code. eg: changing resolution, starting health, rate of fire, amount of enemies on screen, colors of the actual art files, CHANGING the art files.. etc etc etc

    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.

  10. For the long term.... by AnglerG · · Score: 4, Informative

    You can direct them to Allegro (http://www.allegro.cc), or even pygame (http://pygame.seul.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) and Java (http://java.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.

    1. Re:For the long term.... by CableModemSniper · · Score: 1

      Doesn't pygame wrap SDL anyway?

      --
      Why not fork?
  11. Some thoughts by gnudutch · · 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!

  12. bah by pommaq · · Score: 4, Funny

    Just teach 'em x86 assembly. That stuff builds character!

  13. Brain Drain by __aafkqj3628 · · Score: 0, Flamebait

    Just slap Debian on the machines, use emacs (not xemacs) and get them to build up their own X11 implementation, window manager and implement OpenGL interfaces to create their own games.

    1. Re:Brain Drain by CableModemSniper · · Score: 1

      vi!

      --
      Why not fork?
    2. Re:Brain Drain by __aafkqj3628 · · Score: 1

      If you want, they could use cat!

  14. Blitz Basic by Anonymous Coward · · Score: 1, Informative

    Check out BlitzPlus/Blitz 3D here...

  15. Div Games Studio by acceso · · Score: 2, Interesting

    Although a little bit old, you can have a look at: http://www.div-arena.com/

  16. Whatever you do- by tekunokurato · · Score: 2, Informative

    Since they're young, probably one of the BEST ways you can get them really enjoying what they're doing with you is to make sure they have lots of popular media they can stick into the games they're building. Get ahold of lots of those midis of pop songs, or create some skins for pop icons or celebrities or their favourite action heros or whatever before hand. That way, it'll be nice and interactive, and probably also give them some base to work with. That is, maybe if they're working with preexisting characters, they'll be able to write a game along preexisting plotlines and not have to worry about creating their own (since you've got limited time).

  17. Blitz Basic by Bagels · · Score: 1

    If you're willing to take a slightly harder but more rewarding route with the kids, I'd suggest Blitz Basic, available over at BlitzBasic.com . Unlike many of the other applications mentioned already, it's a true programming language, with a nice clean syntax (somewhere between C and Basic) and very good support for a wide variety of media. It's also blazing fast in comparison. I'd suggest this route as a sort of middle road between game programming libraries such as Allegro, which are likely to be frustrating for such young kids, and pre-packaged game-makers like Klik-n-Play, which they will very likely find too limiting. Also, there's already a large, very newbie-friendly community over at BlitzCoder.com , of which I am an active member. The site has very active and helpful forums, as well as a broad range of tutorials written for everyone from complete beginniners to experienced programmers.

    --
    --- Bwah?
  18. Don't joke ... by vrai · · Score: 1
    I was coding Z80 assembler when I was nine. Given that I had a ZX Spectrum 48K+ (with a massive 950Hz CPU) I didn't have much choice. Luckily the manual came with a ASM->Hex translation table so I could assemble the stuff by hand.

    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.

    1. Re:Don't joke ... by Pentagram · · Score: 1

      950Hz!? I think you're a bit out there. IIRC the Speccy clock speed was about 3 point something MHz.

  19. Macromedia Flash by stinkyelf · · Score: 1

    very easy to make a simple game which can be quite entertaining for kids, quite expensive :(

    1. Re:Macromedia Flash by Ese+L0C0 · · Score: 1

      Teaching 5th graders how to use Flash and Program their own games...
      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...

      --
      jC - sweet sweet squirrel on sheet metal
  20. Suggested Software from Google Directory by robbway · · Score: 4, Informative

    Google Directory of Games Development Software is a good start. Don't miss the Parent Directory of Game Design. I've personally tried two free ones: Game Maker and Build Your Own Net Dream.

    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.

  21. Make em type it by dmorin · · Score: 2, Interesting
    For me, there was something about seeing the code listings in a magazine (Rainbow Magazine for the TRS-80 Color Computer). Needing to type in every line, check for errors and so on, made it far more personal than I could have ever gotten by simply loading it from a disk. You type a line like "maxshots=3", run the game, and it dawns on you that you can only have 3 bullets in the air at once. So you change it to maxshots=10 to see what happens, and presto, 10 bullets! But if you'd just loaded it from disk, you don't really hae any idea what's in there, and it looks so imposing you don't really know where to start.

    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.

  22. gcc by Apreche · · Score: 1

    gcc and a text editor is all you need to make any game. A net connection helps.

    --
    The GeekNights podcast is going strong. Listen!
  23. Game Maker 5!!!! by Mantrid · · Score: 2, Informative

    Far and away the best software like this that I've come across (and put all my energy into over the last few weeks) is a little shareware package called Game Maker 5.

    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)

  24. Star Logo by Anonymous Coward · · Score: 0

    http://education.mit.edu/starlogo/

    Logo was a language designed for kids to learn programming, and Star Logo enhances the language with a lot of nice graphical features that would make game programming a breeze.

    That said, I used to work at Maxis, who published Klik'n'Play for a while. I'd recommend that over StarLogo for ease of use (it's all drag and drop, but still has lots of logic involved) and there is a free version for classroom use on their website.

  25. www.3dgamestudio.com by xagon7 · · Score: 1

    MY personal favorite.

  26. Dark Basic by EarwigTC · · Score: 1

    If the language itself is too complicated, there are several creation kits as well. I suspect that transitioning from one of the kits to the full language will be a great learning experience.

    Dark Basic

    --
    Promote civility: mod down any post starting with 'ummm'.
  27. More suggestions... by grimzap · · Score: 2, Informative

    I have 3...

    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.htm 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 as far as you want with scripting, etc.

    grimzap

    --
    grimzap
  28. D'oh! by vrai · · Score: 1
    You're right, the Speccy was 3.5Mhz, though it often felt like 1Mhz, hence the need for assembler.

    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 takes skill to write code that is elegant and efficent.

    1. Re:D'oh! by Pentagram · · Score: 1

      Don't worry, you only got it wrong by a factor of about 3000! You'd have been closer if you'd said it was 1GHz :-P

      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 grasp of what a computer actually does

      Possibly true, but is this necessarily the goal?

    2. Re:D'oh! by Anonymous Coward · · Score: 0

      Don't worry, you only got it wrong by a factor of about 3000! You'd have been closer if you'd said it was 1GHz :-P

      No, he wouldn't have. Been sleeping during Intro to CS, again?

    3. Re:D'oh! by Anonymous Coward · · Score: 0

      If he'd said it was 1GHz it would only be out by a factor of ~300 rather than ~3,000. So he was correct in one sense. Also, see the smiley.

  29. ToonTalk -- Making programming child's play by None+a+loaf · · Score: 1

    This game is actually very sophisticated with a natural way of expressing concurrency. www.toontalk.com The author is active in the capability based security world. By "capability" I mean the definition used in the security literature, not the linux bastardization of the term.

  30. GameKit by magic · · Score: 4, Informative
    I taught a similar class and wrote the GameKit environment to teach kids how to program, with games as a motivating example. It is a simple programming language where I tried to convey the idea of programming while removing many of the staples-- there are no variable bindings, callable procedures, complex data structures, etc. It uses event driven, object oriented programming to accomplish most game logic.


    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/in de x.html


    I wouldn't consider the project feature complete. It is written in Visual Basic and anyone seriously interested is welcome to the source.


    -m

    1. Re:GameKit by magic · · Score: 1
      That's http://www.cs.brown.edu/people/morgan/gamekit/inde x.html


      -m

  31. Try the RPG Toolkit! by judowillreturns · · Score: 2, Interesting

    It has its own scripting language (so you can teach them simple programming), also allows you to make your own tilesets etc... very good! If I wasn't lazy and the net saturated with good RPGs, I'd use it myself!
    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. cgi?foru m=990
    go!

  32. Stagecast Creator by bill_mcgonigle · · Score: 2, Informative

    Stagecast Creator was originally Cocoa by Apple (no, not Cocoa, Cocoa), a programming tool for kids. They learned by writing games. Stagecast ported it to Java. Anyway, some friends have had their kids learn programming with Cocoa, and it seems to have been very easy for them.

    Ah, here's a better explanation (thanks, Google), with a focus on game writing.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  33. garage games by quiddity · · Score: 1

    licenses the torque engine, used in tribes 2 among others (and think tanks, which you should play, is hilarious). might offer a good deal for educational uses?
    garage games

    --
    .
    . hmmm
    1. Re:garage games by FailingRorschach · · Score: 1

      Torque would be good if the 12 year olds can already program. I think he's looking for software with a GUI to help them learn the basics of design.

  34. Scrolling Game Development Kit by BlueMonk · · Score: 1

    The Scrolling Game Development Kit recently released a new version and had a story on Slashdot.

  35. hmm... by zonker · · Score: 0

    i'll bet they could prolly learn how to program c and make duke nukem forever using the released dn source before 3drealms brings theirs to market...

    1. Re:hmm... by FailingRorschach · · Score: 1

      This must have been 3drealms' secret plan all along. It's like child sweat shops for PC games. At least then you don't get the shoddy code that was added on a Friday afternoon.

  36. CDX by ryanr · · Score: 1

    I don't think I saw this mentioned yet:

    http://www.cdxlib.com/main.htm

    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.

    1. Re:CDX by FryGuy1013 · · Score: 1

      I wrote a game (available on my website actually) using this library over a year ago and it's fairly easy to use, but I _seriously_ doubt that the age group the poster is describing will be able to handle this in the time allotted. When I took pascal around that age, I barely made a wumpus-style game in the 2-3 months for summer school, and also learned pascal while I was at it. C is more difficult than pascal and I don't think it is intended to teach good programming, but rather getting something that the kids (or their parents) can be happy about.

      --
      bananas like monkeys.
  37. Personally, I miss by Anonymous Coward · · Score: 0

    Adventure Construction Kit for the Apple II, from the same guy who did Age of Adventure and Ali Baba and the 40 Thieves. It was a tile-based RPG creator, nice and customizable.

    The default character and floor tiles looked freaky (as in "WTF is that supposed to be?" kind of freaky), but the engine was great for its day. Magic meter, movement meter, range weapons, melee weapons, event items, red herrings, armor, magic items, dungeon layout-shifting events, etc. The sample games were pretty fun on their own, too, especially the Egyptian themed one (the other was more of a tutorial).

    I remember once starting to re-create the author's Age of Adventure (Greek mythology RPG) using ACS, but stopping in the middle because I was a lazy sumbitch as a kid, and I fell into the creative rut that was Transformers/G.I. Joe/Robotech cartoon viewership. Why build something fun on your own when you can zone out watching something shiny and forcing your parents to become large-scale consumers of plastic versions of your favorite characters?

    Nowadays, I miss having wasted the opportunity to have been a creative young person instead of a vegetable. Oh well, my friends were all vegetables like me anyway.

  38. Young Kids don't need to code - they need to click by rtrifts · · Score: 1

    IMO, most of the suggestions here are far too complex to throw kids at. All but a one or two will be turned off.

    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.

    --
    .Robert
  39. Hypercard by KU_Fletch · · Score: 1

    If you have access to some 10 year old Macs (like a lot of underfunded schools do), you might be able to find some copies of Hypercard lying around. I had to do "interactive presentations" in Hypercard way back in the day. My friends (read: the computer literate people in the class) quickly learned how to manipulate it's icon and art systems into a fighting game. Worked pretty well. It required a little bit of everything from basic if/then/else structures, to simple art, to sound effects.

    --
    It's not stupid. It's advanced.
  40. games by youknowit · · Score: 0

    i think there should be a class that teaches kids all about the latest technology. video game making, iPods, internet, computer tech, even disposable dvds... i heard they last for a couple days after being opened and they cost as much as a rental

  41. very helpful by mehlarky · · Score: 1