Unityで作成したゲームをiPhoneで動かしたり、App Storeで公開したいと考えたとき、「WindowsのPCだけでは無理なのか」「Macを購入する必要があるのか」と疑問に感じる人は多くいます。
実際には、Unityでのゲーム制作自体はWindowsでも問題なく行えます。ただし、iPhone向けアプリとしてビルドやApp Storeへの申請を行う段階では、Apple独自の環境が関係してきます。
UnityでiPhone向けゲームを作るだけならWindowsでも可能
UnityはWindowsとMacの両方に対応しているゲームエンジンです。そのため、ゲームの制作、プログラム作成、ステージ作成、キャラクター配置などの作業はWindows PCだけでも問題なく進められます。
例えば、Windows環境でUnityを使って2Dゲームや3Dゲームを完成させ、PC向けゲームとして動作確認することは可能です。iPhone向けの設定もUnity上で準備できます。
つまり、ゲームを「作る」という段階ではMacは必須ではありません。
iPhoneアプリとしてビルドする場合はMacが必要になる理由
iPhone向けアプリを正式に作成する場合、最終的にはAppleの開発環境であるXcodeを使用してアプリをビルドする必要があります。
XcodeはAppleが提供している開発ツールで、基本的にmacOS上でのみ動作します。そのため、Unityで作ったゲームをiPhone用アプリとして書き出し、App Storeへ公開する工程ではMacが必要になります。
流れとしては以下のようになります。
- WindowsでUnityを使ってゲームを制作する
- UnityからiOS向けプロジェクトを書き出す
- MacのXcodeでビルドや署名設定を行う
- App Store Connectを利用して公開申請する
この最後の工程があるため、iPhone向けアプリ開発ではMacが必要と言われています。
Macを買わずにiPhone向けアプリを公開する方法
Macを購入する以外にも、いくつか方法があります。個人開発の場合は、自分の状況に合わせて選ぶことが大切です。
代表的な方法として、Macのレンタルサービスやクラウド型Mac環境を利用する方法があります。必要な期間だけMac環境を借りることで、初期費用を抑えることができます。
例えば、普段はWindows PCでUnity開発を行い、完成したタイミングだけMac環境を利用してiOS用ビルドやApp Store申請を行うという使い方も可能です。
中古Macや低価格モデルを利用する選択肢
iPhone向けゲーム公開が目的であれば、高性能なMacを購入する必要はありません。Unity開発のメイン作業をWindowsで行う場合、Macはビルドや申請作業が中心になるためです。
例えば、中古のMac miniやMacBook Airなどを用意し、iOSビルド専用機として使う開発者もいます。
ただし、使用するMacのOSバージョンやXcodeの対応状況によっては、古すぎる機種では最新のiOS向け開発ができない場合があります。購入する場合は対応環境を確認することが重要です。
WindowsだけでiPhone実機テストをする方法
Windows環境でも、Unity Remoteなどを利用してiPhoneをテスト用デバイスとして使う方法があります。
ただし、Unity Remoteは画面表示や入力確認など簡易的な確認が中心です。最終的な動作確認やApp Store公開用のビルドでは、Mac環境が必要になります。
例えば、ゲームの操作感やUI配置を確認する段階ではWindowsでも対応できますが、完成版アプリとしてiPhoneにインストールするにはMac側での作業が必要です。
UnityでiPhoneゲーム開発を始める場合のおすすめ環境
初めてゲーム開発をする場合は、最初からMacを購入するよりも、まずWindows環境でUnityの学習やゲーム制作を進める方法がおすすめです。
Unityの操作方法、C#プログラミング、ゲーム設計などの基礎はWindowsでも十分習得できます。
その後、実際にApp Storeへ公開したい段階になった時点で、Mac購入やレンタルを検討すると無駄な出費を減らせます。
まとめ
Unityでゲームを作るだけならWindows PCでも問題ありません。しかし、iPhone向けアプリとして完成させてApp Storeへ公開する場合は、Xcodeを利用するためMac環境が必要になります。
WindowsでUnity開発を行い、公開時だけMacを利用する方法や、中古Mac・クラウドMac環境を活用する方法もあります。
これからUnityを始める場合は、まず現在のWindows PCで開発を進め、iPhone向け公開が具体的になった段階でMacを用意するのが効率的な進め方です。


コメント