Minecraft Modding Software To Teach Kids Coding
jacobsschool.ucsd.edu
jacobsschool.ucsd.edu
Then id Software released Quake and the modding engine used "QuakeC". It was basically just a stripped down, interpreted version of C, but it was enough motivation for me to finally wrap my head around C.
I can't imagine how many kids have taught themselves entry-level programming skills by futzing around creating Minecraft mods.
I lived in a rural area with very poor network access so I actually got most of the QuakeC tooling and mods from CDs purchased at the mall. Since Internet access was so spotty my primary hobby was to take bot mods and combine them with weapon mods I liked so I could play deathmatch against bots with a grappling hook or self-guided missiles, etc.
This seems to be a similarly excellent gateway for today's Minecraft obsessed kids in a way that modding many modern games (with their much greater complexity and knowledge base required) can't offer. Kudos to all at UCSD, and hoping we see more similar initiatives in the future.
https://github.com/MovingBlocks/Terasology
It's an open-source minecraft-clone designed in a very modular way; many game components are just modules and players can easily add their own. I haven't actually tried modding, so no idea how easy it is. But this seems like a better project to build upon, since it is explicitly designed that way.
Edit: It looks like it includes a hosted server. That makes more sense, but I'd prefer an option without it.
If $30 gets my kids interested in programming, it will be the best $30 I spend all year. And as another points out, either way, you won't need more than a year.
Scriptcraft is nice, it works along the lines of logo, teaching basic principals: http://scriptcraftjs.org/
The modding community seems a little impenetrable however, and trying to find any documentation for the Blocklauncher API has been a stumbling block. We'll persevere however, and make sure all the code we write is on GitHub and well commented.
Another cool minecraft mod is ComputerCraft which lets you make simple robots and computers in the game, which you can program in Lua. A lot of people have been exposed to programming through that, and it's really fun.
The news article states that "Students can even create custom blocks and items within Minecraft by importing new textures" which would require a client side modification and can't be done by importing textures. The actual website says that you modify the server which doesn't allow as many modifications.
There are some bigger cuatomizable server mods around already (hMod, bukkit, spigot, glowstone, sponge, ...). Does this use any of these servers and their API?
If so, does this use one of the existing JavaScript plugins or are they using their own wrapper for the server's API?
This is why I think javascript should be a first language. Kids can see the results on a web page right away.
The real site is http://www.learntomod.com/
I mean there are hundreds of professions and skills which are more life critical and/or meaningful than knowing how to write code and could actually improve society if the same effort and resources were put into it as that currently is being put in getting everyone to code.
Don't get me wrong, computers are more important than ever but does that mean everybody should be able to program one?
I don't think that everybody should make programming their life's work, just like not everyone is earning their daily bread by writing. But given that quite about everything around us is programmable, someone who has no concept at all of how programming works could be left behind.
It doesn't seem to me like it's comparable to literacy at all. While I need to be literate to use anything that was written in English, I don't need to take CS101 to use anything that was written in code.
e: And while it's useful to produce written English all the time, we would have to be living in a crazy universe for it to be worth it for the average person to need to produce code.
But he loves skiing and backpacking and architecture just as much.
I'm probably biased against coding, being an IT/software guy for the last 20 years.
And some of those will go on to learn those fundamentals, and possibly discover new fundamentals.