SlideShare a Scribd company logo
1 of 35
TECHNOMOBILE
GROUP
HEAD OFFICE
TOKUSHIMA development section
| 5floor Column Minamiaoyama,7-1-5,Minamiaoyama,Minato-ku,Tokyo 107-0062,Japan
| 3floor Tokushimakenkohkagaku-center,Hiraishisumiyoshi,Kawauchi-cho,Tokushima-shi Tokushima 771-0134,Japan
JavaScriptでつくるはじめてのiPhone&Androidゲームアプリ開発ハンズオン
せっかくJavaScriptを覚えたのだからゲームを作りたいよね。
2
プログラミングを覚えようとした理由は何で
すか
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
・ものを作ることが好きだから?
・職業として将来性があるから?
・儲かるから?
3
ゲームを作りたくて覚えた人も多いのでは
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
・ゲームを作ってみたい!!
4
ゲームを作るならiPhoneAndroidゲームで
すよね
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
・課金ユーザが多いって聞く
・iPhoneはAndroidよりレビューさ
れそう
5
作る環境はどれがいいの?
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
・Swift AndroidStudio
・Unity
・Cocos2d-x
将来的にはAndroidゲームも作りた
い
6
JavaScriptならデザイナーでもわかるよね
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
JavaScriptならプログラミングでき
そう
そんなゲーム開発環境は?
Cocos2d-JS
7
Cocos2d-JSとは
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
・JavaScriptで作るゲームエンジン
・Web&iPhone&Androidのアプリが作れる。
ソースコードは1つ。
・物理演算のライブラリーも組み込み可能
(AngryBirdとかつくれる)
・Cocos2d-xとほぼ同じクラスなのでパ
フォーマンスが不満であれば移行しやすい
・Webで動作確認するので効率が良い
8
どんなゲームが作れるの?
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
http://www.cocos2d-x.org/wiki/MoonWarriors_-_Cocos2d-JS_Showcase
9
「まずはCocos2d-JSをインストールしましょう」のページを実行して、Python
をインストール済み、cocos2d-JSをダウンロード済みにしておいてください。
iPhone,Androidの実機で動作させたい人は「実機iPhoneで動かそう」「Android
で動かすには?」を参考に環境を作っておいてください。→かなり敷居は高いで
す。
6
事前準備
10
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
この学びの対象者は?
→JavaScriptがなんとなくわかる人でゲー
ム開発したい初心者
Macでも開発可能ですが今回はWindowsを
使います。ターミナルの操作が少し必要で
す。
教えないことは?
→ばりばりのCocos2dプログラマーではな
いので深い知識はありません。難しい質問
はしないで。
11
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
講師
Gashfara,Inc.代表
デジタルハリウッド大学院客員講師
茂木健一
mogi@gashfara.com
kenichi.mogi@tcmobile.jp
http://facebook.com/mogiken
http://www.slideshare.net/mogiken1
自己紹介
[プロフィール/実績]
もぎ・けんいち●青山学院大学大学院卒。Gashfara,Inc.代表。本社はハワイですが出社したことなし。
ホノルルマラソンには参加w
青山学院大学大学院卒:エニックスでオリジナルゲーム制作(Z80アセンブラ CP/M)、SmallTalkで
人工知能開発(企業買収)。
(株)東洋情報システム退社後、(株)エイチアイ、グランスフィア(株)、(株)ファッション
ウォーカー(えびもえのEC)など数社のベンチャー企業の立ち上げ・創業期に参画し、ガシュファ
ラ・インクをUSで起業。システム開発ではゲーム、TOL(ツタヤオンライン)の立ち上げ。動画配
信システム(USENのGate01:Gyaoの前進)、電子マネーシステム(Bitcash)、ECフルフィルメント
システムなど、多彩な分野を経験。IT関連教育では1998年ころからデジハリの2.5階に間借りしな
がら教育コンテンツ作成(JIB社)。Brew、Java、セキュリティーなどの講師として活躍。現在、
(株)HUGGを設立し、スマホのカップル向けSNSサービス[HUGG]をグローバルに展開。㈱テクノ
モバイルにて技術サポート。
【著書】
BREWプログラミング実践バイブル [共著] (インプレス)、PHP逆引き大全 516の極意[共著](秀和
システム)
12
成長を実現させるシステム”モバイルトータルソリュー
ション”
Web
システム
1
スマホ
アプリ
2 ゲーム
アプリ
3
モバイルトータルソリューション
B2B2C
• コンシューマ向けの大規模Webシステムの開発からアプリ・ゲーム開発までをマルチデバイスで対応
高い技術力 市場ニーズとマッチ
大規模
Webシステム
に強い
Java,PHP
Strong1
最先端技術・独自
フレームワークで
効率的な
開発
Strong2
高トラフィック、
インフラ
ネットワーク
に強い
Strong3 プライマリー
ベンダー、
ヒアリング・
要件定義
に強い
StrongⅠ
情報資産の活用
最先端と
知見に強い
StrongⅡ
最先端のマルチ
デバイス
ウェアラブルに
強い
StrongⅢ
Mashup Awards 5年連続 受賞
会社名 株式会社テクノモバイル
設 立 2008年
資本金 2,500万円
代 表 播田 誠
従業員数 100名(グループ合計)
本社所在地
〒 107-0062
東京都港区南青山7-1-5 コラム南青山 5F
開発室
〒771-0134
徳島県徳島市川内町平石住吉209-5
徳島健康科学総合センター 3F
13
どんなゲームを作るの?
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
背景とサンゴが横スクロール。
魚がサンゴに衝突しないようにタップしながら避けていくゲーム。
いわゆるFlappyゲーム。
14
まずはCocos2d-JSをインストールしま
しょう
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
●Macの場合:
必要な環境
Macとpython2.7(Macにはインストール済み)
windowsでもpython2.7がインストールしてあれば動作します。
ダウンロード
http://www.cocos2d-x.org/download からcocos2d-JSをダウンロードして適当
なフォルダーに解凍してください。現在はCocos2d-xに統合されています。
15
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
●Windowsの場合:
ここを参考にインストールと動作確認をお願いします。Pythonの環境が必要で
す。
https://goo.gl/9RNrbT
16
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
ターミナルを開いて展開したフォルダーに移動してください。MacもWindowsも
おなじかんじ。
mogi$ cd /Users/mogi/Documents/業務/テクノ/cocos2d-js/cocos2d-js-v3.6
インストール(環境設定)
自分のフォルダーに変更してください
フォルダーのパスは、フォルダーをターミナルにドラッグ&ドロップするだけで
取得できます。
17
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
ターミナルで ./setup.py を実行してください。質問が幾つかされますがAndroidの設定
なのでEnterを押してスキップしてください。あとからAndroidの設定を行います。
mogi$ ./setup.py Windowsでは”python setup.py”
Setting up cocos2d-x...
->Check environment variable COCOS_CONSOLE_ROOT
->Find environment variable COCOS_CONSOLE_ROOT...
->COCOS_CONSOLE_ROOT is found : /Users/mogi/Documents/業務/テクノ/cocos2d-js/cocos2d-js-v3.5/tools/cocos2d-console/bin
->Update variable COCOS_CONSOLE_ROOT in files ['.bash_profile', '.bash_login', '.profile']
->File /Users/mogi/.bash_profile updated!
->Configuration for Android platform only, you can also skip and manually edit "/Users/mogi/.bash_profile"
->Check environment variable NDK_ROOT
->Find environment variable NDK_ROOT...
->NDK_ROOT not found
->Please enter the path of NDK_ROOT (or press Enter to skip):
->Check environment variable ANDROID_SDK_ROOT
->Find environment variable ANDROID_SDK_ROOT...
->ANDROID_SDK_ROOT not found
->Please enter the path of ANDROID_SDK_ROOT (or press Enter to skip):
->Check environment variable ANT_ROOT
->Find environment variable ANT_ROOT...
->ANT_ROOT not found
->Find command ant in system...
->Command ant not found
->Please enter the path of ANT_ROOT (or press Enter to skip):
Please execute command: "source /Users/mogi/.bash_profile" to make added system variables take effect
Mogi-no-MacBook-Gold:cocos2d-js-v3.6 mogi$
18
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
Mac:
setup.pyを実行すると、~/.bash_profileの値が書き変わるので読み直します。
ターミナルで . ~/.bash_profile を実行してください。
mogi$ . ~/.bash_profile
Windows:
コマンドプロンプトを閉じて、新しいコマンドプロンプトで先ほどのcocos2d-js-vXXXの
フォルダーに移動します。cdコマンド。
19
今回のプロジェクトを作成しましょう
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
1つのゲームに1つのプロジェクトが必要です。フォルダーが作成されます。
ターミナルを開いてプロジェクトを作成したいフォルダーに移動してください。
mogi$ cd /Users/mogi/Documents/業務/テクノ/cocos2d-js
自分のフォルダーに変更してください
ターミナルで下記のコマンドを実行するとmyFishというプロジェクトフォル
ダーが作成されます。
mogi$ cocos new myFish -l js
20
とりあえず動かそう
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
ターミナルで下記のコマンドを実行し、pythonのWebサーバーを起動します。
mogi$ cd myFish
mogi$ python -m SimpleHTTPServer
ブラウザで http://localhost:8000/ にアクセスするとデフォルトのアプリ
myFishが動作します。
ここにあるファイルを編集してゲームを作っていき
ます。
21
ファイル構成
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
①起動時の設定。画面サイズとか
②画像や音はresに置きます。
③resurce.jsはresのファイルを管理
app.jsがゲームのメインプログラム
これらのファイルだけを編集するだけです。
22
ファイルを差し替えましょう
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
https://goo.gl/8Bv2hn
下記からファイルをダウンロード解凍し、
main.js,resource.js,app.jsファイルはそれぞれ
を上書き。pngとmp3ファイルはresフォル
ダーにコピーしてください。
23
動かそう
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
ふたたびブラウザで http://localhost:8000/ にアクセスするとアプリmyFishが
動作します。
マウスクリックすると魚が浮かびます。サンゴを避けましょ
う。
24
デバッグするには?
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
ChromeのJavaScriptコンソールを使います。コンソール使用中のキャッシュは
Offに設定!
25
画面のキーワード(シーン・レイヤー・ス
プライト)
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
シーン(画面) レイヤー 画像(スプライト)
音
ラベル
メニュー
表示フレームごとに処理が可能
ここで移動させることでスクロールなどの動きを実現
26
どう考えれば作れるのか?
フレームワークを理解
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
main.js
①アプリ起動時の処理
ほぼ毎回同じプログラム
resource.js
②画像、音などのリソース管理
リソースファイル名を登録
app.js
③メインプログラム(ゲームごとに異なる)
③−1レイヤー初期化(必要な物を表示:タッチ可能にす
る)
③−1−0変数を初期化(リスタートのため)
③−1−1画面に表示するものを配置
③ー1−2BGMを再生
③−1−3タッチイベントを有効にする
③−1−4フレームごとに実行することを有効にする
③−2フレームごとの処理(変化するものを処理)
③−2−1背景・サンゴのスクロール
③−2−2自機の表示
③−2−3点数の表示
③−2−4衝突判定 → ゲームオーバー処理実行
27
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
③−3タッチした時の処理(タッチの処理)
③−3−1効果音
③−3−2上昇(表示はしない)
③−3−3上昇アニメーション
③−4ゲームオーバー処理(主に初期化で実行したことをやめる)
③−4−1BGM停止
③−4−2フレームごとに実行することを無効にする
③−4−3タッチイベントを無効にする
③−4−4リトライボタンを表示→押したらリトライ
処理
③−5リトライ処理
③−5−1新しくシーンを作成
③−6シーンの作成処理
28
フレームワークに合わせてプログラム
説明
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
29
iPhoneで動作確認するには?
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
xcodeprojファイルが用意されてい
るので、これをXcodeで開いてビル
ドすればOK。
30
まずはXcodeをインストールしましょう
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
XcodeとはiPhoneの開発をするため
のアプリです。無償で使えます。
Macで動作します。Windowsでは使
えません。
ここを参考にXcodeをインストール
してください。簡単です。
http://www.atmarkit.co.jp/ait/articles/1410/02/news031_2.html
31
実機iPhoneで動かそう
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
iOS Developer Programへの登録と実機での動作
http://goo.gl/f2dh3y
実機で動かすには費用が。。必要です。勉強代!!ー>今は
不要にんったみたい
ここを参考に登録して実機で動かしましょう。[実機でのア
プリの実行]の節をまねすればOK.
32
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
うまく行けば、シミュレータの代わりに自分のiPhoneが選
択できるようになります。あとは再生ボタンを押せば実機に
アプリが転送され実行できるようになります。
※最初のビルドには30分くらいかかりますorz
myFish/frameworks/runtime-src/proj.ios_mac/myFish.xcodeproj
をXcodeで開きます。
33
ここを参考に!
AndroidSDKはAndroidStudioをインストールすれば入ってい
ます。
Androidで動かすには?
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
http://qiita.com/turusuke/items/741267bbfc81a287438a
・NDK,ANTをDownloadして解凍
・export設定を追加(setup.pyの実行でも設定される)環境変
数が変わるのでターミナルやコマンドプロンプトは新規に開
く※
・USBケーブルでAndroid端末を接続(Developer環境にして
おく)。
・cocos run -p android でbuildしてインストール
SDKのAPIのエラーが出るときは
cocos run –-ap android-19 -p android のようにAPIフォルダーを指定。
※私のWinodws環境設定例。python setup.pyで設定。
NDK_ROOT = D:android-ndk-r13b
ANDROID_SDK_ROOT = D:AndroidSdk
ANT_ROOT = D:apache-ant-1.10.1bin binなので注意
34
もっとプログラムを学ぶには?
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
http://goo.gl/zSpb9B
cocos2d-jsを初心者向けに解説。バージョンが古い。3.xに
変換する必要がある。
APIマニュアルv3.6
http://www.cocos2d-x.org/reference/html5-js/V3.6/index.html
3.xへの変換はここを参考
http://qiita.com/nise_nabe/items/98cf59caa6de6b1efd7a
http://goo.gl/64m9Dz
こっちのほうが新しい
35
COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED.
6
・プログラマーのゲーム作成スキル向上
・ゲーム開発コストの削減
・デザイナーのスキル向上
適用事例(経営者・営業担当の方に)

