Cocos2dは、オープンソースの2Dゲームフレームワークです。オリジナルのCocos2dフレームワークは、Pyglet上で
Pythonを用いて開発されましたが、その後、様々な言語やプラットフォームへ移植され、広く利用されています。
派生フレームワーク
Cocos2dは、その柔軟性と拡張性の高さから、多様な派生フレームワークが存在します。以下に、主な派生フレームワークを言語別に紹介します。
Cocos2d-X は、Cocos2d for iPhoneをベースに
C++で記述されたマルチプラットフォーム対応の移植版です。iOS、Android、
Windows Phone 8、Windows、macOS、Marmalade、
Linux、Bada、BlackBerry 10といった幅広いプラットフォーム上で動作します。また、
Luaと
JavaScriptのスクリプトバインディングも提供しており、柔軟な開発が可能です。
C#
Cocos2d-XNA (または
Cocos2d-X for XNA) は、Cocos2d-Xを基盤として、XNAとMonoGame向けにC#で移植されたものです。これにより、C#でのゲーム開発が可能になります。
Go
gocos2d は、Cocos2DをベースにしたGo言語への移植版です。Go言語の利点を活かした開発が可能です。
Cocos2d-android は、Cocos2d for iPhoneをベースに、Android向けに
Javaで移植されたものです。これにより、Androidプラットフォームでのゲーム開発が容易になります。
Cocos2d-javascript は、Cocos2D for iPhoneをベースとした
JavaScriptへの移植版です。
Cocos2d-html5 は、Cocos2d-XをベースにしたWebブラウザ向けの
JavaScript移植版です。Cocos2d-XやCocos2d for iPhoneと同様のコードを
JavaScriptバインディングを用いて利用できることを目指しています。
Cocos2d for iPhone (または
Cocos2d-iphone) は、オリジナルのフレームワークとデザイン、コンセプトを共有するiOSおよびmacOS向けの
Objective-C移植版です。APIは
Box2DやChipmunkといった物理エンジンと統合されています。
App Storeで公開されている多くのゲームで採用されている実績があります。
Cocos3D は、
Objective-Cで記述されたCocos2D用の3D拡張です。3Dメッシュモデル、透視投影カメラ、マテリアル、ライティングなど、3Dモデリングに必要な機能を追加します。
関連項目
Pygame
外部リンク
公式サイト
*
CocosBuilder