Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

My proposal for fun Ruby scripting of Minecraft using Purugin! #39

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions enebo-purugin/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Developing Ruby plugins for Minecraft using Purugin

### Description

Minecraft is the indy-gaming sensation which is growing about 1 million new users every six months. Minecraft presents a blocky (voxel) world in which you can rip down and build up the world as you see fit. People make buildings, fight monsters, farm, and dig expansive tunnels down to the bottom of the world. A deceptively simple and addictive game.

One Minecraft feature of interest to programmers is that users can run their own multiplayer servers with the freedom to apply modding frameworks that tweak the rules of the game. Purugin (https://github.com/enebo/purugin) is a Ruby-based framework (using JRuby) which allows users to easily modify the Minecraft game. Want to control the weather? Bounce extra high? Make monsters hatch from eggs? The possibilities are endless...

This talk will provide an entertaining introduction of both Minecraft and the Purugin framework. It will show how easy it is to write their own commands and manipulate the Minecraft world in a few lines of simple Ruby.

- Preferred presentation day: no preference
- Presentation language: English

## Name: Thomas E. Enebo
## トーマス エネボ

## Organization: JRuby, Red Hat

### Bio
Thomas Enebo is the co-lead of the JRuby project and an employee of Red Hat. He has been a practitioner of Java since the heady days of the HotJava browser, and he has been happily using Ruby since 2001. Thomas has spoken at numerous Java and Ruby conferences, co-authored "Using JRuby", and was awarded the "Rock Star" award at JavaOne. When Thomas is not working he enjoys biking, anime, and drinking a decent IPA.

- [My website](http://blog.enebo.com)
- [My twitter](https://twitter.com/#!/tom_enebo)
- [Past talk slides](http://www.confreaks.com/videos/696-rubyconf2011-be-a-minecraft-modman-with-purugin) I have talked at RubyKaigi Tokyo 3 times, RubyWorld once, RubyBusinessCommons 3 times. Many US/EU presentations.
- [Past talk video](http://www.confreaks.com/videos/696-rubyconf2011-be-a-minecraft-modman-with-purugin)

-----

### Comments/Benefits

I did a version of this talk at Rubyconf 2011 (http://www.confreaks.com/videos/696-rubyconf2011-be-a-minecraft-modman-with-purugin) which was well received. I plan on making the talk for this proposal more visual since I want to rely on English less for those audience members who may not understand English as well. Having said that, I have spoken at 7 Japanese conferences so I understand some of the challenges of presenting in English to primarily Japanese speakers.

Another benefit of this talk is that Purugin is meant to be a simple API geared be usable by novice programmers. What is multiple directories and Java files in Minecraft's native extension APIs is typically a handful of lines in Ruby in a single .rb file. It is much more approachable as a new programmer. It is also fun to make plugins for Minecraft, which means this talk should fit your theme well.