ゲーム開発環境をWindowsからMacへ移行するための代替ツール

以前からゲーム開発環境をWindowsからMacへ移行したいと考えていたのですが、現在ではほぼMac上のみで開発できています。そこで、私がMacでゲーム開発のために使っているツールを紹介したいと思います。

この情報が、Mac環境へ移行したいと思っている方の参考になれば幸いです。

# 代替ツール一覧
結論から言うと、一部ツールは代替というほど使い勝手良くなかったり、Windowsでも使えるツールだったり、Windowsでは無料ツールだったものがMacでは有料ツールだったりします。
代替ツールの一覧は以下のようになります。

- ◎：かなり満足
- ○：それなりに使える
- △：不満はあるけど使えなくない 

（※満足度は個人的な印象です。△がついているものは、単に私が使いこなせていないだけの可能性があります）

| 分類 | 用途 | Windows | → | Mac |満足度|
|:-----------|:-----------|:------------|:------------|:------------|:------------|
| プログラム環境 | ゲームライブラリ | DXライブラリ | → | HaxeFlixel |◎|
|| IDE | Visual Studio | → | Intellij IDEA |○|
| エディタ | テキストエディタ | 秀丸 | → | Sublime Text 2 |◎|
| | CSVエディタ | Cassava Editor | → | LibraOffice |○|
| | Excel | Excel | → | Numbers |◎|
| | レベルエディタ | Platinum | → | Tiled Map Editor |◎|
| グラフィック | ドット絵 | EDGE | → | ~~Pixen~~ / Aseprite |◎|
| | 画像加工 | PictBear | → | Pixelmator |◎|
| | お絵かき | SAI | → | CLIP STUDIO PAINT PRO |◎|
| | エフェクト画像作成 | ??? | → | Motion | △ |
| | 連番画像連結 | ??? | → | ImageMagick | ○ |
| サウンド | BGM・効果音作成 | FL Studio | → | ? |-|
| | 効果音作成 | KanaWave | → | Bfxr |△|
| | 波形編集 | SoundEngine | → | Audacity |△|
| | フォーマット変換 | ??? | → | ffmpeg |○|
| その他 | ターミナル | TeraTerm | → | iTerm |◎|
| | SVNクライアント | TortoiseSVN | → | Cornerstone |○|
| | Gitクライアント | ??? | → | Tower |◎|
| | CUIランチャー | bluewind | → | Alfred |◎|
| | クリップボード管理 | CLCL | → | ClipMenu |◎|
| | スクリーンショット | Winshot | → | Skitch |◎|
| | 図の作成 | Excel | → | OmniGraffle / iDraw |○|
| | FTPクライアント | FFFTP | → | Transmit |◎|
| | カレンダー | Googleカレンダー | → | カレンダー(Mac標準アプリ) |◎|

