Skip to content

配布ファイル

各ZIPは授業を始める時点のプロジェクトです。初回以外は前回の標準到達状態を含みます。その回で新しく作るクラスは、本文と最終ステップの参考実装を使って追加します。

一括ダウンロード開始時の状態
第13回13.zipDXライブラリ設定と全素材を含む新規プロジェクト
第14回14.zip背景、ゲームループ、プレイヤー表示まで実装済み
第15回15.zip調整可能な表示、判定、左右操作まで実装済み
第16回16.zipCSVステージの読み込みと描画まで実装済み
第17回17.zipワールド座標とカメラ追従まで実装済み
第18回18.zip加速度、摩擦、移動端数まで実装済み
第19回19.zip重力、ジャンプ、着地まで実装済み
第20回20.zip横・縦方向の地形衝突まで実装済み
第21回21.zipプレイヤーアニメーションと音声まで実装済み
第22回22.zip敵配置とジャンプ操作改善まで実装済み
第23回23.zip敵の重力、衝突、巡回まで実装済み
第24回24.zipトラップ、敵接触、ゲーム状態まで実装済み
完成版Complete.zip第24回終了時点の復帰用完成プロジェクト

開始手順

  1. ZIPを新しいフォルダに展開します。前回の作業フォルダは残しておきます。
  2. PlatformerGame2D.sln をVisual Studioで開きます。
  3. Debug・x64構成を選択し、ビルドして開始状態を確認します。
  4. 各回の「作業の準備」で追加・編集するファイルを確認します。

自分の変更を引き継ぐ

継続中のプロジェクトが正常に動作している場合は、そのまま次の回へ進めます。新しいZIPから再開する場合は、まず標準状態で動作することを確認してから、次の順序で自身の変更を反映します。

対象引き継ぎ方
新しい .h / .cppSource/ 内の指定フォルダへ追加し、Visual Studioのプロジェクトに登録する
既存のクラス新しい宣言・メンバ変数・関数を追記し、重複する定義を作らない
Source/Platformer/Tuning/GameTuning.h今回必要な定数のみ手動で追加し、自身で調整した既存の値を維持する
Assets/ の画像・音声新しく必要な素材を追加し、自身で用意した素材は同名ファイルと比較して反映する
Assets/ のCSV自身のステージ配置を残し、今回のセル番号や必須条件に合うか確認する

ファイルをまとめて上書きする前にバックアップを残しておきます。1項目ずつ反映してビルドと動作を確認すると、不具合の原因を特定しやすくなります。素材はプロジェクト直下の Assets/ フォルダを編集します。x64/Debug/x64/Release/ にある素材はビルド時に自動コピーされる一時出力のため、編集元として使わないでください。

新しいソースファイルの登録

Source/ 内の指定フォルダにファイルを作成し、ソリューションエクスプローラーでプロジェクトを右クリックして[追加]→[既存の項目]から登録します。新規作成する場合は[新しい項目]で名前と保存場所を指定します。Visual Studio上の「ソース ファイル」などのフィルターと、ディスク上の実際の保存フォルダは異なります。ファイルのプロパティで実際の保存場所を確認してください。

ヘッダーの宣言と .cpp の定義は、名前空間、戻り値の型、引数、末尾の const などの整合性を保ちます。関数の全文例は名前空間内に配置し、既存の同名関数を置き換えます。関数の一部分と示された例は、指定された関数の内部に追記します。

ゲームプログラミング実践