web-dev-qa-db-ja.com

cocos2d-xとcocos2d-jsの違い

私はちょうどモバイルアプリに向かっています...私の友人は私にcocos2dから始めるように言いました、私はjavascriptが得意です。グーグルでcocos2dを検索しているときに、cocos2d-x.org内で見つけました

  1. cocos2d-x
  2. cocos2d-JSB
  3. cocos2d-html5
  4. cocos2d-Javascript

Cocos2d-xの目的とcocos2d-html5の目的は知っていますが、cocos2d-JSBとcocos2d-Javascriptとは何ですか?

私の質問は..

  1. Cocos2d-JSBまたはcocos2d-javascriptで100%純粋なネイティブアプリ/ゲームを開発できますか?.
  2. Cocos2d-JSBがjavascriptバインディングであることも知っていますが、それは正確にはどういう意味ですか?
  3. 最後になりましたが重要な質問:cocos2d-Javascriptは何のためにありますか?それは単独で機能しますか、それともiOS/Android/Windows Phoneでプレビュー可能にするためにcocos2d-html5が必要ですか?

私の目的は、iOS/AndroidおよびWindows用のネイティブアプリを開発することです。

19
MFarooqi

Cocos2d-JSは、Cocos2d-xエンジンのjavascriptバージョンであり、Cocos2d-xチームによって管理されています。簡略化されたjavascript対応APIのセットを使用して完全なCocos2d-x機能をサポートします。これには、Cocos2d-html5とCocos2d-x JavaScriptバインディング(JSB)の2つの部分が含まれ、Cocos2d-html5はWeb用の純粋なJavaScriptエンジンであり、Cocos2dJSBはCocos2d-html5と同じAPIを共有するネイティブアプリ用です。

そのため、Cocos2d-JSは、Webとネイティブのどちらに配布する場合でも、一貫した開発エクスペリエンスを提供します。 Web、Android、iOS、Mac、Windowsアプリの開発に使用できます。 Windowsphone8はまもなく登場します。 Cocos2d-html5を使用してブラウザーでゲームを開発し、Cocos2dJSBを使用してネイティブアプリにコンパイルできます。

Cocos2d-JavaScriptは、Cocos2d-html5およびCocos2dJSBとはまったく異なります。 cocos2d-iPhoneから分岐し、RyanWilliamsによって保守されました。

18
Shun Lin

cocos2d-xは3つの言語をサポートしています:

  • cocos2d-x + c ++、
  • cocos2d-x + js、
  • cocos2d-x + lua。

C++、luaを使用すると、Android/iOS/Windowsアプリを開発できますが、Webベースのゲームを開発することはできません。 Javascriptで行う必要があります。 cocos2d-x + jsは、Android/iOS、およびWebベースのアプリをサポートします。

1
JangWei

Cocos2d-Xは、Android、IOS、Windowsモバイルデバイス、およびWebプラットフォーム用のネイティブアプリを構築するために使用できる完全なゲームエンジンです。 Cocos2d JSBは、ネイティブアプリとWebアプリの作成に使用され、Cocos2djsは純粋なWebベースのゲームの作成に使用されます。ネイティブアプリを作成したくない場合は、Cocos2dliteバージョンも使用できます。 Cocos2d liteバージョンは、Cocos2d-Xの完全な基本機能を備えた単一のjavascriptファイルです。このバージョンを使用して、プロジェクトのサイズを縮小できます。

1
Prachi Joshi