HN 日本語サマリー

← 一覧へ戻る
プログラミング

Apocketlypse

Apocketlypse (0dd.company)

26 pointsby scaglio5 コメント

要約

この記事は、uxnプログラミングシステムで開発された「Apocketlypse」という名のゲームプロジェクトについて説明しています。Digimonにインスパイアされたこのゲームは、プレイヤーが仮想の破壊的な存在を育て、人類を滅亡させるというユニークなコンセプトを持っています。作者は、低レベルなバイト単位のプログラミング体験を楽しみ、そのプロセスを数学に例えています。

全文翻訳

APOCKETLYPSE 0001作: C0203 MVU Triumph このプロジェクトサイクルは、私にとって興味深い時期に訪れました。AIが「プロフェッショナル」コーディングに深く浸透するにつれて、ホビイストプログラミングへの関心が薄れていくのを感じており、同時にデジモンとそのフランチャイズのゲームにノスタルジックな没頭をしていました。そこには興味深い重なりがあると思います――インターネット上を徘徊し、混乱を引き起こす半知半能なデジタルクリーチャーという概念です。プロジェクトが始まった頃、私はuxnについて再び考えていました。uxnはフォースにインスパイアされたプログラミングシステムで、バイトコードで作業します。私が普段仕事でやっているコーディングとは対極にあるものです――ますますパッケージ管理されたハイレベルな環境に浸るのではなく、すべてのバイトを自分で制御できる場所です。このプロジェクトのために、何らかのたまごっち/デジモンにインスパイアされたデバイスを作りたいと思っていましたが、インスピレーションである「死の勝利」を作業に反映させたいと考えていました。最終的に、終末論的なイメージとそれを消化し、デジタルペットが死んでしまうときにどれほど嫌だったかということに基づいて作品を作りました。くだらないことですが、下手なPS1のデジモンゲームをプレイしている、気難しい大人でさえ、それらが死ぬとまだ腹が立ちます。そこで、それを逆転させて、仮想ペットが死ぬのではなく、他のすべてを殺したらどうなるかと考えました。育てているモンスターが、寿命の短いデジタルペットではなく、終末の化身だったらどうなるでしょうか?そして、ここにAPOCKETLYPSEをお届けします。人類を破壊するために育てることができるデジタルクリーチャーです!病院や森を破壊して、その破壊欲を満たしてください!強力な神へと進化し、惑星を終わらせるのを見てください!……少し無理がありますが、私はそれを実行しました。結果は、正直言って、特に楽しいものではありません。6つのフォーム、小さなカジノゲーム、3つの異なる「餌」を与えるもの、そして非常に基本的なステータスを持つ、悪いタマゴッチの模倣品です。育てるのはあまり楽しくなく、失敗状態もありません――レベルアップして世界を破壊するまで、餌を与え続けるだけです。最終形態(3つの最終形態、2つの中間形態)のそれぞれが終末を表しています――人間がますます依存するようになるにつれて、機械の台頭を表す大きなサイボーグボックス(この子を得るために森を破壊する)、科学への不信を表す病気と、医師のようなカカシの姿(この子を得るために病院を破壊する)、そして鹿の頭蓋骨と機械の腕を装着した中央のキャラクターは、私が車両からの汚染を具現化しようとしたものです。それぞれに、ステータスを最大にしたときの短いエピローグがあります(ここで少し勘弁してください、私は非常に小さな文字制限で作業していました):------------------------------------------------- Siknis, Plague Apocalypse 病院は崩壊し、疫病はすべての都市と町に広がる しかし、科学への信仰は衰退し続ける 最後の息は酸っぱく、悪臭を放つ ------------------------------------------------- Mach-N, The Machine Apocalypse 人々は救済のために機械に頼り、人間らしさを忘れた やがて機械もそれを忘れた ------------------------------------------------- Killroad, The Pollution Apocalypse 空気と海は毒となり、地球はあらゆる生命にとって住めなくなる 短い素晴らしい時間だけ、私たちはとても速い車を持っていた ------------------------------------------------- まさに死の勝利! 作成プロセスは、しばらくの間、コンピューターで最も楽しい時間でした。uxnのマニュアルとターミナルだけを使って、文字通りバイト単位でプログラミングし、頭の中でスタックを管理し、スタックからポップし忘れたリークビットをデバッグする――このエコシステムで真面目なコーディングプロジェクトを引き受けることはしたくないと思いますが、「真面目な」コーディングは趣味でやっていることではないと認めざるを得ません。このプロジェクト以前からuxnのアイデアは気に入っていましたが、今では理解しています。頭の中でできるコンピューティングの概念。抽象的な概念を、一度に1バイトをプッシュ・ポップすることにまで煮詰めることは、ループを書くことよりも、紙の上で数学をすることのように感じられました。ボーナスとして、uxnの製作者がエミュレーターを「M5stack」と呼ばれる小さなESP32デバイスで動作するようにしてくれたので、もちろんApocketlypseデバイスは現実のものとなりました:ソースコードとROMを含めています――自分で実行したい場合は、私が作業した画面が非常に小さいので、スケールアップできるuxnバージョンを入手することをお勧めします。ソースコード コンパイル済みROM これでuxnのコードを書くかは分かりませんが、少し変わったプログラマーになって戻ってきました。