More Related Content

Viewers also liked

「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向
「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向
「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向Yahoo! JAPAN Marketing Solution
 
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010だいすけ ふるかわ
 
(エンジニアから見た)
最近のスマートウォッチ事情
(エンジニアから見た)
最近のスマートウォッチ事情(エンジニアから見た)
最近のスマートウォッチ事情
(エンジニアから見た)
最近のスマートウォッチ事情Tomoya Yamamoto
 
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone からKatz Ueno
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめHiramatsu Ryosuke
 
Phone Appli「PA Sync」 説明資料
Phone Appli「PA Sync」 説明資料Phone Appli「PA Sync」 説明資料
Phone Appli「PA Sync」 説明資料PA_Hitomi
 
HTML5@iPhoneゲーム開発
HTML5@iPhoneゲーム開発HTML5@iPhoneゲーム開発
HTML5@iPhoneゲーム開発h_kishi
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchShin Ise
 
コンピューター支援言語学習
コンピューター支援言語学習コンピューター支援言語学習
コンピューター支援言語学習Parisa Mehran
 
Office for iPad Office for iPhone 企業利用における問題点のまとめ
Office for iPad Office for  iPhone 企業利用における問題点のまとめOffice for iPad Office for  iPhone 企業利用における問題点のまとめ
Office for iPad Office for iPhone 企業利用における問題点のまとめadachiyosuke
 
