プログラミング
Show HN: 私たちのスペースゲームにはLinuxを実行できる組み込みRISC-Vエミュレータが搭載されています
Show HN: Our space game has a built-in RISC-V emulator that runs Linux (againstallodds.games)
要約
インディーゲームスタジオが開発中の宇宙テラフォーミングゲーム「SEEDS - Echoes Beneath the Sands」を紹介しています。このゲームはObject Pascalで書かれており、独自のゲームエンジン「PasVulkan」と、Linux(Alpine Linux)を実行できるRISC-V 64ビットエミュレータ「PasRISCV」を内蔵しています。プレイヤーはゲーム内でRISC-V Linuxプログラムを実行して惑星を自動化したり、他のゲームをプレイしたりすることも可能です。
全文翻訳
(編集:元のURLはhttps://againstallodds.games/でしたが、ユーザーからの説明要求に応じ、https://againstallodds.games/blog/2026/10/03/our-risc-v-emulator-pasriscv/ に変更しました。)
私たちはデモシーン出身の小さなインディースタジオで、約3年間「SEEDS - Echoes Beneath the Sands」という宇宙惑星テラフォーミングゲームを開発しています。
主人公のNaxiahは小さな荒廃した惑星に不時着します。あなたは遠い銀河の新しい惑星を始動させるための種子とテラフォーミング装置の銀河系間ディストリビューターのために働いています。未踏の地域に種子とユーティリティを届けなければなりませんが、その途中で小さな惑星に墜落します。幸い、船にはいくつかの装置があるので、基地を建設して生き残ることができます。しかし、いつまで?そして、その惑星は本当に無人なのでしょうか…? :) まあ、もちろんそうではありません。エイリアンや他の宇宙生物がいます。そしてもちろん、あなたの冒険に付き添うROBO RB-23もいます。
ゲームはObject Pascalで書かれており、独自のゲームエンジンPasVulkan、独自の物理エンジン、そして独自のRISC-V 64ビットエミュレータPasRISCVを使用しています。私たちは物を構築するのが大好きで、これらの多くはFOSS(フリー・アンド・オープンソースソフトウェア)です。
エミュレータはかなり完成度が高く(RVVも含まれていますが、エミュレートでは遅すぎて実用的ではありません)、標準的なカーネル(現時点では6.18.3)を実行します。ベースディストリビューションにはAlpine Linuxを使用しています。惑星と対話するためのゲーム内のすべてのプログラムは、ネイティブなRISC-V Linuxプログラムです。
また、独自の(無料かつオープンソースの)スクリプティング言語POCA(クラスベースおよびプロトタイプベースで、JS/Luaにインスパイアされており、HUD、動物の行動、ストーリーフローグラフなどのスクリプト作成が非常に容易です)も持っています。
プレイヤーが惑星全体を自動化してプログラムし、再形成し、 populate できるようにするための配線はほとんど準備できていますが、それはゲームの主なコンセプトではありません(手作業で構築したり、惑星を美しくしたりするのも楽しいです)。通常のLinuxシステムなので、Ruby、Python、あるいはRust、C、C++、Goなどを使用して世界を変更・自動化できます。
また、ゲーム内で、基地のコンピューター、アーケードマシン、または宇宙船でプレイできる小さなゲームをたくさん作ることも考えています。そしてもちろん、DOOMも実行できます。すでに小さな2Dスペースシューターと小さなアーケードゲームをプロトタイプ化しており、どちらもゲーム内でプレイ可能です。また、チェスやあるブロックゲームなどのホログラムゲームをプレイできるテーブルも備えています。このホログラムゲームエンジンをコンピューターから利用できるようにする計画もあり、これにより、独自のホログラムスタイルのゲームをプログラムできるようになります。
将来的には、ゲーム内のコンピューターをよりハッキング可能にしたいと考えており、人々が独自の小さなゲームを作成して共有できるようにしたいと考えています。
現在は、あらかじめ用意されたアイテムで構築できるサンドボックスゲーム(自動化の始まり)にすぎません。これらを組み立てて、共有可能なより大きなアイテムにすることもできます。これは、サバイバルモードとストーリーモードを完成させるための基盤となります。
私たちのゲームはまだ活発に開発中であり、Steamページがついに完成しました。他にもたくさんの計画がありますが、現時点では早期アクセスに向けたポリッシュと品質向上が中心です。
ウェブサイトでいくつかのビデオやスクリーンショットを見ることができます。そして、これについての皆さんの考えを聞かせていただけると嬉しいです。これまでの道のりは、本当に大変なものでした。