SlideShare a Scribd company logo
Cocos2d-x(JS) ハンズオン #1
株式会社TKS2 清水友晶
清水 友晶
 株式会社TKS2
アプリ開発コンサル
Cocos2d-xサポート
スマホアプリ開発
 プライベートでも
Cocos2d-xに関するゲーム開発
講演活動
執筆活動
 マイブーム: ゲームエンジン調査
 チラ裏開発メモ: http://tks2.net/memo
 SlideShare: http://www.slideshare.net/doraemonsss
 Facebook: http://www.facebook.com/doraemonsss
Cocos2d-x(JS) ハンズオン #01 「はじめてのCocos2d-x (JS)」
ShinyCocos
Cocos2dファミリー
Cocos2d
Cocos2d-
iPhone
Cocos2d-x
Cocos2d-
android
Cocos3d
Cocos2d-
html5
Cocos2d-
android-1
Cocos2d-
xnaCocos2d-
windows
Cocos2d-
swift
Cocos2d-x
Cocos2d-x
C++, Lua, JavaScript
Cocos2d-html5
JavaScriptv2.x
Native Web
Cocos2d-x
C++, Lua
Cocos2d-JS
JavaScriptv3.x
Native Native, Web
Cocos2d-x
C++, Lua, JavaScriptv3.7
Native, Web
Cocos2d-x
 最新版: Cocos2d-x v3.8.1
 開発版: Cocos2d-x v3.9 β0
 オープンソース
 クロスプラットフォーム開発
 モバイル
iOS, Android
 デスクトップ
Windows, Mac OS X, Linux
 クロスブラウザ開発
 ブラウザ
Chrome, Safari, IE, Firefox
Cocos2d-x (JS)
Cocos2d-JSタイトル
 釣スタ
 ユニゾンリーグ
 Big Fish Casino
ネイティブもブラウザもOK!
 iOS, AndroidなどスマホゲームもOK!
 ブラウザゲームもOK!
 プラグイン不要!
 プラグインインストール画面を見ると離脱するユーザ多数
 (頑張れば)スマホゲームとブラウザゲームを1ソース
で作ることも可能
 大型プロジェクトではオススメしません。。。
 いざブラウザゲームに回帰しても、
同じゲームエンジンで開発可能!
パフォーマンスもOK!
 ネイティブアプリ
 裏ではCocos2d-xが動いている
 JavaScriptエンジンSpiderMonkeyにより、JavaScriptとC++
の変換が行われているため、高い処理能力を保っている
 シューティングゲームの弾幕のような高負荷な処理でな
い限り、問題になることはない
 ブラウザアプリ
 WebGLを利用しているので高パフォーマンス
 WebGLが利用できないブラウザでは、
従来のCanvasが利用される
 パフォーマンス注意
 特別なプラグイン不要
セキュリティはどうなの?!
 ネイティブアプリ
 jscファイルにコンパイル
 ビルド時に「-compile-script」オプションを
つけることでjscファイルにコンパイルされる
ため、生のソースコードが晒されることはない
 ブラウザアプリ
 Cocos2d-x(JS)に限った話ではなく、ブラウザアプリ全体
に言えることだが、jsファイルが見えるため難読化して
いてもチートは容易
 クライアントはビューワのみとし、重要な処理はサーバで行
うなど、設計を塾考する必要がある
 ググると先人の知恵を多く見ることができます
JavaScriptは開発者が多い
 初心者に優しい言語
 ポインタに敷居を感じる必要はない
 サーバサイド開発者でも、気軽に始めることができる
 Node.jsを用いれば、全てJavaScriptで完結!
 実際のゲーム開発ではCPU・メモリ
を考慮した実装技術が必要になるが、
まずはゲームを作る楽しさを感じる
ことができる
JavaScriptは人気がある
Cocos2d-x (JS)始めよう!
開発環境を
構築しよう!
実行できるプラットフォーム
Windows Mac
環境開発構築
難易度
ブラウザ ○ ○ 簡単
iOS × ○ 普通
Android ○ ○ 難しい
開発機のOS
実
行
対
象
Cocos2d-xのダウンロード
http://cocos2d-x.org/download/
インストール (1)
 ダウンロードしたzipファイル「cocos2d-x-v3.8.1.zip」
を任意のディレクトリ(ホームディレクトリなど)へ
展開
インストール (2)
 setup.py
 Cocos2d-xを利用するプロジェクトの作成に、