非It系総務の社内kintone促進 kintone Café japan
非It系総務の社内kintone促進 kintone Café japan非It系総務の社内kintone促進 kintone Café japan
非It系総務の社内kintone促進 kintone Café japannaoya takata
 
iPhone 5 の Wi-Fi ちゃんと動いてましたか? #yidev
iPhone 5 の Wi-Fi ちゃんと動いてましたか? #yideviPhone 5 の Wi-Fi ちゃんと動いてましたか? #yidev
iPhone 5 の Wi-Fi ちゃんと動いてましたか? #yidevTomohiro Kumagai
 
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12Ryuji Yamashita
 
女性はグリー、男性はモバゲーのアプリデザインを支持!! -iphoneアプリデザイン調査-
女性はグリー、男性はモバゲーのアプリデザインを支持!! -iphoneアプリデザイン調査-女性はグリー、男性はモバゲーのアプリデザインを支持!! -iphoneアプリデザイン調査-
女性はグリー、男性はモバゲーのアプリデザインを支持!! -iphoneアプリデザイン調査-CREATIVE SURVEY
 
ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料
ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料
ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料Kentaro Matsumae
 
Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!Kanako Kobayashi
 
iPhoneアプリ無料でできるプロモーション15の活動
iPhoneアプリ無料でできるプロモーション15の活動iPhoneアプリ無料でできるプロモーション15の活動
iPhoneアプリ無料でできるプロモーション15の活動Hiromitsu Ishimori
 
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...Yusuke Suzuki
 
