
2025/12/11 3:58
Super Mario 64 for the PS1
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
このリポジトリにはゲームの完全なソースコードベースが含まれていますが、意図的に必要なアセットファイル(特に assets.sm64)はすべて除外されています。したがって、ユーザーはプロジェクトを構築するためにタイトルのオリジナルコピーからこれらのアセットを抽出する必要があります。
ディレクトリ構成は典型的なゲーム開発の慣習に従っており、多くのトップレベルフォルダーが含まれています:actors, assets(サブフォルダー anims と demos 付き), bin, build, data, doxygen, enhancements, include, levels, lib, sound, src(サブフォルダー audio, buffers, engine, game, goddard, goddard_og, menu, port), text, textures, および tools。
src/goddard 内のコードには、リライトされたマリオイントロ画面が含まれています。一方で src/goddard_og は元のバックアップを保持しています。src/menu ディレクトリはタイトルスクリーン、ファイル選択、アクション選択、およびデバッグレベル選択メニューを実装しています。Src/port にはポート固有のコードとともにオーディオおよびビデオレンダラーコンポーネントが格納されています。
コントリビューションはプルリクエストで歓迎されます。ただし、主要な変更はまずイシューを開いて議論する必要があります。これにより構造化されたレビュー プロセスが確保されます。この設定により、開発者はコードベースを改善できる一方で、最終ユーザーはコンパイルのために依然として専有アセットへのアクセスが必要です。
本文
このリポジトリにはゲームをコンパイルするために必要なすべてのアセットが含まれていません。
assets.sm64 を抽出するには、オリジナルのゲームコピーが必要です。
├── actors: オブジェクトの挙動・ジオメトリレイアウト・ディスプレイリスト ├── assets: アニメーションとデモデータ │ ├── anims: アニメーションデータ │ └── demos: デモデータ ├── bin: ディスプレイリストとテクスチャの順序付けに使う C ファイル ├── build: 出力ディレクトリ ├── data: 挙動スクリプトやその他データ ├── doxygen: ドキュメント生成インフラ ├── enhancements: 例示的なソース変更 ├── include: ヘッダファイル ├── levels: レベルスクリプト・ジオメトリレイアウト・ディスプレイリスト ├── lib: N64 SDK コード ├── sound: シーケンス、サウンドサンプル、サウンドバンク ├── src: ゲームの C ソースコード │ ├── audio: オーディオ関連コード │ ├── buffers: スタック・ヒープ・タスクバッファ │ ├── engine: スクリプト処理エンジンとユーティリティ │ ├── game: 挙動やその他のゲームソース │ ├── goddard: マリオイントロ画面を改訂したもの │ ├── goddard_og: 元のマリオイントロ画面のバックアップ │ ├── menu: タイトル画面とファイル・アクト・デバッグレベル選択メニュー │ └── port: ポートコード、オーディオおよびビジュアルレンダラー ├── text: ダイアログ、レベル名、アクト名 ├── textures: スカイボックスと汎用テクスチャデータ └── tools: ビルドツール
Pull Request(プルリクエスト)は歓迎します。大幅な変更を行う場合は、まず issue を立てて変更内容について議論してください。