learning to mod minecraft: a father/daughter retrospective

79
Learning to Mod Minecraft: A Father/Daughter Retrospective Kevin Hakanson Audra Hakanson

Upload: kevin-hakanson

Post on 17-Aug-2015

30 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Learning to Mod Minecraft: A Father/Daughter Retrospective

Learning to Mod Minecraft: A Father/Daughter Retrospective

Kevin Hakanson Audra Hakanson

Page 2: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 3: Learning to Mod Minecraft: A Father/Daughter Retrospective

Kevin Father Sr. Software Architect 20+ years experience B.A. Comp Sci; Math M.S. Software Engineering

Daughter Jr. High Student First Time Coder Honors Curriculum

Audra

Page 4: Learning to Mod Minecraft: A Father/Daughter Retrospective

What’s a Retrospective? Software Development process with goals: ●  Learn from experience ●  Build on what works ●  Gain perspective ●  Decide what to do differently (credit: Esther Derby)

Page 5: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 6: Learning to Mod Minecraft: A Father/Daughter Retrospective

•  Minecraft Hits One Million Concurrent

Players on PC (Jan 2015)

•  With 10,000 ticket sales, 2015 Minecon earned a Guinness World Record for largest convention for a single video game (July 2015)

is very popular

Page 7: Learning to Mod Minecraft: A Father/Daughter Retrospective

Denmark in Minecraft ●  Geodata for Minecraft ●  4 trillion individual bricks ●  Fed topographic map data into an algorithm

that created it in Minecraft automatically http://eng.gst.dk/maps-topography/denmark-in-minecraft/

Page 8: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 9: Learning to Mod Minecraft: A Father/Daughter Retrospective

Mod (or Modification) The alteration of content from a video game in order to make it operate in a manner different from its original version (Wikipedia)

Page 10: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 11: Learning to Mod Minecraft: A Father/Daughter Retrospective

How do I get started?

Page 12: Learning to Mod Minecraft: A Father/Daughter Retrospective

LearnToMod LearnToMod teaches you how to code by teaching you how to mod Minecraft. http://www.learntomod.com/

Page 13: Learning to Mod Minecraft: A Father/Daughter Retrospective

LearnToMod Software Online and interactive. Mod Minecraft in your browser. Tutorials and puzzles help you unlock badges and learn to code. ●  Modding Studio ●  Private Server ●  Lessons

Page 14: Learning to Mod Minecraft: A Father/Daughter Retrospective

LearnToMod with JavaScript Learn to Mod Minecraft with one of the most popular programming languages.

Page 15: Learning to Mod Minecraft: A Father/Daughter Retrospective

LearnToMod with Blocks Learn to Mod Minecraft without typing. Learn coding concepts without annoying syntax errors. Blocks are every bit as powerful as JavaScript, and they're easier to use.

Page 16: Learning to Mod Minecraft: A Father/Daughter Retrospective

Blockly Google's Blockly is a web-based, visual programming editor. Users can drag blocks together to build programs.

Page 17: Learning to Mod Minecraft: A Father/Daughter Retrospective

Hour of Code (code.org) Learn the basic concepts of Computer Science with drag and drop programming. Learn repeat-loops, conditionals, parameters, and basic algorithms.

Page 18: Learning to Mod Minecraft: A Father/Daughter Retrospective

Pair Programming Technique in which two programmers work as a pair together on one workstation. One, the driver, writes code while the other, the observer, pointer or navigator, reviews each line of code as it is typed in. (Wikipedia)

Page 19: Learning to Mod Minecraft: A Father/Daughter Retrospective

Hour of Code Example

Page 20: Learning to Mod Minecraft: A Father/Daughter Retrospective

Hour of Code Example

Page 21: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 22: Learning to Mod Minecraft: A Father/Daughter Retrospective

●  If you “Sign In” to Hour of Code, progress transfers into Intro Course.

●  Additional stages featuring The Artist and The Farmer

Page 23: Learning to Mod Minecraft: A Father/Daughter Retrospective

Intro Course Example

Page 24: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 25: Learning to Mod Minecraft: A Father/Daughter Retrospective

Audra’s Comments ●  Learned about different kinds of blocks ●  Bug fixing problems were easiest ●  Learned how to “read” the blocks and

understand what they would do ●  Fun to draw pictures and being able to

create something

Page 26: Learning to Mod Minecraft: A Father/Daughter Retrospective

Minecraft Training Kevin needed to learn how to play Minecraft

Page 27: Learning to Mod Minecraft: A Father/Daughter Retrospective

LAN

Page 28: Learning to Mod Minecraft: A Father/Daughter Retrospective

Server

Page 29: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 30: Learning to Mod Minecraft: A Father/Daughter Retrospective

Write your own Minecraft plugins and watch your code come to life with flaming cows, flying creepers, teleportation, and interactivity. No previous programming experience necessary

Page 31: Learning to Mod Minecraft: A Father/Daughter Retrospective

Minecraft Server Mod ●  Plugin API ●  Integrated database and API ●  Easy configuration ●  Rock solid modding framework ●  ...

Page 32: Learning to Mod Minecraft: A Father/Daughter Retrospective

The book is for anyone who wants to learn how to modify Minecraft--no previous programming experience required! Aimed at kids who already play Minecraft.

Page 33: Learning to Mod Minecraft: A Father/Daughter Retrospective