Apple Payの仕組み
Apple Payの仕組みApple Payの仕組み
Apple Payの仕組み維 呉
 
【保存版】Youtube・動画マーケティング・コンテンツマーケティングの最新情報を入手できる有力な情報源まとめ
【保存版】Youtube・動画マーケティング・コンテンツマーケティングの最新情報を入手できる有力な情報源まとめ【保存版】Youtube・動画マーケティング・コンテンツマーケティングの最新情報を入手できる有力な情報源まとめ
【保存版】Youtube・動画マーケティング・コンテンツマーケティングの最新情報を入手できる有力な情報源まとめ伊藤 剛志
 

Viewers also liked (20)

「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向
「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向
「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向
 
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
 
(エンジニアから見た)
最近のスマートウォッチ事情
(エンジニアから見た)
最近のスマートウォッチ事情(エンジニアから見た)
最近のスマートウォッチ事情
(エンジニアから見た)
最近のスマートウォッチ事情
 
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
 
Phone Appli「PA Sync」 説明資料
Phone Appli「PA Sync」 説明資料Phone Appli「PA Sync」 説明資料
Phone Appli「PA Sync」 説明資料
 
HTML5@iPhoneゲーム開発
HTML5@iPhoneゲーム開発HTML5@iPhoneゲーム開発
HTML5@iPhoneゲーム開発
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
 
コンピューター支援言語学習
コンピューター支援言語学習コンピューター支援言語学習
コンピューター支援言語学習
 
Office for iPad Office for iPhone 企業利用における問題点のまとめ
Office for iPad Office for  iPhone 企業利用における問題点のまとめOffice for iPad Office for  iPhone 企業利用における問題点のまとめ
Office for iPad Office for iPhone 企業利用における問題点のまとめ
 
非It系総務の社内kintone促進 kintone Café japan
非It系総務の社内kintone促進 kintone Café japan非It系総務の社内kintone促進 kintone Café japan
非It系総務の社内kintone促進 kintone Café japan
 
iPhone 5 の Wi-Fi ちゃんと動いてましたか? #yidev
iPhone 5 の Wi-Fi ちゃんと動いてましたか? #yideviPhone 5 の Wi-Fi ちゃんと動いてましたか? #yidev
iPhone 5 の Wi-Fi ちゃんと動いてましたか? #yidev
 
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
 
女性はグリー、男性はモバゲーのアプリデザインを支持!! -iphoneアプリデザイン調査-
女性はグリー、男性はモバゲーのアプリデザインを支持!! -iphoneアプリデザイン調査-女性はグリー、男性はモバゲーのアプリデザインを支持!! -iphoneアプリデザイン調査-
女性はグリー、男性はモバゲーのアプリデザインを支持!! -iphoneアプリデザイン調査-
 
ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料
ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料
ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料
 
Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!
 
iPhoneアプリ無料でできるプロモーション15の活動
iPhoneアプリ無料でできるプロモーション15の活動iPhoneアプリ無料でできるプロモーション15の活動
iPhoneアプリ無料でできるプロモーション15の活動
 
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
 
Apple Payの仕組み
Apple Payの仕組みApple Payの仕組み
Apple Payの仕組み
 
【保存版】Youtube・動画マーケティング・コンテンツマーケティングの最新情報を入手できる有力な情報源まとめ
【保存版】Youtube・動画マーケティング・コンテンツマーケティングの最新情報を入手できる有力な情報源まとめ【保存版】Youtube・動画マーケティング・コンテンツマーケティングの最新情報を入手できる有力な情報源まとめ
【保存版】Youtube・動画マーケティング・コンテンツマーケティングの最新情報を入手できる有力な情報源まとめ
 

Similar to Java ScriptでつくるはじめてのiPhoneAndroidゲーム開発体験ハンズオン

Android カスタムROMの作り方
Android カスタムROMの作り方Android カスタムROMの作り方
Android カスタムROMの作り方Masahiro Hidaka
 
ネットワーク自動化、なに使う? ~自動化ツール紹介~ (2017/07/21開催)
ネットワーク自動化、なに使う? ~自動化ツール紹介~ (2017/07/21開催)ネットワーク自動化、なに使う? ~自動化ツール紹介~ (2017/07/21開催)
ネットワーク自動化、なに使う? ~自動化ツール紹介~ (2017/07/21開催)akira6592
 
ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催)
ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催) ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催)
ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催) akira6592
 
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオンAzure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオンYasuaki Matsuda
 
Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009Atsushi Eno
 
Cocos2d-x公開講座 in 鹿児島
Cocos2d-x公開講座 in 鹿児島Cocos2d-x公開講座 in 鹿児島
Cocos2d-x公開講座 in 鹿児島Tomoaki Shimizu
 
マシン語によるコード実行
マシン語によるコード実行マシン語によるコード実行
マシン語によるコード実行Satoshi Mimura
 
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオンHyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン健一 茂木
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウKentarou Mukunasi
 
