
2026/02/17 7:35
**私の1981年制作の冒険ゲームは、現在マルチメディア・エクストラバガンザに進化しました**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
著者は、1980年代のTRS‑80 BASICゲーム「Arctic Adventure」を復活させた経験を語ります。このゲームは高校時代(1980–81)に作成され、The Captain 80 Book of BASIC Adventures(1981)でタイプインリストとして公開されました。元のコードには勝てないバグが含まれていました。2021年に著者はデバッグ済みかつ若干拡張したウェブ版を公開し、スロットマシンシミュレーターも追加しました。
2026年1月〜2月にClaude Codeを使用して、著者は古いTRS‑80リストを「Arctic Adventure 2026」というモダンでWebネイティブな版へと変換しました。新バージョンではグラフィックス(Claude Codeが反復プロンプトで初期の欠陥―足のないホッキョクザメなどを修正)を追加し、5つのスロットを備えた堅牢なセーブ/ロード機能、「死亡を元に戻す」オプション、大きさ/コンパクトなインターフェイス、ヒント/ヘルプ、およびクリックベースのナビゲーションが可能です。テキストのみモードはGeminiの協力でコーディングされました。Claude Codeだけでは生成できなかったためです。実装全体は約20,940行のJavaScript/CSS(元の141行BASICコードの約10倍)です。
開発プロセスはほぼ「バイブ・コーディング」でした。著者は少量のコードを提供し、AIにほとんどのコーディングとグラフィックスを任せ、追加料金として約200ドルがかかりました。さらに、スロットマシンシミュレーター(元々著者が作成)や更新された語彙類義語、2021年に追加されたカジノ要素も含まれます。
著者はAI生成アートワークのクレジットと創造的所有権に関する感情的な課題、およびハイレベルAIコーディングツールとの協働を学ぶ経験について振り返ります。将来計画として、ルーカス・アーツに触発された完全グラフィック駆動型冒険の探索が挙げられますが、Claude Codeのグラフィックス機能への自信はまだ試験的です。
この要約はすべての主要ポイントを網羅し、不適切な推測を避け、プロジェクトの進化を明確かつ簡潔に語っています。
本文
アークティック・アドベンチャー:2026年の回顧
ここ数週間、私は高校時代にTRS‑80レベルII BASICで作成した北極を舞台にしたコンピュータゲームを再訪しています(その一部は1980年代初期に書かれましたが、公開されたのは1981年です)。2021年にはデバッグ済みで少し拡張したバージョンをオンラインでリリースしました。今年初め、私は元のBASICリストをClaude Codeに投入し、グラフィック付きのモダン版として扱いました。
なぜ再発明するのか?
AIとレガシーコードの交差点にはいつも魅了されてきました。チャットボットがレベルII BASICを書いて四角形を描いたり、8ビット風のアドベンチャーゲームを生成したりできることに興味があります。Claude Codeを初めて古いリストで試したとき、数分でざっくりとしたドラフトが生成されました:ウェブネイティブコードに各シーンのアートワーク(ただしバグあり)。デバッグと洗練を経て、結果は新作のように感じられつつも、元の青少年時代の私を尊重していました。
1981年から2026年へ
- オリジナル:TRS‑80レベルII BASICで141行。The Captain 80 Book of BASIC Adventures にタイプインリストとして掲載(バグがあり、プレイ不可)。
- 2021版:デバッグ済み、ウェブプレイ用に拡張。
- 2026版:
- ロケーション・オブジェクト・パズル・プロットの微調整(主に1980年代後半の記憶から)。
- 5スロットのセーブ/ロードシステム。死亡を“undo”するオプション。
- 大きいグラフィックとインベントリ付きコンパクトビューの2つのインターフェイスモード。
- ヒント・ヘルプ・サウンドエフェクト(ビープ・ブレップ)追加。
現在、ゲームは20,940行のJavaScriptとCSSで構成されており、およそ10枚分のTRS‑80フロッピーディスクに相当します。
グラフィックの旅
Claude Code の初回パスでは単純なベクター図が生成されました。多くは粗い(例:足のないホッキョクグマ)。私は各シーンごとに明示的な指示を与えて改良しました。その結果:
- 背景詳細、カットシーン、基本アニメーション(雪が降る、海中生物が泳ぐ、スロットマシンのダイヤルが回転)。
- クリックで
やGET
を実行するインタラクティブ要素。リンクは「明白な出口」「あなたは見る」および「インベントリ」のリストへ。GO - クリック可能アイテムに紐づくサウンドエフェクト。
また、スマートフォン画面全体に収まるテキスト専用モードも追加しました。Claude Code が対応できなかったため、Gemini を使って実装しました。
感情の風景
新バージョンを作成する経験は、即座にコード・グラフィック・ユーザー入力予測まで生成してくれるパートナーと協働したようでした。著者性について疑問が湧きました:JavaScriptやCSSは書かなかったし、Claude は私の元々のロジックと変数名を保持しましたが、最終的なウェブコードまでは作りませんでした。この点は「チート感」もありますが、高レベルプログラミングを自然言語でアプローチできることを示しています。
コミュニティと遺産
- Arctic81.com は1981年版、TRS‑80エミュレーター、および私自身のバグ修正をホスト。
- 友人チャールズの Lost Ship Adventure や私の Z‑80 Space Invaders Space Troopers も同サイトにあります。
- 多くのプレイヤーからフィードバックが届き、改善案も寄せられています。
脚注とトリビア
| # | 注釈 |
|---|---|
| 1 | 私は高校で2番目に熟練したプログラマでした。 |
| 2 | レベルII BASICを書かせるチャットボットの試みはほぼ失敗でした。 |
| 3 | The Captain 80 Book を出版する前にアダムス風アドベンチャーを作成しました。 |
| 4 | 元ゲームが勝てないバグは、数年後に本を再読したときに発見されました。 |
| 5 | ゲームのロジックは時として現実世界の合理性を超えています—初期テキストアドベンチャーではよくあります。 |
| 6 | 一部プレイヤーは完全クリック型インターフェイスを好みますが、私はコマンドライン感覚を保持しました。 |
| 7 | テキスト専用モードの実装は最も難しい課題でした;Gemini が解決策を提供。 |
| 8 | Claude Code は私の元変数名を一部残しましたが、JavaScript/CSS は作成しませんでした。 |
| 9 | 現代では機械語でプログラミングする人はほとんどいません。 |
| 10 | Claude が導入したバグは発見次第簡単に修正できました。 |
| 11 | 「クレイジーな」コードスニペットはレビュー時にチャールズから指摘されました。 |
最終考察
2026年版 Arctic Adventure は前作同様楽しめるだけでなく、現代プレイヤーにもアクセスしやすく、Scott Adams風テキストアドベンチャーの心――コマンドラインに動詞と名詞を入力する体験―を保持しています。まだ細部を調整中ですが、Claude Code と協働した経験は刺激的で啓発的でした。
このバージョンでバグが見つかったらぜひお知らせください。楽しい冒険を!