GameMakerの既存プロジェクトをGitHubで管理する方法
わたしはゲームを作っていて、GameMakerを使っています。
友達に「GameMakerで共同作業したいけどやり方がわからない」と言われたので、手順をまとめます。(日本語の記事なくて苦労した方いるのでは?)
ほかの誰かの役に立てば嬉しいです。
既存のGameMakerプロジェクトをGitHubで管理する手順を解説します。
GitHubを活用することで、バージョン管理やバックアップが簡単になり、チーム開発にも対応できます。
前提条件
- Gitがインストールされていること
- GitHubアカウントを持っていること
- GameMaker Studio 2がインストールされていること
- 既存のGameMakerプロジェクトがあること
1. GitHubにリポジトリを作成
- GitHubにログインし、右上の「+」から「New repository」を選択します。
- リポジトリ名を入力します(例:
game_engine)。 - 「Create repository」をクリックしてリポジトリを作成します。
注意: 「Initialize this repository with a README」はチェックしない方が簡単です。すでにプロジェクトがある場合、後からプルで衝突する可能性があります。
2. プロジェクトフォルダをGit管理下に置く
-
GameMakerプロジェクトのフォルダを開きます。
C:\Users\ユーザ名\GameMakerProjects\同期したいプロジェクト -
Git Bashを開き、プロジェクトフォルダに移動します。
cd "C:\Users\ユーザ名\GameMakerProjects\同期したいプロジェクト" -
Gitを初期化します。
git init -
.gitignoreファイルを作成し、不要なファイルを除外します。*.yymps *.gmlcache *.exe *.log *.temp *.cache -
変更をステージングしてコミットします。
git add . git commit -m "Initial commit - existing GameMaker project" -
リモートリポジトリを追加します。
git remote add origin https://github.com/ユーザー名/リポジトリ名.git -
GitHubにプッシュします。
git branch -M main git push -u origin main
補足: もしGitHubでREADMEなどを作ってしまった場合は、
git pull origin main --allow-unrelated-historiesを実行してからプッシュすると衝突を回避できます。
3. GameMaker内でGitHub連携を有効にする
- GameMakerを開きます。
- メニューから 「ファイル」 → 「環境設定」 → 「プラグイン」 → 「ソース管理(Git)」 を選択します。
- Gitのパスを確認します(例:
C:\Program Files\Git\cmd\git.exe)。 - 「ソース管理を有効にする」にチェックを入れます。
- メニューから 「ソース管理」 → 「変更をコミット」 を選択し、コミットを行います。
- 「ソース管理」 → 「プッシュ」 を選択し、GitHubに同期します。
注意: GameMaker内のGit管理は基本的にコミット・プッシュ・プルのみです。
ブランチ操作やマージはGUIではできません。必要に応じてGit BashやVSCodeなど外部ツールを使用してください。
4. 注意点
- 画像や音声などのバイナリファイルはGitで管理できますが、マージはできません。
- チーム開発の場合は「各自が独立して作業 → 完成したら差し替えコミット」の運用が現実的です。
- コミットメッセージは英数字で書くと文字化けしにくいです。
- GameMakerのソース管理はブランチやマージをあまりサポートしていません。
まとめ
- GitHubでリポジトリを作成します。
- プロジェクトフォルダをGit管理下に置き、初回コミットを行います。
- リモートリポジトリを追加し、GitHubにプッシュします。
- GameMaker内でソース管理機能を有効化し、連携します。
これで既存のGameMakerプロジェクトをGitHubで管理できるようになります。
バージョン管理やバックアップが簡単になり、開発効率が向上します。
ここまで書きつつ正直に言うと、私は共同で作業する友達がいないので使うと少し虚しい気持ちになります…。
でも、個人開発のバックアップや履歴管理にも便利です