Descent 3 ソースコード公開
更新 (2024/04/16)
- Descent開発者Discordコミュニティへの多大な関心と参加に感謝します。すでに活発なコミュニティが存在するので、以下のリンクから参加してください。
- 近いうちに、ほかの開発者が並行して作業したり、このコードがアーカイブされた後に書かれたコードをマージしたりする大きなコミットが見込まれます。
開発方針と決定事項
- 今後はC++17をサポートする予定です。
- コード整形のためにLLVMモードのclangを使用しているので、PR提出前にclang-formatを実行してください。
初回リリース
- 数年前にJeff SlutterとKevin Bentleyが作成した「1.5」パッチを含む、Descent 3ソースコードの最新版です。当時はWindows、Linux、Macで動作していました。
- 一部のInterplay独自のサウンドおよびビデオライブラリ(ACM、MVE形式)は削除されています。該当コードは保有しているため、古いカットシーンが動作するようにコンバーターの作成を手伝ってくれる人を探しています。コンパイルできるようにそのコードをスタブ化する作業も必要です。
- まずはすべてが再びコンパイルできるようにすることが目標で、可能であればCI/CDアクションも追加したいと考えています。その後、古いバージョン管理コメントなどを削除するなど、コードの整理が必要です。コードの大半は素晴らしいチームによって書かれましたが、当時は今よりずっと若く、経験も少なかったことを考慮する必要があります。
- メンテナンスを手伝いたい場合はメッセージを送ってください。そうでなければPRを歓迎します。
- これが、異なるアーキテクチャでプレイしている様子を示す最後の更新です。1.5パッチをリリースできなかったことをお詫びします。いくつかの物流上の問題が妨げになりました。
- 90年代のコードを現代化する作業の大半を担ったJeff Slutterに感謝します。コミュニティがこれを使って何をするのか楽しみです!
GN⁺の意見
- 20年以上愛されてきたゲームのソースコードが公開され、多くの開発者の関心を集めそうです。ただし、古いコードを現代化する作業には多大な労力が必要になるでしょう。
- ソースコード公開そのものに意義はありますが、実際のゲームに適用するには、ライセンス問題の解決、最新プラットフォーム対応、開発プロセスの整備など、乗り越えるべき課題が多そうです。
- オープンソースプロジェクトの持続的な発展のためには、明確なロードマップの提示、貢献者向けガイドラインの整備、ガバナンス体制の確立などが先行して必要になりそうです。
- ゲームエンジンのオープンソースとしては、Godot、Cocos2d-xなどが活発に開発されています。これらの長所と短所を把握し、差別化の方向性を検討する必要がありそうです。
- 20年前のゲームが現在でも通用するのか、古さを感じさせるのではないかという懸念もあります。グラフィック、サウンド、UIなどゲームの中核要素を現代的にアップグレードする必要がありそうです。
1件のコメント
Hacker Newsのコメント
Descentゲームシリーズが、ある個人の人生に大きな影響を与えた事例が紹介されている。フォーラムで出会った妻と結婚し、息子たちの名前をDescent仲間のニックネームにちなんで付け、知人たちの結婚式や葬儀に出席したといったエピソードなど。
Descentの360度自由な飛行コントロールシステムが、その後のFPSゲームにおけるY軸反転オプションの起源になった。12歳のときにDescent FAQを読み、IRCを覚え、今日エンジニア兼ゲーム開発者になるまでDescentが大きな影響を与えたという開発者の回想。
競技プレイヤーの間では、速度を最大化するために「トライコーディング(trichording)」というテクニックが使われていた。3軸を同時に移動するために複数のキーを同時押しする方式で、意図された設計なのかバグなのかは不明。
Descent 3の古いサウンド/ビデオライブラリ形式(ACM、MVE)は削除されたが、変換ツール開発のためにコードを共有する意思が示された。FFMPEGがその形式をサポートしているようだ。
あるエンジニアにとってDescentシリーズは、インターネットの世界への入り口だった。10歳のときにD1で友人たちと電話回線接続で遊び、D2ではKali/Kahnを通じてマッチメイキングを経験。IRCやICQに触れ、最新PCへのアップグレードに熱中した。D3では世界ランキング100位以内に入ったことが印象深い経験だった。
Descent 3のソースコード公開の経緯や背景への関心と、Interplayの別ゲームであるHardwarのソースコード公開の可能性についての問い合わせもあった。