Mbed祭り 2017@春の新横浜 20170225 竹之下
Mbed祭り 2017@春の新横浜 20170225 竹之下Mbed祭り 2017@春の新横浜 20170225 竹之下
Mbed祭り 2017@春の新横浜 20170225 竹之下Koyo Takenoshita
 
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?モノビット エンジン
 
20190920 hannaripython20
20190920 hannaripython2020190920 hannaripython20
20190920 hannaripython20Otazo Man
 
StackExchangeで見たシステムプログラミング案件
StackExchangeで見たシステムプログラミング案件StackExchangeで見たシステムプログラミング案件
StackExchangeで見たシステムプログラミング案件yaegashi
 
EmitJSの環境をちょこっと調べた
EmitJSの環境をちょこっと調べたEmitJSの環境をちょこっと調べた
EmitJSの環境をちょこっと調べたkyon mm
 
Andoird版OpenCVのJavaサンプルを動かす
Andoird版OpenCVのJavaサンプルを動かすAndoird版OpenCVのJavaサンプルを動かす
Andoird版OpenCVのJavaサンプルを動かすshobomaru
 
イノベート・ハブ九州 Bluemix勉強会#3
イノベート・ハブ九州 Bluemix勉強会#3イノベート・ハブ九州 Bluemix勉強会#3
イノベート・ハブ九州 Bluemix勉強会#3Atsumori Sasaki
 
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
恐怖!シェルショッカーの POSIX原理主義シェルスクリプトRichie Shellshoccar
 
決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニー決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニーTokuhiro Eto
 

Similar to Java ScriptでつくるはじめてのiPhoneAndroidゲーム開発体験ハンズオン (20)

Android カスタムROMの作り方
Android カスタムROMの作り方Android カスタムROMの作り方
Android カスタムROMの作り方
 
ネットワーク自動化、なに使う? ~自動化ツール紹介~ (2017/07/21開催)
ネットワーク自動化、なに使う? ~自動化ツール紹介~ (2017/07/21開催)ネットワーク自動化、なに使う? ~自動化ツール紹介~ (2017/07/21開催)
ネットワーク自動化、なに使う? ~自動化ツール紹介~ (2017/07/21開催)
 
ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催)
ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催) ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催)
ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催)
 
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオンAzure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
 
Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009
 
Cocos2d-x公開講座 in 鹿児島
Cocos2d-x公開講座 in 鹿児島Cocos2d-x公開講座 in 鹿児島
Cocos2d-x公開講座 in 鹿児島
 
マシン語によるコード実行
マシン語によるコード実行マシン語によるコード実行
マシン語によるコード実行
 
Pythonでゲーム作る
Pythonでゲーム作るPythonでゲーム作る
Pythonでゲーム作る
 
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオンHyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
 
Mbed祭り 2017@春の新横浜 20170225 竹之下
Mbed祭り 2017@春の新横浜 20170225 竹之下Mbed祭り 2017@春の新横浜 20170225 竹之下
Mbed祭り 2017@春の新横浜 20170225 竹之下
 
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
 
20190920 hannaripython20
20190920 hannaripython2020190920 hannaripython20
20190920 hannaripython20
 
StackExchangeで見たシステムプログラミング案件
StackExchangeで見たシステムプログラミング案件StackExchangeで見たシステムプログラミング案件
StackExchangeで見たシステムプログラミング案件
 
EmitJSの環境をちょこっと調べた
EmitJSの環境をちょこっと調べたEmitJSの環境をちょこっと調べた
EmitJSの環境をちょこっと調べた
 
Andoird版OpenCVのJavaサンプルを動かす
Andoird版OpenCVのJavaサンプルを動かすAndoird版OpenCVのJavaサンプルを動かす
Andoird版OpenCVのJavaサンプルを動かす
 
イノベート・ハブ九州 Bluemix勉強会#3
イノベート・ハブ九州 Bluemix勉強会#3イノベート・ハブ九州 Bluemix勉強会#3
イノベート・ハブ九州 Bluemix勉強会#3
 
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
 
決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニー決済金融から始めるデータドリブンカンパニー
決済金融から始めるデータドリブンカンパニー
 
決済金融から始めるデータドリブンカンパニー #yjmu
決済金融から始めるデータドリブンカンパニー #yjmu決済金融から始めるデータドリブンカンパニー #yjmu
決済金融から始めるデータドリブンカンパニー #yjmu
 

More from 健一 茂木

Ethereumをさわって実感するブロックチェーンハンズオン
Ethereumをさわって実感するブロックチェーンハンズオンEthereumをさわって実感するブロックチェーンハンズオン
Ethereumをさわって実感するブロックチェーンハンズオン健一 茂木
 
Cocos2d js セットアップ for windows
Cocos2d js セットアップ for windowsCocos2d js セットアップ for windows
Cocos2d js セットアップ for windows健一 茂木
 
Docker環境でetherium開発環境を作る際のはまりどころ
Docker環境でetherium開発環境を作る際のはまりどころDocker環境でetherium開発環境を作る際のはまりどころ
Docker環境でetherium開発環境を作る際のはまりどころ健一 茂木
 
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオンTensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン健一 茂木
 
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...健一 茂木
 
ブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオン
ブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオンブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオン
ブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオン健一 茂木
 
自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン
自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン
自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン健一 茂木
 
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオンシンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン健一 茂木
 
Oculusで会える俺のミクを作るハンズオン
Oculusで会える俺のミクを作るハンズオンOculusで会える俺のミクを作るハンズオン
Oculusで会える俺のミクを作るハンズオン健一 茂木
 
