私はiPhoneプログラミングの初心者ですが、Javaには十分な根拠があり、Objective-Cがどのように機能するかを理解し始めています。
iOsゲームの開発を開始したい。
勉強する必要がありますかOpen-GL?
2Dゲームでも(likeAngry Birds、Cut The Rope、Doodle JumpまたはTiny Wings)?
シンプルなUIアプリ(ボタン、スライダー、ラベルなど)から実際のゲームに切り替えるには何を学ぶ必要がありますか?
まず、iPhoneアプリストアにApple to publishゲーム)の開発者アカウントが必要です。
第二に、おそらくあなたはゲームプログラミングのためにObjective-Cをそれほど使用しないでしょう。その実行時バインディングは、CまたはC++メソッド呼び出しの速度に匹敵しません。
クロスプラットフォームのゲーム開発(おそらくiPhone + Android)には、OpenGLが必要です。 OpenGLは、これらのプラットフォームのいずれかでハードウェアアクセラレーション3Dゲームを作成する唯一の方法でもあります。
私の推奨は、iPhoneゲーム開発用のOpenGLを学ぶことです。これには、他のほとんどのモバイルプラットフォーム用のゲームを作成できるほか、追加の学習が最小限で済むという利点もあります。もちろん、ゲーム開発にApple独自の2D APIを使用することもできますが、前述の理由により、私はそれをお勧めしません。
ゲームプログラミングは、アプリケーション開発とはまったく異なる動物です。簡単なことから始めることをお勧めします。
幸せなゲームプログラミング!その私の好きな開発分野。
編集:私はOpenGLが2Dゲーム開発専用に使用されているように見せかけたことに気付きましたが、これはまったく正しくありません。 OpenGLは、2Dおよび3Dゲーム開発に適していますが、その素材の大部分は3Dプログラミングに焦点を当てています。 OpenGLを使用した2Dプログラミングは、Z座標を実質的に0に設定しています。
3Dゲームの作成に関心がある場合は、 nity3D for iOSをチェックしてください。
http://unity3d.com/support/documentation/Manual/iphone-basic.html
Angry BirdsはBox2Dエンジンを中心に開発されました
http://www.box2d.org/features.html
..そして逸話的には、ゲーム開発者はエンジンメーカーに credit を与えませんでした。 (したがって、ゲームを開発するときに同じ間違いをしないでください!:)
ロープを切るは実際にはHTML5/CSS3/Jsで作成されています... 'canvas'要素を使用しています...次のようなゲームの作成に興味がありますロープも切ってください。ただし、Css3の@keyframeプロパティで使用されるスプライトアニメーションの作成方法を知っている必要があります。
しかし、Unity3Dは、iOSおよびAndroidで3Dゲームを開発するための最良の選択のようです。 MayaまたはBlenderのような3Dグラフィックアプリケーションを知っている場合は、作成できますアセットをunityにインポートすることで、独自の3Dゲームを作成できます...このような例はこちら... http://www.eatsheep.com/
どちらの場合も、開発を処理できる2Dゲームアーティストと3Dモデラーをそれぞれ使用する必要があります。頑張ってください。
OpenGLを知る必要はまったくありません。 Luaには、私の会社の BatteryTech Engine など、本当に素晴らしいエンジンオプションがいくつかあります。これは、何を描きたいか、どこに描きたいか、どのサウンドを再生するかなどです(これはスーパーです)簡単)そしてAndroidなどにもデプロイします。他にもたくさんのオプションがありますが、これは私が好むオプションですが、もちろん私は偏見があります:)
他の人は正しいです-あなたはiOS開発者アカウントを必要としますが、XCodeプロジェクトの基本構造と、どのようなソリューションを使用する場合でもAppleがどのように機能するかを理解する必要があります。過去4年間で1ダースのゲームなので、質問があれば教えてください。
幸運を!