コガラシです。
今回は、ゲームを製作する上で外すことのできないグラフィックAPIの部分の情報をまとめていけたらと思ってトピックたてました。
ちなみにAPIと言っておきながらグラフィックが表示できるものであればどんどん上げていただければと思います。
自分が知っているのは以下。
UIView(UIImageView?) [iPhone]
OpenGLES [iPhone/Android]
Cocos2D [iPhone]
Unity [iPhone/Android]
UIViewはXcodeの画面上でグラフィカルに編集が可能な点で優れています。
個人的にはゲームを作るうえではあまりお勧めできるものではないと持っていますが、
手軽に触れることができるのでiPhone開発に慣れる面ではいいのかもしれません。
次にOpenGLESですが、UIViewなどとは打って変って出来ることが増える(自由度が上がる)半面扱いが難しくなってきます。
また3Dでゲームを作るうえでは欠かせない要素になってきます。
ですが、OpenGLESで必要な知識などはほかの開発環境でも同じものなので触れておくことで後々の役にも立ちます。
Cocos2Dは、内部的にOpenGLESを使用しているため高速に動作し、サウンド・物理エンジンも可能なフレームワークです。
細かいことを意識せずにゲームが作れるので簡単でサクッと作れるのがいいところだと思います。
凝ったことをしないのであれば結構いいと思います。
(自分で触ったことがないので詳しいところが言えないです)
最後にUnityですね。
Unityは上のとはもはや別物ですね。統合ゲーム開発環境ですね。
開発からデバッグまで全部をこなします。
特徴はコーディングに用いる言語はJavaScript/C#です。
また、ゲームに必要な素材もunity asset storeというところで配布・販売されています。
簡単に説明できるものをとりあえず紹介しました。
AndroidでCanvasがありますが説明できそうにないので省きました。
WP7の環境についてもXNAがありますがこれについても上と同じ理由で省きました。
この二つやそれ以外のものについても補足・指摘など頂ければと思います。