## プログラム環境
### ゲームライブラリ
UnityやCocos2Dも検討したのですが、結局はHaxe+OpenFLで動作するゲームライブラリ「HaxeFlixel」を使うことにしました。
![haxeflixel.png](https://qiita-image-store.s3.amazonaws.com/0/43772/a1ac7c7c-d1de-1079-35e1-a5ac88ea4058.png)


- [HaxeFlixelのインストール方法](http://qiita.com/2dgames_jp/items/94b8c35c861d450ef91a)

Macでのゲームライブラリは他にも色々あるので、好きな言語が使える環境を選ぶといいですね。

#### ■Macで使えるゲームライブラリ・ゲームエンジン(2015/6/3 追記)
HaxeFlixelはちょっとマイナーすぎるのでもう少し有名どころのゲームライブラリ・ゲームエンジンを紹介しておきます。

##### ▼Unity
![unity.png](https://qiita-image-store.s3.amazonaws.com/0/43772/40cd6f9f-b09e-85c3-0cbe-082f53817195.png)

* http://unity3d.com

今、世界で最も使われていると思われるゲームエンジン。3Dゲームを作りたいならこの環境がおすすめです。プログラム言語もC#が使えるので、記述力も高いです。

ハイクオリティの3Dゲームを作りたいのであれば、Unreal Engineを選ぶのもいいかも……。

![ue.png](https://qiita-image-store.s3.amazonaws.com/0/43772/10e84804-400c-d6dd-5395-88a20153261d.png)

* https://www.unrealengine.com/ja/

##### ▼Cocos2d-x
![cocos2d-x.png](https://qiita-image-store.s3.amazonaws.com/0/43772/eea87aee-d4ce-1b56-2f2e-395e7ec695c6.png)

* http://jp.cocos.com

2Dでゲームを作るなら、Cocos2d-xという選択肢もあります。速度を出すにはC++版が一番ですが、あまりこだわりがなければJavascript版を使ってもいいかもしれません。

##### ▼SpriteKit / SceneKit
![spritekit.png](https://qiita-image-store.s3.amazonaws.com/0/43772/b118615b-31b1-1265-ed48-93e91256682c.png)

SpriteKitは、安心と信頼のApple公式の2Dゲームライブラリ。iOS / MacOSX 向けのみに作るのであればこの環境もよいです。プログラム言語は、Objective-C / Swift が使えます。Xcodeがインストールされていれば何もインストールする必要がなく、プロジェクトウィザードからボタンをポチポチするだけで SpriteKit対応のプロジェクトが作れます。

なお、SpriteKitは2Dゲーム用、SceneKitは3Dゲーム用のライブラリとなります。

##### ▼libGDX
![libGDX.png](https://qiita-image-store.s3.amazonaws.com/0/43772/5e155ae0-e9d4-5937-f68c-6cf67f90420a.png)

* https://libgdx.badlogicgames.com

日本では知名度が低いですが、海外ではそれなりに人気のゲームライブラリ。言語はJavaなので、Eclipseなど強力なIDEが使えます。
無料で使えてオープンソース、マルチプラットフォーム (Windows / MacOSX / Linux / iOS / Android / HTML5) への出力が可能です。 

##### ▼enchant.js
HTML5で動作する enchant.js というゲームフレームワークもあります。Javascriptで記述し、ゲーム用に特化したAPIが用意されています。

![enchant.png](https://qiita-image-store.s3.amazonaws.com/0/43772/e4e75362-8b85-5c80-5c26-411464bbb524.png)

* http://enchantjs.com/ja/

#### ■ゲーム作成ツール
##### ▼RPGツクールMV

![h1.png](https://qiita-image-store.s3.amazonaws.com/0/43772/4d8a8e82-ad60-12c5-f8f9-6f1cb00ae6ee.png)

* [RPGツクールMV公式サイト](https://tkool.jp/mv/)

誰もが知っているゲーム作成ツール「RPGツクール」の最新版です。今回は MacOSXでも開発が可能です。

言語はJavascriptを採用して、Windows / MacOSX / ブラウザ(HTML5) / スマートフォン、などマルチプラットフォームへの出力が可能となっています。

別の開発環境を使う場合でも、RPGやアドベンチャーゲームを高速でプロトタイプするために使う……、という活用方法もあります。

### IDE
Haxeを使用することとなり消去法でIntellij IDEAを選択しましたが、便利なショートカットキーやGithub連携など、高機能＆多機能で、かなり使えることが分かり結構気に入っています。

![intellijidea.png](https://qiita-image-store.s3.amazonaws.com/0/43772/0449b4b0-ff22-25d3-2a0a-fcc4dc3bf685.png)

- [Intellij IDEA](http://www.jetbrains.com/idea/)

でも、Xcodeが使える環境(SpriteKitなど)であればXcodeを使うのが無難な気もしています。

## エディタ
### テキストエディタ
Macでは、Sublime Text 2をメインで使っています。
長い間、秀丸を使っていたので慣れるのが大変でしたが、Package Controlを使用することで色々拡張できます。なにより見た目がかっこいい！　そして、たいていの言語のファイルを開いて、Cmd+Bで即実行できるのも便利ですね。
他にもMacVimやCotEditorも併用しています。

![text.png](https://qiita-image-store.s3.amazonaws.com/0/43772/eb2fe4e2-506b-12b0-73d5-1b0182fd58fe.png)

- [Sublime Text](http://www.sublimetext.com)
- [MacVim](https://code.google.com/p/macvim-kaoriya/)
- [CotEditor](http://coteditor.github.io)

(2015/6/3 追記)
最近はAtomというオープンソースのテキストエディタが人気のようです。

![atom.png](https://qiita-image-store.s3.amazonaws.com/0/43772/f2a52e6f-e9e0-d916-54be-4554dea6aed5.png)

- [Atom](https://atom.io)

私は使いこなせていませんが、無料で高機能なエディタを求めているのであれば、良い選択肢であるかもしれません。

### CSVエディタ
私のゲームの作りとして、データテーブルにCSVを使用することが多いのです。（敵のパラメータ管理や簡易スクリプトなど）
ですが、Mac上での良いエディタが見つからず苦戦していました。CSV Editorというアプリを購入してみたのですがどうも操作感が気に入りません。
そこでさらに調べたところ、LibreOfficeの表計算ソフトが編集しやすいことが分かり、これを現在使用しています。

![images.png](https://qiita-image-store.s3.amazonaws.com/0/43772/bb6f5192-703a-e7d1-c5fa-c41800fa6dd8.png)

- [LibreOffice](https://ja.libreoffice.org)

### Excel (2015/6/3 追記)
最近はゲームパラメータのデータ管理にCSVではなく、Apple公式の表計算アプリである Numbers を使っています。

![numbers.png](https://qiita-image-store.s3.amazonaws.com/0/43772/051fb0c1-b784-5c72-3d00-6a08f2f3477f.png)

AppleScriptとPythonスクリプトを書いて、CSVに出力するようにしています。この環境を構築するのはちょっと大変ですが、Numbersの使い勝手がよいので快適にデータ入力できるようになりました。
NumbersからExcelへのエクスポートを簡単にできるようにするAppleScriptは以下のページで公開しています。

- [【AppleScript】開いているNumbersをExcelにエクスポートする](http://qiita.com/2dgames_jp/items/5ddeace794ee22a14743)

### レベルエディタ
2Dゲームを作る際にわりと必須になる、2次元のグリッドでマップチップをぺちぺち配置するマップエディタ。WindowsではPlatinumというソフトがかなり優秀だったのですが、残念ながらWindows専用ツールです。Macでも使えるものを探したらTiled Map Editorというもののが見つかりました。

![tiled.png](https://qiita-image-store.s3.amazonaws.com/0/43772/f5e933c1-d25f-a071-3b58-9f812cef30cd.png)

- [Tiled Map Editor](http://www.mapeditor.org)

実はこちらの方が高機能で、クオータービューのマップを作ったり、オブジェクト専用のレイヤーやプロパティを持たせることができます。その分、使い方を覚えるのが大変ですが使いこなすと色々できるようになります。
ちなみに以下のページに、Tiled Map Editorの使いこなし方法を記述しています。

- [TiledMapEditor使いこなし方法](http://haxeflixel.2dgames.jp/index.php?TiledMapEditor)

ショートカットキーをバリバリ使いこなせるようになると、レベル作成が快適にできるようになります。

## グラフィック
### ドット絵
#### ~~Pixen~~
~~WindowsではEDGEというドット絵を作成するのに最強のツールがありますが、Macにもドット絵ツールはあります。~~

- ~~[Pixen](http://pixenapp.com)~~

~~さすがにEDGEほどではありませんが、アニメーションツールも付属しています。Mac App Storeからだと有料なのですが、もともとオープンソースなので、こちらから日本語化したものをダウンロードしてみるのもいいと思います。~~

- ~~[Mac用ドット絵ツール「Pixen」を日本語化してみた](http://www.bloglovin.com/viewer?post=2862272131&group=0&frame_type=b&blog=5944285&frame=1&click=0&user=0)~~

~~そして気に入ったら開発支援のために課金するのもいいかもしれません。~~

#### Aseprite (2015/4/22 追記)
Windows / Mac で動作するよさげなドット絵ツールを見つけました。

![aseprite.png](https://qiita-image-store.s3.amazonaws.com/0/43772/82955723-995a-d29f-0cf5-f3924c12c121.png)

- [Aseprite](http://www.aseprite.org)

$10 と有料(2015/4/22現在)なのですが、UIがドット絵風で雰囲気が良く、ショートカットキーがPhotoshop準拠、レイヤーとアニメパターンを2次元の軸のタイムラインで扱うなど、申し分ない使い勝手だそうです。

(2015/6/3 追記)
Asepriteをだいぶ使いこみましたが、かなり使いやすいです。最近はドット絵をほとんどこれで描いています。$10ですが、充分それだけの価値はあるはず。

### 画像加工
画像を切り貼りするのにPictBearという無料のツールを使っていましたが、Mac環境ではPixelmatorというツールに移行しました。

![pixelmator.png](https://qiita-image-store.s3.amazonaws.com/0/43772/2592b34a-840e-c470-aea7-20894fbf1afe.png)

- [Pixelmator](http://www.pixelmator.com)

こちらは有料なのですが、そのぶん高機能で画像の切り貼りはもちろん、エフェクトも充実しています。たとえばジェネレータというエフェクトから、こんな画像も簡単に作れます。

![effect.png](https://qiita-image-store.s3.amazonaws.com/0/43772/770536bd-9663-6bff-b7f2-d1902dcc1416.png)

画像はサンビームエフェクトを適用したものとなります。

ちなみに、Pixelmatorは画像を補完なしで拡大縮小する（ピクセル等倍で拡大する）ことができませんが、[Aseprite](http://www.aseprite.org)を使うとピクセル等倍で拡大ができます。

### お絵かき
WindowsではSAIを使っていましたが、MacではCLIP STUDIO PAINT PROに移行しました。こちらのツールはWindowsでも使えるのですが、SAIよりも高機能で描き心地も良く、乗り換えてよかったなー、と思えるツールでした。（人によっては、「SAIの方が描き心地がいい！」と言われる方もいらっしゃるようですが）

![clip.png](https://qiita-image-store.s3.amazonaws.com/0/43772/678ea281-22e2-0a2c-c891-8764ca101cb4.png)

- [CLIP STUDIO PAINT](http://www.clipstudio.net)

### エフェクト画像作成
エフェクトを作る時にMotionというモーショングラフィックス・ツールを使用しています。

![motion.png](https://qiita-image-store.s3.amazonaws.com/0/43772/5421a9fb-1a48-6d7f-bd60-988ecfb91e1d.png)

- [Motion](https://www.apple.com/jp/final-cut-pro/motion/)

これは動画の演出を作成するためのツールですが、パーティクルエフェクトもあり、素材としてそれなりに使えます。例えばこんな爆発エフェクトがプリセットで存在します。（ただし連番画像でしか出力できないので、以下のように横に結合して並べるには ImageMagickというツールを使用します）

![explosion.png](https://qiita-image-store.s3.amazonaws.com/0/43772/65fb2d52-57f9-3717-14c6-5f02a8a5337f.png)

あと作成したエフェクトのテクスチャをアニメーションさせて確認することもできます。（画面は螺旋エフェクトを回転させてどんな動きになるかをチェックしています）

![motion.png](https://qiita-image-store.s3.amazonaws.com/0/43772/305c3b12-0f5f-3546-b8b1-94e9c08b5de5.png)


Cocos2Dを使っていれば、Particle Designer という選択肢もありますね。

### 画像連結ツール
WindowsであればGUIで簡単にできそうですが、Macではそう簡単にできません。数時間探した結果、ImageMagickというコマンドラインツールで結合できました。

- インストール方法 : [macにImageMagickをインストール！](http://naganegi0505.hatenablog.com/entry/2013/01/28/173302)
- 使い方 : [ImageMagickメモ](http://www.proton.jp/main/apps/imagemagick.html#image-marging)

そして、ImageMagickをインストールして以下のコマンドで横に結合できます。(001.png〜008.pngを out.png に出力)

```
$ convert +append 001.png 002.png 003.png 004.png 005.png 006.png 007.png 008.png out.png
```

## サウンド
### 作曲ツール
Mac環境へ移行する際に一番困ったのが作曲ツールです。FL Studioはかなり気にいっているので、代替ツールがまだ見つかっておらず、未だBootcampで起動しています。Logic Pro Xがかなり良さそう（Ultrabeatがかなり面白そう）なのですが、まだ手が出せていません……。

- [Logic Pro X](https://www.apple.com/jp/logic-pro/)

(2015/6/27 追記)
Logic Pro Xを使ってみましたが、身体がFL Studioに慣れすぎてダメでした……。他にFL Studioに近いと思われるのは、Ableton LiveやBitwig Studioでしょうか。Bitwigはかなりよさげなので、頑張って使いこなしてみます。

(2015/7/10 追記)
FL Studio Mac版の存在を忘れていました……orz

![flbeta.png](https://qiita-image-store.s3.amazonaws.com/0/43772/d616423a-dcff-05e7-44a8-008051d67858.png)

FL Studio Mac版はまだベータ版ですが、それなりに使えたので、しばらくこの環境で試してみます。

### 効果音作成
効果音作成にはBfxrを使っています。

- [Bfxr](http://www.bfxr.net)

ファミコン風の音なら簡単に作れます。

### 波形編集
~~Macで波形編集となると [Sound Forge for Mac](http://www.sonycreativesoftware.com/soundforgepromac)が定番ですが、3万円超えなので手が出ません。~~ (販売終了？ となったのかリンク切れ)

波形の編集にはオープンソースのAudacityを使っています。

![audacity.jpeg](https://qiita-image-store.s3.amazonaws.com/0/43772/4c6932f8-b3a9-ef92-cbe5-a40f3d8e7bae.jpeg)

- [Audacity](http://audacity.sourceforge.net/?lang=ja)

操作感はSound Engineと比べると野暮ったいところがあるのですが、一応やりたいことはできるので重宝しています。

(2015/6/27 追記) Sound Forgeは、Mac App Storeだと1万くらいのようです。ただちゃんと使えるかどうかはわかりません……→[Sound Forge2](https://itunes.apple.com/jp/app/sound-forge-2/id890610817?mt=12)

### サウンドフォーマット変換
`ffmpeg`というツールを使うと、ターミナル（バッチ）からサウンドフォーマットの変換ができます。
Bfxrで作成した WAVファイルは、mp3 / ogg に変換するスクリプトを書いて自動化しています。

ちなみに、Audancityでもサウンドフォーマットの変換は可能なので、ffmpegのインストールやコマンドを調べるのが手間であれば、Audancityで変換するのが手っ取り早いですね。

## その他
その他、ゲーム開発とは直接関係ないですが重宝しているソフトの紹介です。

### Gitクライアント
最近Gitを使うようになったので(主にGithub)、GitクライアントとしてはTowerを使っています。

- [Tower](http://www.git-tower.com)

無料ソフトを選ぶのであれば[SourceTree](http://www.sourcetreeapp.com)というものが良さそうです。

### CUIランチャー
定番のコマンドラインランチャーAlfredです。マウス操作なしでアプリを立ち上げられるのは、やはり便利です。

- [Alfred](http://www.alfredapp.com)

### クリップボード管理
プログラムや文章を書いていると、たまに履歴をたどってコピーしたくなります。そういうときに便利なツールがClipMenuです。あと良く使う定型文の貼り付けとか。

- [ClipMenu](http://www.clipmenu.com/ja/)

### 図の作成
フローチャート作成にはExcelを使っていましたが、MacではOmniGraffleを使っています。かなり綺麗な図が描けるツールです。

- [OmniGraffle](https://www.omnigroup.com/omnigraffle)

(2015/6/3 追記)iDrawも併用しています。

- [iDraw](http://www.indeeo.com/idraw/)

### FTPクライアント
フリーソフトではCyberduckやFileZillaがありますが、操作感が気持ちいいTransmitを使用しています。

- [Transmit](http://panic.com/jp/transmit/)

### カレンダー（Mac標準アプリ）
日々のタスク管理に使っています。朝起きて今日やることをこのアプリにざっと洗い出します。どちらかと言えば作業ログに近いかもしれません。それと、Googleカレンダーとも連携できるので、Androidユーザーでも安心ですね。

# 最後に
Macに移行してよかったのは、やはりOSとしての操作感や美しいインターフェースですね。あと移行したことで、より使いやすいツールの存在を知ることができたのが大きな発見です。

あと、Mac歴はそれほど長くないので、ゲーム作るならもっと便利なツールがあるよ！　というものがあれば、是非とも教えていただきたいところです。