友人と私は、モバイル デバイス向けのアプリ開発に特化した会社を始めています。彼は Android 担当者なので、Java のスキルがあり、私は iOS 担当者で、Objective-C を知っています。私たちは最初のゲームを開発していますが、デバイス間で一貫したエクスペリエンスを維持するための最良の方法は何ですか? Cocos2D-x の使用を検討しましたが、どちらも C++ の経験があまりありません。Cocos2D-x を試す価値はありますか? それとも、両方のプラットフォーム用のネイティブ アプリを作成して、同じユーザー エクスペリエンスを維持することが可能でしょうか? ありがとう!
3 に答える
あるプラットフォームでゲームを開発してから、別のプラットフォームに移植する必要があると思います。2つのプラットフォームで同時に同じゲームを書くことは、悪夢のように聞こえます。iOSとAndroidには、独自の問題があります。Cocos2d-xはマルチプラットフォーム開発に有望に聞こえますが、それはすべて、目的のゲームのタイプによって異なります。
プラットフォームごとにネイティブを行う場合は、どちらか強いプログラマーが最初にそのプラットフォームで作業します。ゲームの問題を解決してから移植します。
iOSおよびAndroid開発用のクロスプラットフォーム開発ソリューションとして、Xamarinを検討してください。
ネイティブGUIウィジェットのルックアンドフィールにアクセスしながら、iOSとAndroidの間で視覚的なロジックを共有できないようにすることで、コード全体を1つのプラットフォームから別のプラットフォームに移植する手間を省くことができます。ネイティブな見た目になるかもしれませんが、感触をつかむのは別の話です。
テストに成功したXamarinのクロスプラットフォームアプローチの主な差別化要因は、ロジックをiOSとAndroidで共有できる一方で、GUIはネイティブGUIツールを使用して構築できることです。
PS私はXamarinで働いていませんし、Xamarinとの関係もありません。
これは、自分のモバイル アプリを開発したいと思っているので、モバイル アプリを開発する動機を与えてくれます。しかし、上記のコメントで見たように、最初に開発し、良いスタートを切るために、1 つのプラットフォームに集中する必要があることを知っておくとよいでしょう。