Cocos2dは、2Dゲームを作成するための小さなオープンソースフレームワークです。 最初は、Windows、Linux、およびMacプラットフォーム用のpythonで記述されたプログラム用に作成されましたが、その後、iPhoneおよびAndroid用のバージョンも登場しました。
私たちはそれを使ってゲーム
iTreasure (
iTunesのリンク )を書きました-「海の秘密」のリメイクで、決して後悔しませんでした。
なぜcocos2d
-豊富な機会。二次元のおもちゃのためにエンジンに必要なものはすべてそこにあります。 以下に機能について詳しく説明します。
-シンプル。すでにiPhone向けに何かを書いているのであれば、cocos2dを使い始めてもほとんど何もかかりません。
-開放性。このエンジンには非常に優れたライセンスがあります-GNU Lesser GPLにより、商用製品で自由に使用できます。
-大規模なコミュニティ。cocos2dを使用して200以上のゲームプログラムが作成されています。 インターネットでは、エンジンの使用に関連する複雑さと問題に関する膨大な量の情報を見つけることができます(ただし英語です)。
-多くの実用例とオープンソースアプリケーション。まず、多くの実例がフレームワークの配布に含まれています。 さらに、多くの人がアプリケーションのソースを開き(アプリストアで販売されている場合もあります)、他の人が既製のソリューションと自分の質問への回答を見つけることができます。
フレームワークの機能について少し
-シーン管理。ゲーム全体をシーンに分割できます。 実際、シーンは小さなサブプロジェクトとして扱うことができます。 フェード、スライド、回転など、さまざまな効果を使用してシーンを切り替えることができます。
-スプライトとスプライトマネージャー。このフレームワークは、スプライトを管理するための豊富な機会を提供します。 スプライトマネージャを使用すると、スプライトアトラスを操作できるため、メモリを効率的に使用できます。 さらに、スプライトフォントを操作するためのクラスがあり、その使用により、テキストのレンダリングが大幅に加速されます。
-アニメーション(アクション)。cocos2dのアニメーションは、アクションと呼ばれる特別なクラスを使用して行われます。 ゲーム内のほぼすべてのオブジェクトに適用できます。 エンジンには多くの種類のアニメーションがあり、さらに独自のアニメーションを作成できます。
-メニューとボタンの基本的な実装。ボタンはUIKitほど高度ではありませんが、ゲームメニューを作成するには十分です。 メニューのテキストにスプライトフォントを使用できます。
-パーティクルシステム。エンジンはパーティクルシステムをサポートしています。 雨、雪、花火など、さまざまな効果を作成できます。 粒子のサイズを変えたり、回転させたり、重力を粒子に適用したり、寿命を調整したりできます。
-組み込みのBox2dおよびChipmunk物理エンジン。正直なところ、私たちはそれらを自分で使用しませんでしたが、デモは印象的です。 衝突、摩擦、固体、弾性など。
-Cocos Live-オンライン記録のためのサービス。このエンジンは、Google App Engineが提供するサーバーを使用してオンラインレコードを保存し、これらのレコードを操作するためのAPIを提供します。 しかし、Cocos Liveの代わりに、
OpenFeintソーシャルネットワークを使用することにしました。これにより、ユーザーは他のプレーヤーとレコードを共有したり、さらに多くの機能を提供したりできます。 興味のある方は、詳しく説明します。