今回はプログラミング言語 C++ でゲームを開発するためのライブラリ、DXライブラリを Visual Studio 2017 にセットアップする手順を試してみました。
DXライブラリが公開されているWebサイトでは使い方が紹介されているのであらかじめ確認しておきます。
Visual Studio Community 2017 を使用した場合のDXライブラリの使い方
セットアップの流れはこのようになります。
Visual Studio Community 2017 を使用した場合のDXライブラリの使い方 では、文章だけの手順説明なので、図を加えて手順を確認してみました。
Visual Studio 2017 のセットアップでは C++ によるデスクトップ開発のコンポーネントをインストールします。
次にDXライブラリの公開されているWebサイトからVisual Studio 用のライブラリをダウンロードします。
DXライブラリ置き場 ダウンロードページ
ファイルを解凍するとこのようなファイル構成になっています。
Visual Studio 2017 を起動して新しいプロジェクトを作成します。メニュー:ファイル > 新規作成 > プロジェクト を選択。
プロジェクト名と場所を入力。[ソリューションのディレクトリを作成]のチェックを外して[OK]ボタンをクリック。
これでプロジェクトの作成手順は完了しました。
作成したプロジェクトに新しいファイルを追加します。メニュー:プロジェクト > 新しい項目の追加 を選択。
ファイル名[DrawPixel]と入力。[OK]ボタンをクリック。
ここから、作成したプロジェクトでDXライブラリが使用できるようにするための設定を行います。あらかじめダウンロードしたDXライブラリを解凍し、Cドライブに移動しておきます。
メニュー:プロジェクト > プロジェクト名(ここではTestProject)のプロパティ を選択。
構成プロパティ > C/C++ > 全般 > 追加のインクルードディレクトリ > DXライブラリの配置パスを入力(ここではc:\DxLib_VC\プロジェクトに追加すべきファイル_VC用)
構成プロパティ > リンカー > 全般 > 追加のインクルードディレクトリ > DXライブラリの配置パスを入力(ここではc:\DxLib_VC\プロジェクトに追加すべきファイル_VC用)
DXライブラリの配置パスの設定はこれで完了です。ウィンドウ左上の構成: > [Release]に変更します。ダイアログ[プロパティページへの変更を保存しますか?]ウィンドウが表示されたら[はい]をクリックします。または、ウィンドウ右下の[適用]ボタンをクリックします。
次にコード生成の設定です。ウィンドウ左上の構成: > [Release]になっていることを確認し、構成プロパティ > C/C++ > コード生成 > ランタイム ライブラリ > マルチスレッド(/MT) に変更します。
ウィンドウ左上の構成: > [Debug]に変更します。ダイアログ[プロパティページへの変更を保存しますか?]ウィンドウが表示されたら[はい]をクリックします。または、ウィンドウ右下の[適用]ボタンをクリックします。
ウィンドウ左上の構成: > [Debug]になっていることを確認し、構成プロパティ > C/C++ > コード生成 > ランタイム ライブラリ > マルチスレッド デバッグ(/MTd) に変更します。
これですべての設定が完了しました。ウィンドウ右下の[OK]ボタンをクリックして[プロパティページ]ウィンドウを閉じます。
先に作成したプログラムファイル DrawPixel にテストコードを書いて実行します。Visual Studio Community 2017 を使用した場合のDXライブラリの使い方 に掲載されているテストコードをコピー&ペーストします。
ウィンドウ上部の[ローカル Windows デバッガー]をクリックして実行します。
掲載されているコードをウィンドウ表示に変更して実行したものが下記のようになります。画面中央に白いドットが表示されるとOKです。
このテストコードを少し改造してみました。画面中央に青色の正方形を表示し、ウィンドウ表示で実行、Escキーで終了するようにしてみました。
#include "DxLib.h"
// プログラムは WinMain から始まります
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 画面モードの設定
SetGraphMode(640, 360, 32);
// ウィンドウモードに設定
ChangeWindowMode(TRUE);
// DXライブラリ初期化処理
if (DxLib_Init() == -1)
{
// エラーが起きたら直ちに終了
return -1;
}
// 四角形を描画
DrawBox(256, 116, 383, 243, GetColor(0, 0, 255), TRUE);
// 文字列の描画
DrawString(240, 300 - 32, "Escキーで終了します", GetColor(255, 255, 255));
// Escキーの入力待ち
while (CheckHitKey(KEY_INPUT_ESCAPE) == 0)
{
// メッセージ処理
if (ProcessMessage() == -1)
{
// エラーが発生したらループを抜ける
break;
}
}
// DXライブラリ使用の終了処理
DxLib_End();
// ソフトの終了
return 0;
}
実行結果はこのようになりました。
これで Visual Studio 2017 にDXライブラリのセットアップが完了しました。