Axmol Engine のインストールとビルド(Windows 上)
【概要】
Axmol Engine は,C++ で書かれた2次元・3次元のゲームエンジンである。Cocos2d-x v4.0 を基に2019年11月に開始されたフォーク(派生プロジェクト)であり,現在も活発に更新が続いている。Cocos2d-x は2019年以降更新が止まっており,公式には新規開発者に Cocos Creator(ビジュアル編集機能を持つ別系統のエンジン)への移行が案内されているため,Cocos2d-x の流れで C++ による開発を続けたい場合は,Axmol Engine が実用的な選択肢となる。このページでは,Axmol Engine を Windows 上でビルドし,プロジェクトを作成する手順を説明する。Axmol Engine のビルドには PowerShell,Visual Studio 2022 以降,Python 3.12 を用いる。
【目次】
【関連する外部ページ】
Axmol Engine の公式リポジトリ: https://github.com/axmolengine/axmol
Axmol Engine の開発セットアップ手順(公式): https://github.com/axmolengine/axmol/blob/dev/docs/DevSetup.md
【サイト内の関連情報】
謝辞:Axmol Engine の作者,および Cocos2d-x の作者に感謝します。
前準備
Python 3.12 のインストール
Pythonのインストールを行い、Pythonのプログラムを実行する環境を整える。扱う環境は、Windows搭載パソコンである。金子研究室では、Python 3.12.10を推奨する。
[Windows での Python 3.12 のインストール手順を見るには、ここをクリック]
Windows での Python 3.12 のインストール
以下のいずれかの方法でPython 3.12をインストールする。Pythonがインストール済みの場合、この手順は不要である。
方法 1:winget によるインストール
【インストールコマンドの実行方法】
管理者権限でコマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。そして、コマンド全体をコマンドプロンプトにコピー&ペーストする。
--scope machine を指定することで、システム全体(全ユーザー向け)にインストールされる。このオプションの実行には管理者権限が必要である。インストール完了後、コマンドプロンプトを再起動するとPATHが反映される。
REM Python 3.12 をシステム領域にインストール
winget install --id Python.Python.3.12 -e --scope machine --silent --accept-source-agreements --accept-package-agreements --override "/quiet InstallAllUsers=1 PrependPath=1 Include_test=0 Include_pip=1 Include_launcher=1 InstallLauncherAllUsers=1 TargetDir=\"C:\Program Files\Python312\""
if not "%ERRORLEVEL%"=="0" ( color 0c & echo Python 3.12 のインストールに失敗しました & ping 127.0.0.1 -n 6 >nul & color )
REM Python と Scripts を PATH 先頭に追加
powershell -NoProfile -Command "$p='C:\Program Files\Python312'; $s=\"$p\Scripts\"; if(Test-Path $p){$k=[Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\CurrentControlSet\Control\Session Manager\Environment',$true); $c=$k.GetValue('Path','',[Microsoft.Win32.RegistryValueOptions]::DoNotExpandEnvironmentNames); $t=$k.GetValueKind('Path'); $new=$c; if((';'+$new+';') -notlike \"*;$p;*\"){$new=$p+';'+$new}; if((';'+$new+';') -notlike \"*;$s;*\"){$new=$s+';'+$new}; if($new -ne $c){$k.SetValue('Path',$new,$t)}; $k.Close()}"
REM 現在のセッションにも反映(システムPATHを再取得して連結)
for /f "usebackq tokens=2,*" %A in (`reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path`) do set "PATH=%B"
REM pip / wheel の更新
python -m pip install --no-user -U pip wheel
if not "%ERRORLEVEL%"=="0" ( color 0c & echo pip / wheel の更新に失敗しました & ping 127.0.0.1 -n 6 >nul & color )
方法 2:インストーラーによるインストール
- Python公式サイト(https://www.python.org/downloads/)にアクセスし、「Download Python 3.x.x」ボタンからWindows用インストーラーをダウンロードする。
- ダウンロードしたインストーラーを実行する。
- 初期画面の下部に表示される「Add python.exe to PATH」にチェックを入れてから「Customize installation」を選択する。このチェックを入れ忘れると、コマンドプロンプトから
pythonコマンドを実行できない。 - 「Install Python 3.xx for all users」にチェックを入れ、「Install」をクリックする。
インストールの確認
コマンドプロンプトで以下を実行する。
python --version
バージョン番号(例:Python 3.12.x)が表示されればインストール成功である。「'python' は、内部コマンドまたは外部コマンドとして認識されていません。」と表示される場合は、インストールが正常に完了していない。
Axmol Engine のビルドスクリプトは Python 2 系・3 系のいずれでも動作する。このページでは Python 3.12 を用いる。Python 公式サイトから Windows 用のインストーラをダウンロードし,インストールする。インストール時に「Add python.exe to PATH」を有効にすること。
PowerShell 7 のインストール
Axmol Engine のセットアップスクリプトは PowerShell で実行する。Windows 10 以降には PowerShell 5.x が標準で入っており,これでも動作するが,PowerShell 7 の使用が推奨されている(特に Android 向けビルドで,コマンドラインツールの zip 展開に PowerShell 5 では失敗する場合があるため)。PowerShell 7 の配布ページから Windows 用のインストーラをダウンロードし,インストールする。
Build Tools for Visual Studio 2026(ビルドツール)のインストール
Build Tools for Visual Studio 2026(ビルドツール)のインストールを行い、C/C++ コードのビルド環境を整える。
Build Tools for Visual Studio は,Visual Studio の IDE を含まない C/C++ コンパイラ,ライブラリ,ビルドツール等のコマンドライン向け開発ツールセットである。インストール済みの場合,この手順は不要である。 以下のコマンドは、Build Tools が未インストールの場合は winget で新規インストールし、インストール済みの場合は 【インストールコマンドの実行方法】 管理者権限でコマンドプロンプトを起動する(手順:Windows キーまたはスタートメニュー → 上記のコマンドでは、Build Tools 本体と Visual C++ 再頒布可能パッケージをインストールし、続いて以下のコンポーネントを追加している。 追加のコンポーネントが必要になった場合は Visual Studio Installer で個別にインストールできる。 インストール完了の確認 Visual Studio を必要とするとき Visual Studio の機能を必要とする場合は,追加インストールできる。[Build Tools for Visual Studio 2026(ビルドツール)のインストール手順を見るには、ここをクリック]
Windows での Build Tools for Visual Studio 2026 のインストール
setup.exe modify でコンポーネントを追加する(バージョンは変更しない)。cmd と入力 → 右クリック → 「管理者として実行」)。そして、コマンド全体をコマンドプロンプトにコピー&ペーストする。REM ============================================================
REM Visual C++ 再頒布可能パッケージ (VCRedist 2015-)
REM ============================================================
winget install --scope machine --id Microsoft.VCRedist.2015+.x64 -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/quiet /norestart"
if not "%ERRORLEVEL%"=="0" ( color 0c & echo VCRedist のインストールに失敗しました & ping 127.0.0.1 -n 6 >nul & color )
REM ============================================================
REM Visual Studio Build Tools + Desktop development with C++
REM (VCTools、MSBuildTools、CMake連携、Clang、Windows 11 SDK)
REM ============================================================
REM 進行中のインストーラーを停止(ロック競合回避。対象プロセスが存在しない場合は
REM taskkillがエラーを返すが、これは想定内であるため出力のみ抑制する)
taskkill /F /IM vs_setup.exe /T >nul 2>&1
taskkill /F /IM vs_installer.exe /T >nul 2>&1
taskkill /F /IM vs_installerservice.exe /T >nul 2>&1
taskkill /F /IM msiexec.exe /T >nul 2>&1
REM Build Tools + Desktop development with C++(VCTools)+ 追加コンポーネント(一括)
REM 未インストール時: winget で新規インストール
REM インストール済み時: setup.exe modify でコンポーネント追加(バージョンは変更しない)
winget list --id Microsoft.VisualStudio.BuildTools 2>nul | findstr /i "BuildTools" >nul 2>&1
if %ERRORLEVEL% EQU 0 (
for /f "usebackq delims=" %P in (`"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -property installationPath`) do start /wait "" "C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" modify --installPath "%P" --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Component.VC.CMake.Project --add Microsoft.VisualStudio.Component.VC.Llvm.Clang --add Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset --add Microsoft.VisualStudio.Component.Windows11SDK.26100 --add Microsoft.VisualStudio.Component.VC.v143.x86.x64 --includeRecommended --quiet --norestart --nocache
if not "%ERRORLEVEL%"=="0" ( color 0c & echo Build Tools のコンポーネント追加に失敗しました & ping 127.0.0.1 -n 6 >nul & color )
) else (
winget install --scope machine --id Microsoft.VisualStudio.BuildTools -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "--quiet --wait --norestart --nocache --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Component.VC.CMake.Project --add Microsoft.VisualStudio.Component.VC.Llvm.Clang --add Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset --add Microsoft.VisualStudio.Component.Windows11SDK.26100 --add Microsoft.VisualStudio.Component.VC.v143.x86.x64"
if not "%ERRORLEVEL%"=="0" ( color 0c & echo Build Tools のインストールに失敗しました & ping 127.0.0.1 -n 6 >nul & color )
)
REM
REM BuildTools のインストールパスを vswhere.exe で取得(メジャーバージョンに依存しない)
set "VSWHERE=C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe"
set "BT_PATH="
for /f "usebackq delims=" %P in (`"%VSWHERE%" -products Microsoft.VisualStudio.Product.BuildTools -property installationPath`) do set "BT_PATH=%P"
if not defined BT_PATH ( color 0c & echo Build Tools のインストールパスを取得できませんでした & ping 127.0.0.1 -n 6 >nul & color )
REM 破損時の修復(任意、動作がおかしくなった場合)
REM if defined BT_PATH "C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" repair --installPath "%BT_PATH%" --quiet --norestart
REM 導入確認(インストールパスが表示されれば正常)
"%VSWHERE%" -products * -requires Microsoft.VisualStudio.Workload.VCTools -property installationPath
--includeRecommended により、MSVC コンパイラ、C++ AddressSanitizer、vcpkg、CMake ツール、Windows 11 SDK 等の推奨コンポーネントが含まれる)winget list Microsoft.VisualStudio.BuildTools
Android 向けにビルドする場合
Axmol Engine では,Android Studio や Android NDK を個別にインストールする必要はない。後述のセットアップスクリプトに -p android を付けて実行すると,必要な NDK(2026年時点の Axmol v2 系では r23d 以上)が自動的にダウンロードされ,環境変数も自動的に設定される。Android Studio でプロジェクトを開いて開発したい場合は,別途 Android Studio をインストールしておく。
ダウンロードと展開,ビルド
- Axmol Engine の GitHub リポジトリのリリースページを開く
https://github.com/axmolengine/axmol/releases
ZIP ファイルからインストールすると,Windows の制限によって PowerShell スクリプトの実行がブロックされる場合がある。この問題を避けるため,Git を使って次のようにリポジトリを複製(clone)する方法が推奨されている。git clone https://github.com/axmolengine/axmol.git cd axmol - PowerShell を開き,スクリプトの実行を許可するポリシーを設定する(複製したリポジトリを使う場合)。
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force - 複製したディレクトリで,セットアップスクリプトを実行する。依存関係のインストールと,環境変数の設定が行われる。
./setup.ps1Android 向けのビルドも行いたい場合は,次のように
-p androidを付けて実行する。この場合,Android SDK・NDK が自動的にダウンロードされる。./setup.ps1 -p android - スクリプトの実行が終わったら,ターミナルを再起動する。環境変数の設定を反映させるためである。
- 新しく PowerShell を開き,
axmolコマンドが使えることを確認する。axmol --versionエラーメッセージが出ていないことを確認する。
Axmol Engine でプロジェクトの作成
ここでの設定は,プロジェクト名を hoge00,パッケージ名を hoge.hoge.com とする。
- PowerShell を開く。
- プロジェクトを作成したいディレクトリに移動し,次のコマンドでプロジェクトを新規作成する。
-lにはcpp(C++)またはlua(Lua)を指定できる。ここでは C++ を選ぶ。axmol new -p hoge.hoge.com -d .\ -l cpp hoge00 cd hoge00 - 結果を確認する。エラーメッセージが出ていないこと,プロジェクトのディレクトリと必要なファイルが作成されていることを確認する。
- Windows(win32)向けに,Visual Studio のソリューションファイルを生成する。
-cオプションを付けると,IDE 用のプロジェクトファイル(Visual Studio のソリューション)が生成される。axmol -p win32 -c - 生成された build ディレクトリの下にあるソリューションファイルを開く。Visual Studio を使う場合は拡張子が .sln,Visual Studio 2026 を使う場合は .slnx のファイルである。
- Visual Studio が起動するので,確認する。
- 「ソリューション」を右クリックし,「ビルド」→「ソリューションのビルド」と操作してビルドする。
- ビルドの終了を確認する。エラーメッセージが出ていないこと。
- 「デバッグ」→「デバッグなしで開始」と操作して,実行してみる。
- Hello World の画面が開くことを確認する。
- ソースコードやリソース(画像・音声など)を追加したときは,Visual Studio のプロジェクトファイルを作り直す必要がある。その場合は,ソリューションを閉じてから,手順4のコマンドをもう一度実行する。