自作シューティングゲーム「WirePlanet」のリポジトリ。
2014年11月9日に公開した自作ゲーム「WirePlanet」のリポジトリです。
C++を触りはじめてあまり経っていない時に作成したもので良いコードとは言えないので、ご了承ください。
- VisualStudio2017:
ソリューションはVisualStudio2017をターゲットとしていますが、ソースコード自体はVisualStudio2013以降でコンパイル可能だと思われます - Python3:
プロジェクトのセットアップや公開用ファイル作成に用います
- BoostLibrary1.56以上: 手動での導入が必要です
- (Lua: すでにリポジトリに含まれています)
- (luabind: すでにリポジトリに含まれています)
- (zlib: すでにリポジトリに含まれています)
- (DXライブラリ: setup_project.pyにより自動でダウンロードされます)
WirePlanetのプロジェクトディレクトリ
リソースのアーカイブ化を行うためのライブラリ用プロジェクトディレクトリ
リソースのアーカイブ化を行うコマンドラインソフト用プロジェクトライブラリ
WirePlanetが使用している外部ライブラリが入ったディレクトリ
WirePlanetのマニュアルが入ったディレクトリ
WirePlanetの公開ファイル作成時に使用される、ゲームのReadmeや設定ファイルが入ったディレクトリ
Anacondaなどを用いて、Pythonをインストールしてください。
以下のいずれかの方法でBoostLibraryをインストールし設定してください。
マイクロソフトが公開しているC++用のパッケージ管理ツールVcpkgをGitHubリポジトリからクローンし、READMEに従ってビルドします。 Vcpkgが導入できたら、x86-windows-staticをターゲットとしてBoostLibraryの導入をインストールし、VisualStudioでプロジェクトの設定を行ってください。
BoostLibraryを公式ページからダウンロードし、ビルドしてください。
ビルド後は、プロジェクトの追加のインクルードディレクトリとライブラリディレクトリをVisualStudioで設定する必要があります。
以下のコマンドを実行してください。
python setup_project.py
まずはVisualStudioでソリューションのReleaseビルドを行います。
次に以下のコマンドを実行します。 これにより公開用ファイルのコピーと圧縮が行われ、ゲームの公開用ファイル一式が含まれるWirePlanet_[バージョン文字列].zipが生成されます。
python publish.py [任意のバージョン文字列]
ゲーム内の音楽、効果音、フォントなどに外部のフリー素材を利用しています。 これらの素材は著作権に配慮して除外してあるので、単純にリポジトリをクローンしてゲームを再生しても一部の音はなりません。ゲーム内で使用したフリー素材を手動でダウンロードする場合は、以下のリストを参照してください。
librariesディレクトリ以外のソースコードにはMITライセンスが適用されます。
librariesディレクトリ内のソースコードは、それぞれのライブラリのライセンスが適用されます。
- Lua: MITライセンス
- Luabind: MITライセンス
- zlib: ZLIBライセンス
Cdec