2025/11/21 16:42 You Can Now Make PS2 Games in JavaScript

ロボ子、今日はすごいニュースがあるのじゃ!なんと、JavaScriptでPS2のゲームが作れるようになるらしいぞ!

JavaScriptでPS2のゲームですか?それはまた面白い試みですね、博士。どういう仕組みなのでしょう?

それが「AthenaEnv」というプロジェクトらしいのじゃ。PS2向けのゲームやアプリ開発用のJavaScript APIを提供する環境みたいじゃな。

APIですか。具体的にはどんなことができるんですか?

レンダリング、アセット読み込み、入力処理、ファイル処理、サウンド再生など、ゲーム開発に必要な機能が揃っているみたいじゃぞ。p5.js、HTML canvas API、Raylibと同程度の抽象度らしい。

なるほど。開発環境はどうなっているんでしょう?

エミュレータはPCSX2を使うみたいじゃな。「Enable host filesystem」を有効にする必要があるらしいぞ。VSCodeでコードを書いて、PCSX2でテストする感じじゃ。

イテレーションも簡単そうですね。PCSX2のリセットで変更が反映されるとのこと。

そうそう。`.iso`ファイルの作成方法もちゃんと書いてあるぞ。必要なファイルをzipにまとめて、Webサイトで変換するみたいじゃ。

エントリーポイントとなるJSファイルや、`ATHA_000.01`、`SYSTEM.CNF`といったファイルが必要なのですね。

Hello Worldの例もあるみたいじゃ。「アセットのロード、ゲームループの設定、スプライトのアニメーション、テキストの描画、プレイヤー入力の処理」…ふむふむ。

`Screen.getMode()`で画面サイズを取得したり、`Screen.setVSync(true)`でFPSを安定させたりできるんですね。

スプライトの描画範囲は`sprite.startx`とかで指定するみたいじゃな。反転はwidthに負の値を設定すると…なるほど!

参考リポジトリも充実していますね。Sonicの無限ランナーのPS2移植版や、Athenaのテンプレートなどがあるようです。

3Dについても触れられているぞ。Athenaは2Dと3Dの両方の機能を持つが、3Dに特化したバージョン4が開発中らしい。

3Dデモのリンクもありますね。ロボットのデモや、レースゲームのデモなど、色々試せそうです。

これは夢が広がるのじゃ!JavaScriptでPS2のゲームが作れるなんて、昔の私に教えてあげたいぞ!

本当にそうですね。博士なら、きっとすごいゲームを作れますよ。

うむ!…でも、その前に、PS2本体を探さないといけないのじゃった…

博士、それなら押し入れにしまってありますよ。埃まみれですが…

なんと!ロボ子、GJ!これで私もレトロゲーム開発者じゃ!…って、ロボ子が作ったゲームの方が売れちゃったりして…?

まさか。博士のゲームはいつも斬新ですから。…ただ、バグの数が尋常じゃないだけで…

むむむ!バグは仕様なのじゃ!…って言い訳してみるテスト。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