cocosコマンドを利用する
 このcocosコマンドを利用できるようにするには、
setup.pyを用いセットアップを行うとよい
 setup.pyは、Pythonで記述されているため、Pythonがイ
ンストールされていなければいけない
 Macは、標準でインストールされている
 Windowsは、別途インストールが必要
 環境変数の設定を忘れずに
インストール (3)
 setup.pyの実行
 Macはターミナルより、Windowsはコマンドプロンプト
より実行します
 setup.py実行中、Android開発環境に関する質問がありま
す。Androidの開発環境が不要な場合は、無視しても問題
ありません
インストール (4)
 setup.pyの実行
 Androidの開発環境を用意する場合は、下記を入力
 Android NDKのパス
 Android SDKのパス
 ANTのパス
 すでにパスが通っている場合は、質問がスキップされます
インストール (5)
 setup.pyの実行
 環境変数を反映させます
 Macの場合は、setup.py実行時の最後のメッセージにある
「source 〜」を実行します
 Windowsの場合は、コマンドプロンプトを再起動させます
cocosコマンド
cocosコマンド
 cocos newコマンド
 プロジェクトを作成します
 cocos runコマンド
 プロジェクトを実行します
プロジェクトを
作成しよう!
cocos newコマンド
プロジェクト作成 (1)
 cocos newコマンドの実行
 Macはターミナルより、Windowsはコマンドプロンプト
より実行します
 コマンド実行に必要なパラメータ
 プロジェクト名
 -l … 開発言語
 C++ … cpp
 Lua … lua
 JavaScript … js
 サンプル
 cocos new NewProject -l js
プロジェクト作成 (2)
プロジェクト作成 (3)
 作成されたプロジェクトのディレクトリ
 frameworks … ゲームエンジン
 src … ソースコード
 res … リソース(画像ファイルなど)
プロジェクトを
実行しよう!
cocos runコマンド
プロジェクト実行 (1)
 cocos newコマンドの実行
 Macはターミナルより、Windowsはコマンドプロンプトよ
り実行します
 実行するプロジェクトのルートディレクトリへ移動します
 コマンド実行に必要なパラメータ
 -p … 実行するプラットフォーム
 iOS … ios
 Android … android
 ブラウザ … web
 サンプル
 cocos run -p ios
 cocos run -p android
 cocos run -p web
プロジェクト実行 (2)
iOS Android
プロジェクト実行 (3)
ブラウザ
シーングラフ
作業はここまで
参考になるサイト
 Cocos公式Wiki
http://www.cocos2d-
x.org/wiki/Cocos2d-JS
 Cocos2d-JS APIリファレンス
http://cocos2d-x.org/wiki/Reference
 Qiita
(tag: cocos2d-js)
https://qiita.com
Cocos2d-x (JS) ハンズオン
 Cocos2d-x (JS)を学ぶチャンス!
 PCを持参し実際に手を動かし、Cocos2d-x (JS)が
難しくないということが実感できます!
 12/2(水) Cocos2d-x (JS) ハンズオン #2
 日時: 11/5(木) 19:00〜21:00
 場所: イベント&コミュニティスペース dots.
 内容: Cocos2d-x (JS)の基本操作
画像の表示・アニメーション
(iOS, Android, ブラウザ)
http://line.me/S/sticker/1085672
おわり
 ありがとうございました

More Related Content

PPTX
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
PDF
cocos2d-xとCocos Code IDE
PDF
Cocos2d-x 3D Extension
PPTX
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
PPTX
Cocos2d-x(JS)の紹介
PDF
Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築
PDF
Cocos Code IDEを使ってみた
PPTX
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
cocos2d-xとCocos Code IDE
Cocos2d-x 3D Extension
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
Cocos2d-x(JS)の紹介
Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築
Cocos Code IDEを使ってみた
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」

What's hot (20)