はじめてのApple Watch開発体験ハンズオン
はじめてのApple Watch開発体験ハンズオンはじめてのApple Watch開発体験ハンズオン
はじめてのApple Watch開発体験ハンズオン健一 茂木
 
実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門
実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門
実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門健一 茂木
 

More from 健一 茂木 (12)

Ethereumをさわって実感するブロックチェーンハンズオン
Ethereumをさわって実感するブロックチェーンハンズオンEthereumをさわって実感するブロックチェーンハンズオン
Ethereumをさわって実感するブロックチェーンハンズオン
 
自己紹介Lt
自己紹介Lt自己紹介Lt
自己紹介Lt
 
Cocos2d js セットアップ for windows
Cocos2d js セットアップ for windowsCocos2d js セットアップ for windows
Cocos2d js セットアップ for windows
 
Docker環境でetherium開発環境を作る際のはまりどころ
Docker環境でetherium開発環境を作る際のはまりどころDocker環境でetherium開発環境を作る際のはまりどころ
Docker環境でetherium開発環境を作る際のはまりどころ
 
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオンTensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
 
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
 
ブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオン
ブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオンブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオン
ブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオン
 
自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン
自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン
自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン
 
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオンシンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
 
Oculusで会える俺のミクを作るハンズオン
Oculusで会える俺のミクを作るハンズオンOculusで会える俺のミクを作るハンズオン
Oculusで会える俺のミクを作るハンズオン
 
はじめてのApple Watch開発体験ハンズオン
はじめてのApple Watch開発体験ハンズオンはじめてのApple Watch開発体験ハンズオン
はじめてのApple Watch開発体験ハンズオン
 
実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門
実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門
実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門
 

