ゲームプログラマーになる前に覚えておきたい技術 近代化プロジェクト
Clone or download
Permalink
Failed to load latest commit information.
2DActionGame GameLib 以下を CMake 対応 Jun 3, 2017
2DGraphics1 GameLib 以下を CMake 対応 Jun 3, 2017
2DTransform GameLib 以下を CMake 対応 Jun 3, 2017
3DCollision1 GameLib 以下を CMake 対応 Jun 3, 2017
3DGraphics1 GameLib 以下を CMake 対応 Jun 3, 2017
3DHardware1 追加漏れ Jun 3, 2017
Final GameLib 以下を CMake 対応 Jun 3, 2017
InputDevices GameLib 以下を CMake 対応 Jun 3, 2017
Loading GameLib 以下を CMake 対応 Jun 3, 2017
RealTime GameLib 以下を CMake 対応 Jun 3, 2017
Sequence1 GameLib 以下を CMake 対応 Jun 3, 2017
Sound1 GameLib 以下を CMake 対応 Jun 3, 2017
Sound2 GameLib 以下を CMake 対応 Jun 3, 2017
doc 各章ごとのサンプルを1つの sln に統合 May 27, 2017
src GameLib が debug/release で両方リンク設定されてしまっていた不具合の修正 Jun 4, 2017
tools 各章ごとのサンプルを1つの sln に統合 May 27, 2017
.gitattributes ライブラリ側 2012 用コードを公式版とマージ May 26, 2017
2010以降固有の問題について.txt ライブラリ側 2012 用コードを公式版とマージ May 26, 2017
Readme.md 説明ドキュメントの追加 Jun 4, 2017
clean.sh ライブラリ側 2012 用コードを公式版とマージ May 26, 2017
slnファイルを開けない時に.txt ライブラリ側 2012 用コードを公式版とマージ May 26, 2017
この中にあるものについて.txt ライブラリ側 2012 用コードを公式版とマージ May 26, 2017
使用許諾規約.txt ライブラリ側 2012 用コードを公式版とマージ May 26, 2017
問題が起こったら.txt ライブラリ側 2012 用コードを公式版とマージ May 26, 2017

Readme.md

ゲームプログラマーになる前に覚えておきたい技術近代化プロジェクト

書籍 「ゲームプログラマーになる前に覚えておきたい技術」 に含まれる各プロジェクトは
VisualStudio 2005, 2008 を想定したもので、それ以降のバージョンには暫定的に対応したものが配布されている状態です。

本プロジェクトは、各プロジェクトの VisualStudio のバージョン依存を排除することを目的としています。
CMake という外部のツールを利用することによりこれを実現します。
また、 DirectX SDK 2010 June バージョンへの依存も廃止し、現代にあった環境でビルドできるようにしています。

動作環境

Windows10 の下で、以下の開発環境で動作確認しています。

  • Visual Studio Professional/Community 2017
  • Visual Studio Professional 2015
  • Visual Studio Professional 2012

VisualStudio 2013 はこちらの環境の問題により未確認です。いずれ確認します。

準備と必要なもの

外部ツールとして CMake を必要とします。以下の場所からダウンロードしてインストールしてください。

https://cmake.org/

"Download Latest Version " から Windows 環境の cmake-3.8.2-win64-x64.msi というようなファイル名のものをダウンロードして、インストールを行ってください。 インストール時には、環境変数にパスが設定されるように行ってください。
このような追加をしたくない場合には、実行時に適切にパスの設定などを行ってください。

続いて「ゲームプログラマーになる前に覚えておきたい技術」の中で言われている、環境変数 "GAME_LIB_DIR" の設定です。
本リポジトリをクローンした場所がこの GAME_LIB_DIR となります。

ビルド方法

以下の手順でライブラリおよびサンプルのビルドを行います。

  1. ライブラリのビルド
  2. src/GameLibs の場所でコマンドラインを開きます。
  3. build ディレクトリを作成し、そこへカレントを変更します。
  4. "cmake .." を実行して、プロジェクトが作成されるのを待ちます。
  5. build/BuildGameLibs.sln というファイルが出来ているので、これをダブルクリックしてビルドを行います。
  6. サンプルのビルド
  7. src の場所でコマンドラインを開きます。
  8. build ディレクトリを作成し、そこへカレントを変更します。
  9. "cmake .." を実行して、プロジェクトが作成されるのを待ちます。
  10. build/SectionAll.sln というファイルが出来ているので、これをダブルクリックしてビルドを行います。

これらの手順でインストールされている最新の Visual Studio でのソリューション・プロジェクトファイルが生成されます。
バージョンを指定したい場合には、 cmake のオプション引数で明示的に設定してください。

また上記手順がよくわからず、詳しい説明がほしい場合には、以下のページを参照ください。

http://blog.techlab-xe.net/game-programmer-book-new-build

免責事項

本リポジトリに含まれる元々のファイルにおいては、オリジナルの利用規約・条件に従います。
また、本リポジトリを利用して発生したいかなる問題についても当方責任は負いません。
各利用者の自己責任においてご使用ください。