ScriptCraft Minecraft Mod that lets you extend Minecraft using the JavaScript programming language. ScriptCraft makes modding Minecraft easier. It includes a logo-like "Drone" object that can be used to build complex buildings, roads, villages, even entire cities.

Page 34: Learning to Mod Minecraft: A Father/Daughter Retrospective

ScriptCraft

Mod API

Mod

Page 35: Learning to Mod Minecraft: A Father/Daughter Retrospective

Different Java JavaScript

Page 36: Learning to Mod Minecraft: A Father/Daughter Retrospective

Also Different Java Jabba

Page 37: Learning to Mod Minecraft: A Father/Daughter Retrospective

Audra’s First Mod Visit mod.learntomod.com

Page 38: Learning to Mod Minecraft: A Father/Daughter Retrospective

Kevin’s First Mod •  Download and Install

Java Development Kit •  Download and Install

Java IDE •  Download CanaryMod •  Setup Minecraft Server

Page 39: Learning to Mod Minecraft: A Father/Daughter Retrospective

Compare First Mods

Page 40: Learning to Mod Minecraft: A Father/Daughter Retrospective

Step by Step Video

Page 41: Learning to Mod Minecraft: A Father/Daughter Retrospective

Scramble

Page 42: Learning to Mod Minecraft: A Father/Daughter Retrospective

Scramble

Page 43: Learning to Mod Minecraft: A Father/Daughter Retrospective

Scramble

Page 44: Learning to Mod Minecraft: A Father/Daughter Retrospective

Missing

Page 45: Learning to Mod Minecraft: A Father/Daughter Retrospective

Coding Badges

Page 46: Learning to Mod Minecraft: A Father/Daughter Retrospective

Order Matters !?! 93% 100%

Page 47: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 48: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 49: Learning to Mod Minecraft: A Father/Daughter Retrospective

/fill Already built into Minecraft

Page 50: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 51: Learning to Mod Minecraft: A Father/Daughter Retrospective

Blocks

Material.AIR  

Blockly

JavaScript

/fill

ID

minecraft:air  

0  

Page 52: Learning to Mod Minecraft: A Father/Daughter Retrospective

Air is a Block? Mind Blown!

Page 53: Learning to Mod Minecraft: A Father/Daughter Retrospective

Frozone Mod Whenever the player moves, a trail of snow is left behind.

Page 54: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 55: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 56: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 57: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 58: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 59: Learning to Mod Minecraft: A Father/Daughter Retrospective

FireSheep Mod Problem: Too Many Sheep Solution:

Page 60: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 61: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 62: Learning to Mod Minecraft: A Father/Daughter Retrospective

Squid Launcher

Oh Yeah!

Page 63: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 64: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 65: Learning to Mod Minecraft: A Father/Daughter Retrospective

https://bugs.mojang.com/browse/MC-39263

Page 66: Learning to Mod Minecraft: A Father/Daughter Retrospective

/summon /summon Squid ~ ~ ~ {Motion:[2.0,1.5,0.0]}

Page 67: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 68: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 69: Learning to Mod Minecraft: A Father/Daughter Retrospective
Page 70: Learning to Mod Minecraft: A Father/Daughter Retrospective

Be Careful!

+ Lightning =

Page 71: Learning to Mod Minecraft: A Father/Daughter Retrospective

LearnToMod Help Documentation Overview: http://mod.learntomod.com/book/docs-overview Forum: http://forum.learntomod.com/ •  Features or Bugs •  Coding Discussions •  Lesson Help •  …

Page 72: Learning to Mod Minecraft: A Father/Daughter Retrospective

LearnToMod Private Server Runs older versions of software •  Not a problem for Blockly mods •  May be confusing for JavaScript mods if looking

at ScriptCraft documentation/examples.

Page 73: Learning to Mod Minecraft: A Father/Daughter Retrospective

Setup Your Own Server References: •  Setting up a local Minecraft server with

Scriptcraft •  Letting friends play on your Minecraft server •  Sharing your local Minecraft server on the

Internet http://yiddish.ninja/mc/

Page 74: Learning to Mod Minecraft: A Father/Daughter Retrospective

Retrospective Review ●  Learn from experience

●  Build on what works

●  Gain perspective

●  Decide what to do differently

Page 75: Learning to Mod Minecraft: A Father/Daughter Retrospective

Learn From Experience

Blockly is easier than JavaScript

Code.org activities helped

Forgot details after a long break from modding

Minecraft API harder to understand than coding

We could change the “rules” of Minecraft

Page 76: Learning to Mod Minecraft: A Father/Daughter Retrospective

Build On What Works Helpful to have a partner LearnToMod •  sets up a server for you •  code in the web browser •  also lets you code in JavaScript

Page 77: Learning to Mod Minecraft: A Father/Daughter Retrospective

Gain Perspective

Some things just don’t work – and that’s OK •  “order matters” – bug in grading •  “squid launcher” – bug in Minecraft

You need to invest the time to learn

Won’t teach you how to make DragonMounts

Got distracted playing the game with mods

Page 78: Learning to Mod Minecraft: A Father/Daughter Retrospective

Decide What To Do Differently Extra and unnecessary badges that got boring and felt like wasted time Look for existing in-game commands (e.g. /fill or /summon) Dedicate specific blocks of time

Page 79: Learning to Mod Minecraft: A Father/Daughter Retrospective

Thank You! Questions?