minecraft pi editionをハックしてみよう
Post on 24-May-2015
1.068 Views
Preview:
DESCRIPTION
TRANSCRIPT
お ば ん で す |\ ___ /‾/ | \ _ / ́՞ ՞`\ / / | | し | / \__( ਊ }_/ \_____/ || // m m
飲んでるか!
私からは 小ネタを 少々……
Minecra* Pi Edi.onを ハックしてみよう
Ejectコマンドユーザー会 あっきぃ ( id:Akkieso* )
2014/10/18 OSC2014 Tokyo/Fall
自己紹介
• あっきぃ です • 1988年(昭和63年)生まれ
• 北海道根室市出身(日本最東端の駅の近く)
• 渋谷で仮想化エンジニアしてます
• @Akkieso* – フォロー非推奨(ツイート量多い) – 学生は特に非推奨(学業に専念しろ) – Ejectに絡めて謎メンションされるとキレます
イカらないで♡ くコ:彡
• むり♡つらい♡
私「久しぶりに鉄道模型楽しい」??「Ejectですか?!」
☝ ՞ _人人人人人_ > ( ) < ☞  ̄Y^Y^YY^Y^Y ̄
՞ ਊ
クソリプはつらいよ
• 有名税で片付けるの辛すぎィッ!! • SNS疲れを起こしてフォロワーを700人くらいブ
ロック・ブロック解除した – 再フォローはOKですが前述のお約束を守っても
らえると幸い
• クソリプについては議論が各所起きているようなのでみんなが幸せになれるコミュニケーション環境になるといいですね
愚痴ってしまって 失礼いたしました
(◞‸◟)
Ejectコマンドユーザー会とは
• CD-‐ROMドライブのトレイ開閉を利用して • トレイに色んなことをさせる工作を作り
• リモートやタイマー等で実行することで
• QoLの向上を試みるユーザーの集いです
• 主にオープンソースカンファレンスで活動
• 公式サイトは Eject で検索
• Google Groupsへの入会お待ちしています
• 現在55名強(ML参加人数)
トレイに色んなことをさせる工作
• ハムスターにエサをあげる • エアコンの電源を操作する
• AC電源を操作する
• 除夜の鐘をつく – 去年もやりました
本題
Minecra* Pi Edi.onとは
• Raspberry Pi向けのマイクラ(直球) • PC版の普通のマイクラから機能を削ったサブ
セット版のようなもの
• Pythonスクリプトでワールド内の情報を取得したり操作したりできる
なぜマイクラがハックできるのか
• Raspberry Piは子どもたちの教育のために作られているので、教育のためのドキュメントも作られている
• 楽しみながらプログラミングを学ぶために、Minecra*が用意されている
マイクラのドキュメント
• hZp://www.raspberrypi.org/learning/ge]ng-‐started-‐with-‐minecra*-‐pi/
• インストール(現在はバンドルされている)、実行、Pythonスクリプトを使ったハックについて解説されている
わたしもつくってみた
なんこれ
• CD-‐ROMドライブ型の ハウスがある
• CD-‐ROMドライブハウ スのEjectボタンを押 すと、リアルのCD-‐ROMドライブがEjectする
ソースコード
• サンプルに 手を入れた
• 程度
import os from mcpi import minecra* mc = minecra*.Minecra*.create() try:
while True: #Get the block hit events blockHits = mc.events.pollBlockHits() # if a block has been hit if blockHits: # for each block that has been hit for blockHit in blockHits: # do something with the block px = blockHit.pos.x py = blockHit.pos.y pz = blockHit.pos.z if px == 80 and py == 8 and pz == -‐29 : mc.postToChat("UIIIN") os.system('eject -‐T /dev/sr0')
except KeyboardInterrupt: print("\n\nStopped.\n") exit()
まとめ
• Raspberry Piは本体だけじゃなく、教育もセットのプロジェクト
• Minecra*楽しい✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
おわり♡
top related