Java ScriptでつくるはじめてのiPhoneAndroidゲーム開発体験ハンズオン

  • 1. TECHNOMOBILE GROUP HEAD OFFICE TOKUSHIMA development section | 5floor Column Minamiaoyama,7-1-5,Minamiaoyama,Minato-ku,Tokyo 107-0062,Japan | 3floor Tokushimakenkohkagaku-center,Hiraishisumiyoshi,Kawauchi-cho,Tokushima-shi Tokushima 771-0134,Japan JavaScriptでつくるはじめてのiPhone&Androidゲームアプリ開発ハンズオン せっかくJavaScriptを覚えたのだからゲームを作りたいよね。
  • 2. 2 プログラミングを覚えようとした理由は何で すか COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ・ものを作ることが好きだから? ・職業として将来性があるから? ・儲かるから?
  • 3. 3 ゲームを作りたくて覚えた人も多いのでは COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ・ゲームを作ってみたい!!
  • 4. 4 ゲームを作るならiPhoneAndroidゲームで すよね COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ・課金ユーザが多いって聞く ・iPhoneはAndroidよりレビューさ れそう
  • 5. 5 作る環境はどれがいいの? COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ・Swift AndroidStudio ・Unity ・Cocos2d-x 将来的にはAndroidゲームも作りた い
  • 6. 6 JavaScriptならデザイナーでもわかるよね COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 JavaScriptならプログラミングでき そう そんなゲーム開発環境は? Cocos2d-JS
  • 7. 7 Cocos2d-JSとは COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ・JavaScriptで作るゲームエンジン ・Web&iPhone&Androidのアプリが作れる。 ソースコードは1つ。 ・物理演算のライブラリーも組み込み可能 (AngryBirdとかつくれる) ・Cocos2d-xとほぼ同じクラスなのでパ フォーマンスが不満であれば移行しやすい ・Webで動作確認するので効率が良い
  • 8. 8 どんなゲームが作れるの? COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 http://www.cocos2d-x.org/wiki/MoonWarriors_-_Cocos2d-JS_Showcase
  • 10. 10 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 この学びの対象者は? →JavaScriptがなんとなくわかる人でゲー ム開発したい初心者 Macでも開発可能ですが今回はWindowsを 使います。ターミナルの操作が少し必要で す。 教えないことは? →ばりばりのCocos2dプログラマーではな いので深い知識はありません。難しい質問 はしないで。
  • 11. 11 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 講師 Gashfara,Inc.代表 デジタルハリウッド大学院客員講師 茂木健一 mogi@gashfara.com kenichi.mogi@tcmobile.jp http://facebook.com/mogiken http://www.slideshare.net/mogiken1 自己紹介 [プロフィール/実績] もぎ・けんいち●青山学院大学大学院卒。Gashfara,Inc.代表。本社はハワイですが出社したことなし。 ホノルルマラソンには参加w 青山学院大学大学院卒:エニックスでオリジナルゲーム制作(Z80アセンブラ CP/M)、SmallTalkで 人工知能開発(企業買収)。 (株)東洋情報システム退社後、(株)エイチアイ、グランスフィア(株)、(株)ファッション ウォーカー(えびもえのEC)など数社のベンチャー企業の立ち上げ・創業期に参画し、ガシュファ ラ・インクをUSで起業。システム開発ではゲーム、TOL(ツタヤオンライン)の立ち上げ。動画配 信システム(USENのGate01:Gyaoの前進)、電子マネーシステム(Bitcash)、ECフルフィルメント システムなど、多彩な分野を経験。IT関連教育では1998年ころからデジハリの2.5階に間借りしな がら教育コンテンツ作成(JIB社)。Brew、Java、セキュリティーなどの講師として活躍。現在、 (株)HUGGを設立し、スマホのカップル向けSNSサービス[HUGG]をグローバルに展開。㈱テクノ モバイルにて技術サポート。 【著書】 BREWプログラミング実践バイブル [共著] (インプレス)、PHP逆引き大全 516の極意[共著](秀和 システム)
  • 12. 12 成長を実現させるシステム”モバイルトータルソリュー ション” Web システム 1 スマホ アプリ 2 ゲーム アプリ 3 モバイルトータルソリューション B2B2C • コンシューマ向けの大規模Webシステムの開発からアプリ・ゲーム開発までをマルチデバイスで対応 高い技術力 市場ニーズとマッチ 大規模 Webシステム に強い Java,PHP Strong1 最先端技術・独自 フレームワークで 効率的な 開発 Strong2 高トラフィック、 インフラ ネットワーク に強い Strong3 プライマリー ベンダー、 ヒアリング・ 要件定義 に強い StrongⅠ 情報資産の活用 最先端と 知見に強い StrongⅡ 最先端のマルチ デバイス ウェアラブルに 強い StrongⅢ Mashup Awards 5年連続 受賞 会社名 株式会社テクノモバイル 設 立 2008年 資本金 2,500万円 代 表 播田 誠 従業員数 100名(グループ合計) 本社所在地 〒 107-0062 東京都港区南青山7-1-5 コラム南青山 5F 開発室 〒771-0134 徳島県徳島市川内町平石住吉209-5 徳島健康科学総合センター 3F
  • 13. 13 どんなゲームを作るの? COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 背景とサンゴが横スクロール。 魚がサンゴに衝突しないようにタップしながら避けていくゲーム。 いわゆるFlappyゲーム。
  • 14. 14 まずはCocos2d-JSをインストールしま しょう COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ●Macの場合: 必要な環境 Macとpython2.7(Macにはインストール済み) windowsでもpython2.7がインストールしてあれば動作します。 ダウンロード http://www.cocos2d-x.org/download からcocos2d-JSをダウンロードして適当 なフォルダーに解凍してください。現在はCocos2d-xに統合されています。
  • 15. 15 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ●Windowsの場合: ここを参考にインストールと動作確認をお願いします。Pythonの環境が必要で す。 https://goo.gl/9RNrbT
  • 16. 16 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ターミナルを開いて展開したフォルダーに移動してください。MacもWindowsも おなじかんじ。 mogi$ cd /Users/mogi/Documents/業務/テクノ/cocos2d-js/cocos2d-js-v3.6 インストール(環境設定) 自分のフォルダーに変更してください フォルダーのパスは、フォルダーをターミナルにドラッグ&ドロップするだけで 取得できます。
  • 17. 17 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ターミナルで ./setup.py を実行してください。質問が幾つかされますがAndroidの設定 なのでEnterを押してスキップしてください。あとからAndroidの設定を行います。 mogi$ ./setup.py Windowsでは”python setup.py” Setting up cocos2d-x... ->Check environment variable COCOS_CONSOLE_ROOT ->Find environment variable COCOS_CONSOLE_ROOT... ->COCOS_CONSOLE_ROOT is found : /Users/mogi/Documents/業務/テクノ/cocos2d-js/cocos2d-js-v3.5/tools/cocos2d-console/bin ->Update variable COCOS_CONSOLE_ROOT in files ['.bash_profile', '.bash_login', '.profile'] ->File /Users/mogi/.bash_profile updated! ->Configuration for Android platform only, you can also skip and manually edit "/Users/mogi/.bash_profile" ->Check environment variable NDK_ROOT ->Find environment variable NDK_ROOT... ->NDK_ROOT not found ->Please enter the path of NDK_ROOT (or press Enter to skip): ->Check environment variable ANDROID_SDK_ROOT ->Find environment variable ANDROID_SDK_ROOT... ->ANDROID_SDK_ROOT not found ->Please enter the path of ANDROID_SDK_ROOT (or press Enter to skip): ->Check environment variable ANT_ROOT ->Find environment variable ANT_ROOT... ->ANT_ROOT not found ->Find command ant in system... ->Command ant not found ->Please enter the path of ANT_ROOT (or press Enter to skip): Please execute command: "source /Users/mogi/.bash_profile" to make added system variables take effect Mogi-no-MacBook-Gold:cocos2d-js-v3.6 mogi$
  • 18. 18 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 Mac: setup.pyを実行すると、~/.bash_profileの値が書き変わるので読み直します。 ターミナルで . ~/.bash_profile を実行してください。 mogi$ . ~/.bash_profile Windows: コマンドプロンプトを閉じて、新しいコマンドプロンプトで先ほどのcocos2d-js-vXXXの フォルダーに移動します。cdコマンド。
  • 19. 19 今回のプロジェクトを作成しましょう COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 1つのゲームに1つのプロジェクトが必要です。フォルダーが作成されます。 ターミナルを開いてプロジェクトを作成したいフォルダーに移動してください。 mogi$ cd /Users/mogi/Documents/業務/テクノ/cocos2d-js 自分のフォルダーに変更してください ターミナルで下記のコマンドを実行するとmyFishというプロジェクトフォル ダーが作成されます。 mogi$ cocos new myFish -l js
  • 20. 20 とりあえず動かそう COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ターミナルで下記のコマンドを実行し、pythonのWebサーバーを起動します。 mogi$ cd myFish mogi$ python -m SimpleHTTPServer ブラウザで http://localhost:8000/ にアクセスするとデフォルトのアプリ myFishが動作します。 ここにあるファイルを編集してゲームを作っていき ます。
  • 21. 21 ファイル構成 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ①起動時の設定。画面サイズとか ②画像や音はresに置きます。 ③resurce.jsはresのファイルを管理 app.jsがゲームのメインプログラム これらのファイルだけを編集するだけです。
  • 22. 22 ファイルを差し替えましょう COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 https://goo.gl/8Bv2hn 下記からファイルをダウンロード解凍し、 main.js,resource.js,app.jsファイルはそれぞれ を上書き。pngとmp3ファイルはresフォル ダーにコピーしてください。
  • 23. 23 動かそう COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ふたたびブラウザで http://localhost:8000/ にアクセスするとアプリmyFishが 動作します。 マウスクリックすると魚が浮かびます。サンゴを避けましょ う。
  • 24. 24 デバッグするには? COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ChromeのJavaScriptコンソールを使います。コンソール使用中のキャッシュは Offに設定!
  • 25. 25 画面のキーワード(シーン・レイヤー・ス プライト) COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 シーン(画面) レイヤー 画像(スプライト) 音 ラベル メニュー 表示フレームごとに処理が可能 ここで移動させることでスクロールなどの動きを実現
  • 26. 26 どう考えれば作れるのか? フレームワークを理解 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 main.js ①アプリ起動時の処理 ほぼ毎回同じプログラム resource.js ②画像、音などのリソース管理 リソースファイル名を登録 app.js ③メインプログラム(ゲームごとに異なる) ③−1レイヤー初期化(必要な物を表示:タッチ可能にす る) ③−1−0変数を初期化(リスタートのため) ③−1−1画面に表示するものを配置 ③ー1−2BGMを再生 ③−1−3タッチイベントを有効にする ③−1−4フレームごとに実行することを有効にする ③−2フレームごとの処理(変化するものを処理) ③−2−1背景・サンゴのスクロール ③−2−2自機の表示 ③−2−3点数の表示 ③−2−4衝突判定 → ゲームオーバー処理実行
  • 27. 27 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ③−3タッチした時の処理(タッチの処理) ③−3−1効果音 ③−3−2上昇(表示はしない) ③−3−3上昇アニメーション ③−4ゲームオーバー処理(主に初期化で実行したことをやめる) ③−4−1BGM停止 ③−4−2フレームごとに実行することを無効にする ③−4−3タッチイベントを無効にする ③−4−4リトライボタンを表示→押したらリトライ 処理 ③−5リトライ処理 ③−5−1新しくシーンを作成 ③−6シーンの作成処理
  • 29. 29 iPhoneで動作確認するには? COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 xcodeprojファイルが用意されてい るので、これをXcodeで開いてビル ドすればOK。
  • 30. 30 まずはXcodeをインストールしましょう COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 XcodeとはiPhoneの開発をするため のアプリです。無償で使えます。 Macで動作します。Windowsでは使 えません。 ここを参考にXcodeをインストール してください。簡単です。 http://www.atmarkit.co.jp/ait/articles/1410/02/news031_2.html
  • 31. 31 実機iPhoneで動かそう COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 iOS Developer Programへの登録と実機での動作 http://goo.gl/f2dh3y 実機で動かすには費用が。。必要です。勉強代!!ー>今は 不要にんったみたい ここを参考に登録して実機で動かしましょう。[実機でのア プリの実行]の節をまねすればOK.
  • 32. 32 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 うまく行けば、シミュレータの代わりに自分のiPhoneが選 択できるようになります。あとは再生ボタンを押せば実機に アプリが転送され実行できるようになります。 ※最初のビルドには30分くらいかかりますorz myFish/frameworks/runtime-src/proj.ios_mac/myFish.xcodeproj をXcodeで開きます。
  • 33. 33 ここを参考に! AndroidSDKはAndroidStudioをインストールすれば入ってい ます。 Androidで動かすには? COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 http://qiita.com/turusuke/items/741267bbfc81a287438a ・NDK,ANTをDownloadして解凍 ・export設定を追加(setup.pyの実行でも設定される)環境変 数が変わるのでターミナルやコマンドプロンプトは新規に開 く※ ・USBケーブルでAndroid端末を接続(Developer環境にして おく)。 ・cocos run -p android でbuildしてインストール SDKのAPIのエラーが出るときは cocos run –-ap android-19 -p android のようにAPIフォルダーを指定。 ※私のWinodws環境設定例。python setup.pyで設定。 NDK_ROOT = D:android-ndk-r13b ANDROID_SDK_ROOT = D:AndroidSdk ANT_ROOT = D:apache-ant-1.10.1bin binなので注意
  • 34. 34 もっとプログラムを学ぶには? COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 http://goo.gl/zSpb9B cocos2d-jsを初心者向けに解説。バージョンが古い。3.xに 変換する必要がある。 APIマニュアルv3.6 http://www.cocos2d-x.org/reference/html5-js/V3.6/index.html 3.xへの変換はここを参考 http://qiita.com/nise_nabe/items/98cf59caa6de6b1efd7a http://goo.gl/64m9Dz こっちのほうが新しい
  • 35. 35 COPYRIGHT(C) TECHNOMOBILE ALL RIGHTS RESERVED. 6 ・プログラマーのゲーム作成スキル向上 ・ゲーム開発コストの削減 ・デザイナーのスキル向上 適用事例(経営者・営業担当の方に)

Editor's Notes

  1. 質問
  2. 弊社がご提供しているソリューション内容です。 企画から運営・保守にいたるまでを一気通貫で、 軸となるコンシューマ向けの大規模Webシステムをはじめ、スマホアプリ、ゲーム開発などをご提供しております。 特に大きな実績として、大規模ECシステム、求人検索サイトの開発となっております。 他にも音楽DLサイトや、業務を効率する管理系のシステムの実績も多数あります。 (30秒)
  3. 3−1、3−2の内容を質問