Live data from Hacker News

Show HN: Teachcraft – Learn Python through Minecraft

teachcraft.net

11–20 of 64 posts

Re: Show HN: Teachcraft – Learn Python through Minecraft

#11
Well, I haven't played Minecraft since around 2013, but this tutorial so entertaining that I will probably install it again as soon as I get back from work today. This reminds me of the great game called Colobot, where players could program their robots to gather resources, fight the enemies etc using Java-like language. It would be nice to have a simple API to script NPC in Minecraft too.

Re: Show HN: Teachcraft – Learn Python through Minecraft

#12
This looks awesome. Minecraft is a fantastic way to teach programming, and not just to kids! There is something magical about seeing code you write doing something visual that you can interact with.

Here's a shameless link to a thing I created a while back when I was running workshops. Minecraft-like world that runs in pure browser aimed at teaching JavaScript:

http://webblocks.uk/

Re: Show HN: Teachcraft – Learn Python through Minecraft

#13
post #3

Looks like a great guide to get started with coding with Minecraft. There have been some efforts over the years, but this looks really complete. One obstacle for schools to get started with this however, is buying all the Minecraft licenses. To this end, I've been toying around a bit with an open source Minecraft clone called Minetest lately [1][2]. It's surprisingly complete, and could also have great uses in (progr…

Re Minetest this works with Python if you install the raspberryjammod from GitHub

Also recently managed to get it running with @edu_blocks https://twitter.com/damianmooney/status/881158457671524353

So in general you can do anything with Minetest that you can with the raspberryPi version of minecraft.

Re: Show HN: Teachcraft – Learn Python through Minecraft

#14
post #3

Looks like a great guide to get started with coding with Minecraft. There have been some efforts over the years, but this looks really complete. One obstacle for schools to get started with this however, is buying all the Minecraft licenses. To this end, I've been toying around a bit with an open source Minecraft clone called Minetest lately [1][2]. It's surprisingly complete, and could also have great uses in (progr…

Regarding Emscripten, tried a while back to port "Craft" (lightweight Minecraft in C). Proved it could work but needs some work! :-D

https://github.com/cjdell/Craft/commit/c0162acb36ed8f538c6bf...

See it working here: http://wb.buz.co/craft/main.html

In the end I ended up making this instead from scratch: http://webblocks.uk/

I might return to it though because my version isn't as functional!

I

Re: Show HN: Teachcraft – Learn Python through Minecraft

#16
post #3

Looks like a great guide to get started with coding with Minecraft. There have been some efforts over the years, but this looks really complete. One obstacle for schools to get started with this however, is buying all the Minecraft licenses. To this end, I've been toying around a bit with an open source Minecraft clone called Minetest lately [1][2]. It's surprisingly complete, and could also have great uses in (progr…

This was on HN a while back, using Minetest for education:

http://www.ocsmag.com/2016/04/04/mining-for-education/

My 5yo son has been playing Minetest for a number of months now and loves it. He has asked for certain features---e.g. having fire truck be able to shoot water to put out fires rather than having to get out and use buckets of water---and I intend to walk him through adding that feature and others as he gets older. He's asked for things in the game that there are no mods for---I intend to show him how to create them using Blender, which I also think he'll have fun doing (granted, I'll have to remember how to use Blender!).

You may be able to do this in Minecraft, but I want him to see that _any_ aspect of the game can be modified and studied and shared, even outside its scripting language. I want him to see that it's encouraged, and normal. I don't want him to ever think that at some point, he'll be told "no, you can't do that", or "no, you can't see the source code---you can't study that".

Education isn't a short-term goal: it evolves over time. Free Software is well suited for education[0] not only for its practical benefits of study, but for its social benefits that are in line with the inquisition encouraged by other fields.

At this past year's LibrePlanet lightning talks, a speaker involved in gaming in free software provided his opinions on getting people involved with free gaming. Donald Robertson of the FSF provided his opinions on the matter and stated that people he spoke to wanted something more: they wanted to be involved in the community that they're already involved in with proprietary games. They don't want to explore new communities---so they'll mod games they're already involved in, proprietary or not. And this seems to be the source of a lot of resistance I get when talking about kids playing Minetest instead of Minecraft here on HN.

The webpage posted in this thread states, "Learn to program Python within a multiplayer world we all know and love, Minecraft!" And when getting children interested in certain topics, catering to interests is a powerful tool. But I still encourage trying to give Minetest a try: there are many similarities that children might be interested in. Ultimately, it's a judgment call, and if Minecraft is the only way to get your child interested in programming and they're already playing the game, less is lost. But if you're introducing your child _to_ Minecraft for the sake of modding and teaching programming, please consider Minetest instead.

[0]: https://www.gnu.org/education/edu-schools.html

Re: Show HN: Teachcraft – Learn Python through Minecraft

#19
post #14
post #3

Looks like a great guide to get started with coding with Minecraft. There have been some efforts over the years, but this looks really complete. One obstacle for schools to get started with this however, is buying all the Minecraft licenses. To this end, I've been toying around a bit with an open source Minecraft clone called Minetest lately [1][2]. It's surprisingly complete, and could also have great uses in (progr…

Regarding Emscripten, tried a while back to port "Craft" (lightweight Minecraft in C). Proved it could work but needs some work! :-D https://github.com/cjdell/Craft/commit/c0162acb36ed8f538c6bf... See it working here: http://wb.buz.co/craft/main.html In the end I ended up making this instead from scratch: http://webblocks.uk/ I might return to it though because my version isn't as functional! I

Looks good. Craft is simple enough to easily port to Emscripten. Another port of Craft I found a while ago is NetCraft:

https://github.com/satoshinm/NetCraft

Re: Show HN: Teachcraft – Learn Python through Minecraft

#20
I was thinking about this just yesterday, and wondering if python could be taught in game like ComputerCraft uses Lua, except for python.

Maybe certain object/data types could have a physical presence like a database could be a shelf, and hooking them up physically would create a real database will multiple tables that could be interacted with in the game. I was thinking about this more in the sense of actually helping me model applications instead of teaching, as it would just be more fun to work with. Does anyone else have interest?

Another way of thinking about this could be like a library with bookshelves in game that you can actually walk though, and program an in game robot to get certain books when you want certain things (querying), and it could help visualize how a database and application were set up and working together.

Post reply on HN