モバイル向けのゲームを作る予定です。私のターゲットプラットフォームはiOSとAndroidです。WindowsやLinuxでテストできるようになりたいです。一般的なゲーム開発の経験を除けば、すべてのテクノロジーは私にとってかなり新しいものであるため、私はこれに少し頭を悩ませています。私はかなりの量の調査を行い、私のエンジンのほとんどを複数のデバイスに簡単に移植できるように、ゲームをC++に書き込んだり移植したりする必要があると結論付けました。
私が好むもう1つのことは、最初にJavaでゲームを作成し、C ++に移植することです。これは、私が最も快適で、最速で実行できる場所だからです。
ここで、cocos2d-xなどのゲームエンジンを使用するか、エンジンを最初から作成してレンダリングにOpenGLES2.0を使用するかを選択する問題があります。私はOpenGLの経験があまりないので、最初はcocos2d-xを使用する方が良いと思いました。ただし、cocos2d-xを使用する際の問題は、最初はJavaでゲームを作成したいので、cocos2d-xに準拠するようにエンジンを移植するのに苦労することです(または、学習する必要があります)。 cocos2d-xエンジンについて最初に説明し、次にcocos2d-xエンジンを模倣するようにエンジンを作成します。冗長なようです)。
さらに検討した結果、OpenGLを使用して独自のエンジンを作成する方が実際には優れたオプションだと思いました。PowerVR SDKをJOGLと一緒に使用して、GLES環境をエミュレートできます。また、衝突検出と変換に関してGLにほとんどの作業を任せることができたので、良さそうに見えました。これに関する私の唯一の問題は、ゲームがマルチプレイヤーもサポートするため、ゲームが簡単にハッキングされるのを防ぐためにとにかくサーバー側で衝突チェックを行う必要があるため、GL衝突検出などは基本的に意味がないということです。もちろん、シングルプレイヤーゲームプレイの場合、この方法は実行可能です。
明らかに、この決定は主観的なものであり、私の個人的な好みに依存しますが、経験豊富な人が意見を述べるのに十分な背景を与えたいと思います。
そうは言っても、私の質問は次のとおりです。これらのパラメーターを考えると、cocos2d-xを使用して、C ++でゼロからゲームを構築するという頭部外傷に苦しむ方がよいのでしょうか、それとも最初に独自のエンジンを作成する方がよいのでしょうか。 Javaで、OpenGLの側面で苦労していますか?