そこには多くの答えがあり、StackOverflowはこれらの質問に答えるのに最適な場所ではありません。何か良いものを作ることができるまで、StackOverflowについて多くを学ぶ必要があります(ただし、十分に作業すればそうなります)。あなたのポイントに答えるために、本当の答えは決してありませんが、とにかく:
ゲームは視覚的なものであり(テキストベースのゲームを作成している場合を除く)、優れたオブジェクト指向プログラミングスキルと、コードレベルのオブジェクトを画面上の実際のオブジェクトに関連付ける思考が必要になります。ほとんどのゲームには、多くのフレームで1秒ごとに物理/描画オブジェクトを処理するループがあります。
プロのゲームの場合、開発するためのフレームワーク/ツールが必要になります。ベアボーンObjective-Cコードを記述して、それからゲームを作成するのは困難です。
はい、それは可能ですが、難しいです。
2Dの場合は、Cocos2DとFlashをご覧ください。また、Box2D物理エンジンを使用することをお勧めします。3Dには、Unityをお勧めします。
私が考えることができる特定の1つではなく、Webを検索するだけで、大量のリソースがあります。概念の理解は人によって異なるため、ある人の「スーパーチュートリアル」は、別の人の「悪い」チュートリアルになる可能性があります。はっきりと理解できるものが見つかるまで検索してください。
理論的には、はい、ゲームは純粋にObjective-Cを使用して実行できますが、ゲームの作成に役立つツールのほとんどは他の言語も使用します。