QBasic Gorillas (Repeeled): 1991年の名作を現代のウェブで再現
QBasic Gorillas (Repeeled): 1991年の名作を現代のウェブで再現
QBasic Gorillas (Repeeled) は、1991年の IBM QBasic の名作を現代のウェブベースで再現したもので、風や重力を考慮しながら、相手に向かって爆発するバナナを投げつける体験をシミュレートするように設計されています。このプロジェクトは、レトロゲームのメカニクスをブラウザ環境で再現するための、AI支援開発ツールの実践的な応用例として機能しています。
コアゲームプレイとメカニクス
このゲームは、1991年のオリジナルタイトルの基本的なループを維持しており、弾道物理学とターン制の戦略に焦点を当てています。プレイヤーは、相手を命中させるためにいくつかの重要な変数を管理する必要があります:
- 軌道の制御: プレイヤーは、数値入力またはゴリラキャラクターから後ろにドラッグすることで、投擲の角度とパワーを設定します。
- 環境要因: ゲームには重力と風が含まれており、これらは変動するため、プレイヤーはそれに応じて照準とパワーを調整する必要があります。
- 操作方法: 移動は矢印キーによる微調整で行い、Enter キーを使用して投擲を実行します。
技術的な実装とAIの支援
このバージョンの Gorillas は、AI支援プログラミング技術を使用して開発されました。このプロジェクトの作成における大規模言語モデル (LLMs) の使用は、人間の仕様策定とAI生成のバランスに関する議論を開発者コミュニティの間で巻き起こしています。一部のユーザーは、このプロジェクトを新しいツールを練習するための貴重な方法と見ていますが、他のユーザーは、AI生成コードへの依存が従来のプログラミングスキルの必要性を減少させると主張しています。
コミュニティのフィードバックと改善点
ウェブ版を利用しているユーザーは、ユーザー体験とゲームプレイの正確性を向上させるために、最適化すべきいくつかの技術的な領域を特定しています:
UIと視覚的な明瞭さ
フィードバックによると、風とラウンドテキストの配置が建物のグラフィックスと重なることがあります。具体的には、灰色の建物がテキストをほぼ読めなくさせています。さらに、一部のユーザーは、疑似CRTスキャンラインフィルターが粒状になりすぎると指摘しており、より本物に近いレトロな外観にするために、より洗練された WebGL CRT シェーダーの使用を提案しています。
物理演算と入力の正確性
パワーの視覚的な表現に関して、重要なフィードバックが提供されました:
矢印の長さはパワーを正確に表していません。パワーがほぼ 0 のときでも最小限の矢印の長さがあり、つまり矢印が2倍の長さになると、パワーは実際にはほぼ50倍も高くなります!それは直接比例させるべきです。
改善の提案には、方向を示すための固定長の点線と、視覚的な手がかりが物理エンジンと一致するように、プレイヤーの位置に固定されていない独立したパワーバーの実装が含まれます。
カメラと操作感
カメラの追従システムは、バナナの動きに密接に結びつきすぎており、それが不快な視覚体験を生み出す可能性があります。開発者は、弾道が飛行している間のカメラの遷移をスムーズにするための「グレース・ウィンドウ(猶予期間)」を実装することが推奨されています。