Minecraftの「Bad Apple」
(purplesyringa.moe)私たちはMinecraftで最高の「Bad Apple!!」を作った
-
デモシーンとBad Apple!!
- デモシーンは、コンピュータに本来想定されていない作業をさせる芸術である。
- 「Bad Apple!!」はシルエットアートのアニメーションで、さまざまなプラットフォームで再生されてきた。
- MinecraftでBad Apple!!を実装するプロジェクトを進めた。
-
プロジェクトの背景
- このプロジェクトには多くの創造性と技術が必要だった。
- Yuki、Mia、Kira など複数の人の協力を得た。
- Minecraftのエンジンは遅いため、20 fpsで動画を再生するのは難しかった。
-
データ保存方法
- Minecraftで生のフレームを保存する方法を見つけることが最大の課題だった。
- ホッパーのライン、パックされたバイナリ、リピーターのラインなど、さまざまな方法を試した。
- 最終的にはストラクチャーブロックを使ってデータを保存した。
-
アニメーション実装
- ストラクチャーブロックを使ってアニメーションを実装した。
- ストラクチャーブロックは Ctrl-C/Ctrl-V のように動作し、ブロックをメモリに保存して別の場所に読み込める。
- ストラクチャーブロックを使って 20 fps のアニメーションを実現した。
-
最適化と問題解決
- Minecraftのレンダリングエンジンは遅いため、最適化が必要だった。
- デルタコーディングを使い、フレーム間の差分だけを更新することで性能を改善した。
- ブロック状態を活用することで、より多くの色と最適化されたブロックを使えるようになった。
-
オーディオとその他の機能
- 音楽ディスクを使って Bad Apple!! の音楽を再生した。
- ストラクチャーブロックを使って、ワイヤレスレッドストーンのような機能を実装した。
-
フレーム準備
- 動画を6色に変換し、30 fps を 20 fps に変換する作業を行った。
- ディザリング技法を使って高品質な画像を生成した。
GN⁺のまとめ
- このプロジェクトは、Minecraftの限界を乗り越え、創造的な方法で Bad Apple!! を実装した事例である。
- ストラクチャーブロックのようなMinecraftの機能を活用して、複雑なアニメーションを実装した。
- このプロジェクトは、開発者に創造的な問題解決と協業の重要性を思い出させる。
- 類似の機能を持つ別のプロジェクトとしては、さまざまなプラットフォームで Bad Apple!! を実装した事例がある。
1件のコメント
Hacker Newsのコメント
コンピュータグラフィックスについて、予想以上に多くのことを学べた。作者に賛辞を送りたい
ハッカーコミュニティでは珍しい女性の参加が素晴らしいと思う
Safariモバイルのプライベートモードでは、YouTube埋め込みがログインを要求する
Bad Appleがグラフィックレンダリングの「Hello World」になっている理由はよく分からないが、リアルタイムで見るのは楽しい
「Bad Apple on all the things!」というトレンドが好き
MojangがRedstoneの遅延問題を改善した
高校卒業以来Minecraftにハマってはいないが、ときどき友人たちと遊ぶ
作業結果はほとんど些細なものに見えるが、そこに至る過程がすごいと思う
動画の実装に多くの労力がかかるのが面白いと感じる
「Get'r Done」の達成:システムの制約の中で個々の問題を解決し、大きなアイデアを実現する能力