2 ポイント 投稿者 GN⁺ 2024-10-12 | 1件のコメント | WhatsAppで共有

私たちは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件のコメント

 
GN⁺ 2024-10-12
Hacker Newsのコメント
  • コンピュータグラフィックスについて、予想以上に多くのことを学べた。作者に賛辞を送りたい

    • 作者が「太陽」と呼んでいる絵は、実際には永琳が月を見つめる場面
    • 永琳が月に向かって手を伸ばしかけ、ためらって手を引く場面がある
    • 次の場面ではかぐやも月に向かって手を伸ばすが、ためらわない
    • Touhou Wikiによると、永琳の計画は月を盗むことだった
  • ハッカーコミュニティでは珍しい女性の参加が素晴らしいと思う

  • Safariモバイルのプライベートモードでは、YouTube埋め込みがログインを要求する

    • Firefox Focusに切り替えると、ログインなしで動画を再生できる
  • Bad Appleがグラフィックレンダリングの「Hello World」になっている理由はよく分からないが、リアルタイムで見るのは楽しい

    • 高速FPSハイパーメディアを見せるBad Appleデモを見つけた
  • 「Bad Apple on all the things!」というトレンドが好き

    • Genesis/Mega Driveで初めて見たとき、非力なハードウェアで可能なことに驚いた
    • 低スペックな機器に移植する人たちを尊敬している
  • MojangがRedstoneの遅延問題を改善した

    • Mojangはコミュニティから多くの批判を受けている
    • Minecraftは、15年前のJavaコードベースと大規模なマルチプラットフォームC++アプリを同時に維持しなければならない難しさがある
    • Mojangの技術的専門性を認めたいし、Minecraftは素晴らしいと言いたい
  • 高校卒業以来Minecraftにハマってはいないが、ときどき友人たちと遊ぶ

    • Redstoneの変化は驚くほど大きいと感じる
    • 時間がたつにつれて技術がどれほど速く変化するのかに感心する
  • 作業結果はほとんど些細なものに見えるが、そこに至る過程がすごいと思う

    • Bad Appleを20fpsでレンダリングすることに成功した
    • カスタムテクスチャとオブジェクト定義だけを変更して実現できた
  • 動画の実装に多くの労力がかかるのが面白いと感じる

    • Bad Appleを実装した後は、疲れてffmpegで処理して終わらせる
  • 「Get'r Done」の達成:システムの制約の中で個々の問題を解決し、大きなアイデアを実現する能力