| 原作者 | ジェ・ワン |
|---|---|
| 開発者 | チューコンテクノロジーズ |
| 初回リリース | 2010年12月1日[1] |
| 安定版リリース | 4.0 [2]
/ 2019年11月29日 |
| リポジトリ | github.com/cocos2d/cocos2d-x |
| 書かれた | C++ |
| プラットフォーム | クロスプラットフォーム |
| ライセンス | MITライセンス |
| Webサイト | 出典: |
| 原作者 | リカルド・ケサダ |
|---|---|
| 開発者 | アンドレイ・ヴォロディンとラース・ビルケモセ |
| 初回リリース | 2008年6月25日 |
| 安定版リリース | 3.5.0 [3]
/ 2016年4月3日 |
| リポジトリ | github.com/cocos2d/cocos2d-objc |
| 書かれた | オブジェクティブC |
| プラットフォーム | クロスプラットフォーム |
| ライセンス | MITライセンス |
| Webサイト | web.archive.org/web/20180811094414/http://cocos2d-objc.org/ |
| 原作者 | リカルド・ケサダ、ルシオ・トーレ |
|---|---|
| 初回リリース | 2008年2月29日 |
| 安定版リリース | 0.6.10 [4] [5]
/ 2023年7月17日 |
| リポジトリ | github.com/los-cocos/cocos |
| 書かれた | パイソン |
| プラットフォーム | クロスプラットフォーム |
| ライセンス | 3 節 BSD |
| Webサイト | los-cocos.github.io/cocos-site/ |
Cocos2dは、iOS 、 Android、Windows、macOS、Linux、HarmonyOS、OpenHarmony、Web プラットフォーム向けの2D ゲームやその他のグラフィカル ソフトウェアを作成するためのオープンソースの ゲーム開発フレームワークです。C ++で記述されており、 C++、C#、Lua、JavaScriptなどのさまざまなプログラミング言語のバインディングを提供します。このフレームワークは、物理、パーティクル システム、スケルタル アニメーション、タイル マップなど、 幅広い機能を提供します。
Cocos2d は 2008 年に初めてリリースされ、もともと Python で書かれていました。Cocos2d には多くのブランチがあり、最もよく知られているのは Cocos2d-ObjC (旧称 Cocos2d-iPhone)、Cocos2d-x、Cocos2d-JS、Cocos2d-XNA です。また、パーティクル エディター、スプライトシートエディター、フォントエディター、 SpriteBuilder や CocoStudio などのレベルエディターなど、Cocos2d コミュニティによって作成されたサードパーティのツール、エディター、ライブラリも多数あります。
スプライトとシーン
Cocos2d のすべてのバージョンは、スプライトと呼ばれる基本プリミティブを使用して動作します。スプライトは単純な 2D 画像と考えることができますが、他のスプライトのコンテナにもなります。Cocos2D では、スプライトはゲーム レベルやメニューなどのシーンを形成するために一緒に配置されます。スプライトは、イベントやアクションに基づいて、またはアニメーションの一部としてコードで操作できます。スプライトは、移動、回転、拡大縮小、画像の変更などを行うことができます。
特徴
アニメーション
Cocos2D は、一連のアクションとタイマーを使用してスプライトで機能する基本的なアニメーション プリミティブを提供します。これらを連結して組み合わせることで、より複雑なアニメーションを作成できます。ほとんどの Cocos2D 実装では、スプライトのサイズ、スケール、位置、その他の効果を操作できます。Cocos2D の一部のバージョンでは、パーティクル効果や、シェーダー (ワープ、リップルなど) による画像フィルタリング効果をアニメーション化することもできます。
グラフィカルユーザーインターフェイス
Cocos2D は、ゲーム シーン内の一般的な GUI 要素を表すプリミティブを提供します。これには、テキスト ボックス、ラベル、メニュー、ボタン、その他の一般的な要素などが含まれます。
物理システム
多くの Cocos2D 実装には、 Box2DやChipmunkなどの一般的な 2D 物理エンジンのサポートが付属しています。
オーディオ
Cocos2D のさまざまなバージョンには、 OpenALまたはその他のライブラリをラップして完全なオーディオ機能を提供するオーディオ ライブラリがあります。機能は Cocos2D の実装に依存します。
スクリプトのサポート
Cocos2D には、 JavaScript、Lua 、およびその他のエンジンへのバインディングのサポートがあります。たとえば、C / C++ / Objective-C用の Cocos2d JavaScript バインディング (JSB) は、 Mozilla の SpiderMonkeyを使用してネイティブ コードと JavaScript コードの間に位置するラッパー コードです。JSB を使用すると、簡単で柔軟な JavaScript を使用してゲームを作成することで、開発プロセスを加速できます。
編集者サポート
終末期サポート
- SpriteBuilder: 以前はCocosBuilderとして知られていました。 [6] SpriteBuilderはCocos2D-SpriteBuilderアプリ用のIDEです。SpriteBuilderは無料で、その開発はApportableによって後援されました。Apportableは無料のCocos2D-SpriteBuilder、Cocos3D、Chipmunk物理プロジェクトも後援しています。Mac App Storeで無料アプリとして入手できました。最新の公式バージョンは1.4です。[7] [8]最新の非公式バージョンは1.5で、cocos2d-objC 3.4.9と互換性があります。[9] Objective-Cをサポートしています。
- CocoStudio: Cocos2d-x をベースにした 独自のツールキット。UI エディター、アニメーション エディター、シーン エディター、データ エディターが含まれており、完全なシステムを形成しています。前者 2 つは主にアーティスト向けのツールで、後者 2 つは主にデザイナー向けのツールです。これはChukong Technologiesによって開発された独自のプロジェクトです。最新バージョンは 3.10 で、cocos2d-X 3.10 と互換性があります。[10] [11] C++ をサポートしています。2016 年 4 月に廃止され、Cocos Creator に置き換えられました。
現在のサポート
- Cocos Creatorは、Cocos2d-X用の独自の[12]統合ゲーム開発ツールです。2017年8月現在、JavaScriptとTypeScriptのみをサポートしており、C++やLuaはサポートしていません。これは無料のFireball-Xに基づいています。[13] CreatorのC++とLuaのサポートは、2017年4月からアルファ段階の開発中です。[14]
- SpriteBuilderXはC++をサポートし、macOSでのみ動作するCocos2d-X用の無料シーンエディタです。 [15]
- X-StudioはCocos2d-X専用の[16]シーンエディタで、Luaをサポートし、Windowsでのみ動作します。[17] [18]
- CCProjectGenerator: Cocos2d-ObjC 3.5用のプロジェクトジェネレーター。Xcode用のSwiftまたはObjective-Cプロジェクトを生成します。[19]
サポートされているプラットフォームと言語
歴史
Cocos2d (Python)
2008年2月、アルゼンチンのコルドバ近郊のロスココス村で、ゲーム開発者のリカルド・ケサダとルシオ・トーレは、数人の開発者の友人とともにPython用の2Dゲームエンジンを作成した。彼らはそれを発祥の地にちなんで「ロスココス」と名付けた。1か月後、グループはバージョン0.1をリリースし、名前を「Cocos2d」に変更した。[21]
Cocos2d-iPhone
iPhone向けの新しいApple App Storeの可能性に魅了されたQuesadaは、Cocos2dをObjective-Cで書き直し、2008年6月に後のCocos2dファミリーの前身となる「Cocos2d for iPhone」v0.1をリリースした。[21]
Cocos2D-ObjC (以前は Cocos2D-iPhone および Cocos2D-SpriteBuilder として知られていました) は、Lars Birkemose によって管理されています。
また、イギリス人デザイナーの Michael Heald 氏が Cocos2d の新しいロゴをデザインしました (Cocos2d の以前のロゴは走るココナッツでした)。
ココス2d-x
2010 年 11 月、中国の開発者Zhe Wang が Cocos2d をベースに Cocos2d-x を開発しました。Cocos2d-x もMIT ライセンスに基づく無料のエンジンであり、1 つのコード ベースで複数のプラットフォームでコンパイルおよび実行できます。
2013年、Quesadaはcocos2d-iPhoneを離れ、cocos2d-xチームに加わった。2017年3月、QuesadaはChukong社から解雇された。[22] [21] 2015年現在、4つのcocos2dブランチが活発にメンテナンスされている。
Cocos2d-x と Cocos2d-html5 は、 Chukong Technologiesの開発者によって保守および後援されています。Chukong は、Cocos2d-x および Cocos2D-html5 用のWYSIWYGエディターである CocoStudioと、 Cocos3D プロジェクトの無料Cocos3d-xフォークも開発しています。
その他のポート、フォーク、バインディング
Cocos2d は、さまざまなプログラミング言語やあらゆる種類のプラットフォームに移植されています。その中には次のようなものがあります。
- ShinyCocos、Rubyで
- Cocos2d-Android、Android用Java
- Cocos2d-windows、Windows XPおよびWindows 7用のC++言語
- MonoベースのC#の CocosNet
- Cocos2d-javascript、Web ブラウザ用のJavaScript
- Cocos2d-XNA は、 Windows Phone 7 をサポートするために cocos2d-x コミュニティで生まれましたが、現在は C# と mono を使用して複数のプラットフォームで実行する独立したプロジェクトに分岐しています。Totally Evil Entertainment の Jacob Anderson がこのブランチをリードしています。
- Cocos3d は、Objective-C で記述された cocos2d-iPhone の拡張機能として動作します。Brenwill Workshop Ltd の Bill Hollings がこの部門をリードしています。
- Axmol Engine は、モバイル デバイス、デスクトップ、Xbox 向けに設計されたオープンソースの C++ マルチプラットフォーム エンジンで、2D ゲーム開発に最適です。2019 年 11 月に Cocos2d-x v4.0 のフォークとしてリリースされました。
cocos2dで開発されたゲーム
- ファームビル[23]
- 疫病株式会社
- ジオメトリダッシュ(cocos2d-x)
- レジェンダリーウォーズ[24]
- ミートモ[25] (cocos2d-x)
- バッドランド[26] (cocos2d-iphone)
- シャドウファイト2 (cocos2d-x) [引用が必要]
- クッキーラン:オーブンブレイク[27]
- ファイアーエムブレム ヒーローズ
- マギアレコード
- ハリー・ポッター:ホグワーツの謎(ココスクリエイター) [28]
- フライミー2ザムーン(cocos2d)
参照
参考文献
- ^ “Happy 7th Birthday Cocos2d-x!”。2017年12月。 2017年12月17日閲覧。
- ^ 「リリース 4.0」。2019年11月29日。 2019年11月30日閲覧。
- ^ 「リリース」。cocos2d/cocos2d- objc。GitHub。
- ^ 「リリース履歴」.
- ^ “cocos2d”. 2024年1月15日時点のオリジナルよりアーカイブ。2024年5月10日閲覧。
- ^ “CocosBuilder”. GitHub . 2021年11月9日.
- ^ “SpriteBuilder”. GitHub . 2021年11月8日.
- ^ 「Sprite Builder」. spritebuilder.com 2018年12月1日. 2024年4月10日閲覧。
- ^ 「SpriteBuilder 1.5.0 vs Cocos2D v3.4.9 - Cocos2D-SpriteBuilder フォーラム」。2016年12月22日時点のオリジナルよりアーカイブ。 2016年12月22日閲覧。
- ^ “Cocos Studio | Cocos2d-x”. 2017年7月17日時点のオリジナルよりアーカイブ。2016年12月21日閲覧。
- ^ 「Сocos studioはどこでダウンロードできますか?」 2016年7月19日。
- ^ 「cocos Creator の EDITOR はオープンソースですか?」 2017 年 2 月 7 日。
- ^ 「Fireball-x/Fireball on GitHub」2015年1月28日。
- ^ 「Creator alpha0 の C++ および Lua サポートがリリースされました」。2017 年 4 月 11 日。
- ^ 「SpriteBuilderX - C++ をサポートする Cocos2d-X 用エディター」。2017 年 2 月 6 日。
- ^ 「#x-studio、Cocos2d-x をベースにしたゲーム開発ツール」。2017 年 3 月 19 日。
- ^ "X-studio IDE、代码编辑器、Lua调试器、UI编辑器".
- ^ X-Studioのウェブサイト
- ^ “CCProjectGenerator”. GitHub . 2020年11月9日.
- ^ Cocos2D-ObjC、cocos2d、2023年1月9日、 2023年1月12日閲覧
- ^ abc Quesada, Ricardo (2017年4月16日). 「Cocos2dの歴史を一目で見る」RETRO.MOE . 2019年7月3日閲覧。
- ^ 「調査:Cocos Creator を使わない理由」 2017 年 8 月 9 日。
- ^ Baker, Liana B. (2011年5月9日). 「ZyngaがiPhoneゲームエンジン開発チームを買収」ロイター. 2011年5月13日時点のオリジナルよりアーカイブ。 2021年4月14日閲覧。Zynga
は、iPhone、iPad、iPod touchなどのAppleデバイス向けのゲームを開発者が作成するために使用する無料のゲームエンジンであるcocos2dを買収しないと述べた。Zyngaの最高技術責任者であるCadir Lee氏はインタビューで、ZyngaはすでにiPhoneのFarmVilleゲームでこのゲームエンジンを使用していると述べた。無料プラットフォームの開発で重要な役割を果たした開発者がいることで、Zyngaが技術を習得するのに役立つとLee氏は述べた。
- ^ 「すべてCOCOS2Dで完了...」Reddit.com 2013年11月19日2024年8月18日閲覧。
- ^ 高樹、広重 (2016年7月13日)。 「Cocos2d-xマルチチューニング、デバイス対応...任天堂エンジニアに聞いた「Miitomo」開発の裏側」。CodeIQマガジン(日本語)。グー。 2021年4月15日のオリジナルからアーカイブ。2021 年4 月 14 日に取得。
- ^ Vuorinen, Johannes (2013年4月27日). 「BADLAND – a cocos2d-iphone game」. Cocos2D . 2014年2月10日時点のオリジナルよりアーカイブ。 2021年6月8日閲覧。
- ^ 「Cocosエンジンを使用した韓国最大のゲーム」。2020年4月22日。
- ^ 「アメリカの一流企業がCocosでモバイルゲームを開発」2020年6月30日。
さらに読む
- Roger Engelbert (2013). Cocos2d-x by Example 初心者ガイド. Packt Publishing Ltd. ISBN 978-1-78216-735-8。
外部リンク
- 公式サイト