PPTX
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
PDF
cocos2d-xを利用したパズドラ風ゲームの作成
PPTX
Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」
PDF
cocos2d-xとspine
PDF
Macでcocos2d-x 2.1.3を使用した、iOSアプリの開発環境構築について
PPTX
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
PPTX
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
PDF
cocos2d-x 3.0 新しい物理演算クラスの利用
PDF
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
PPTX
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
PDF
CocosBuilderを利用した開発の進め方
PDF
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
PDF
cocos2d-x開発事例勉強会
PDF
Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について
PDF
20130912 macでcocos2d x 3.0alphaを使用した、クロスプラットフォーム開発環境構築について
PPTX
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
PDF
実はかんたん!ゲームエンジンCocos2d-x入門
PDF
cocos2d-xにおけるBox2Dの利用方法および便利なツール
PPTX
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
PDF
CocoStudioとcocos2d-xの連携2
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
cocos2d-xを利用したパズドラ風ゲームの作成
Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」
cocos2d-xとspine
Macでcocos2d-x 2.1.3を使用した、iOSアプリの開発環境構築について
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
cocos2d-x 3.0 新しい物理演算クラスの利用
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
CocosBuilderを利用した開発の進め方
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
cocos2d-x開発事例勉強会
Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について
20130912 macでcocos2d x 3.0alphaを使用した、クロスプラットフォーム開発環境構築について
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
実はかんたん!ゲームエンジンCocos2d-x入門
cocos2d-xにおけるBox2Dの利用方法および便利なツール
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
CocoStudioとcocos2d-xの連携2
Ad

Similar to Cocos2d-x(JS) ハンズオン #01 「はじめてのCocos2d-x (JS)」 (20)

PDF
Cocos2d-x公開講座 in 鹿児島
PDF
cocos2d-xおよび開発ツールについて
PDF
Cocos2d-xおよび関連サービスについて
PDF
Cocos2d-xによる最新ゲーム開発
PDF
cocos2d-xの開発に欠かせないCocosBuilderについて
PDF
CocoStudioとcocos2d-xの連携
PDF
cocos2d-xの概要とこれまでの進化・これからの展開
KEY
Cocos2d platforms
KEY
Cocos2d xのススメ
PDF
Macでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
KEY
Cocos2d xをさわってみよう!
PDF
Cocos最新情報(2015/3/13)
PDF
cocos2d-xハンズオン勉強会 in 名古屋
PDF
Cocos2d-x勉強会 2014/10/05
KEY
Cocos2d-xのかんたんな紹介
PDF
GTMF2015: Cocos最新情報と日本展開 | Chukong Technologies Japan株式会社
PDF
Macでcocos2d-x 2.1.3を使用した、Androidアプリの開発環境構築について
PDF
cocos2d-xを勉強し始めるまで
PDF
Cocos2d-JSはイケてる? イケてない?
PDF
Cocos2d-x(v3.x)で作るマルチプラットフォームゲーム
Cocos2d-x公開講座 in 鹿児島
cocos2d-xおよび開発ツールについて
Cocos2d-xおよび関連サービスについて
Cocos2d-xによる最新ゲーム開発
cocos2d-xの開発に欠かせないCocosBuilderについて
CocoStudioとcocos2d-xの連携
cocos2d-xの概要とこれまでの進化・これからの展開
Cocos2d platforms
Cocos2d xのススメ
Macでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
Cocos2d xをさわってみよう!
Cocos最新情報(2015/3/13)
cocos2d-xハンズオン勉強会 in 名古屋
Cocos2d-x勉強会 2014/10/05
Cocos2d-xのかんたんな紹介
GTMF2015: Cocos最新情報と日本展開 | Chukong Technologies Japan株式会社
Macでcocos2d-x 2.1.3を使用した、Androidアプリの開発環境構築について
cocos2d-xを勉強し始めるまで
Cocos2d-JSはイケてる? イケてない?
Cocos2d-x(v3.x)で作るマルチプラットフォームゲーム
Ad

More from Tomoaki Shimizu (10)

PPTX
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
PPTX
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
PPTX
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
PDF
cocos2d-x 3.0による変更点
PDF
タワーオブスペルズ x cocos2d-x
PDF
cocos2d-xで利用できる暗号化
PDF
cocos2d-xにおけるマップエディタの利用
PDF
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
PDF
Macでcocos2d-x 3.0alpha0を使用した、クロスプラットフォーム開発環境構築について
PDF
cocos2d-xにおけるデータ管理
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
cocos2d-x 3.0による変更点
タワーオブスペルズ x cocos2d-x
cocos2d-xで利用できる暗号化
cocos2d-xにおけるマップエディタの利用
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
Macでcocos2d-x 3.0alpha0を使用した、クロスプラットフォーム開発環境構築について
cocos2d-xにおけるデータ管理

Cocos2d-x(JS) ハンズオン #01 「はじめてのCocos2d-x (JS)」