SlideShare a Scribd company logo
1 of 68
Download to read offline
初心者向け
JavaScript/HTML5
ゲームプログラミング
2015年7月25日
#1.Study program of dearness∼プログラミング勉強会∼
@zukkun
自己紹介
• 北海道天塩町出身
• 先週、30歳になりました
• 小学5年 プログラミングに目覚める
(BASIC)
• VisualBasic/VisualC++でDirectXで
ゲームプログラミングして遊ぶ
• ゲーム会社でプログラマとして5年過
ごした(主にC++)
• 現在:システム開発会社に転職して
色々やってる
@zukkun
ゲームを作りたい!
昔
• BASIC
• RPGツクール
• HSP
• DXライブラリ
今
• Unity
• Cocos2d-x
• UnrealEngine
ここで新たな
ゲームエンジンを紹介
\ Webブラウザ /
えっ?
Webブラウザで動く
ゲームの開発方法の紹介
使用する言語
• HTML
• JavaScript
使用するツール
• Webブラウザ
• Google Chrome
• Mozilla Firefox など
• テキストエディタ

(Vimとか、Vimとか、Vimとか)
フレームワークは?
HTML5ゲームフレームワーク
• Phaser
• Impact
• CreateJS
• enchant.js
• melonJS
• LimeJS
• Kiwi.js
• ……ほか多数(HTML5ゲームフレームワーク戦国時代)
フレームワーク
開発を楽にする
学習を楽にする
HTML JavaScript
SceneGraph
Sprite
AnimationPhysics
SpriteSheet
TextureAtlas
Particles Camera
Input
Sound
Tilemap
Device Scaling
Plugin
覚えなければいけないものが
山のように押し寄せる!
初歩段階で
フレームワークを導入すると
学習意欲に
致命的なダメージを与える
フレームワークは
使いません
フルスクラッチ
フルスクラッチ
【 full scratch 】
• フルスクラッチとは、既存のものを一切流用せずにまったく
新規に開発すること。もとは模型の用語。
• システムやソフトウェアの開発において、パッケージ製品や
他のソフトのソースコード、雛形などを使用せず、ゼロから
開発していくことをスクラッチ開発というが、まったく何も
流用していないことを強調したいときにフルスクラッチとい
う。
• フルスクラッチとは|full scratch - 意味/解説/説明/定義
: IT用語辞典 http://e-words.jp/フルスクラッチ.html
HTML (index.html)
<!DOCTYPE>
<html>
<head>
<meta charset=“UTF-8”>
<title>ゲーム</title>
</head>
<body>
</body>
</html>
HTML (index.html)
<!DOCTYPE>
<html>
<head>
<meta charset=“UTF-8”>
<title>ゲーム</title>
</head>
<body>
<canvas id=“main_canvas”
width=“640px”
height=“480px”>
</canvas>
</body>
</html>
HTML (index.html)
<!DOCTYPE>
<html>
<head>
<meta charset=“UTF-8”>
<title>ゲーム</title>
<script src=“main.js”></script>
</head>
<body>
<canvas id=“main_canvas”
width=“640px”
height=“480px”>
</canvas>
</body>
</html>
JavaScript (main.js)
var canvas = null;
var ctx = null;
JavaScript (main.js)
var canvas = null;
var ctx = null;
// 初期化
function init() {
}
JavaScript (main.js)
var canvas = null;
var ctx = null;
// 初期化
function init() {
canvas =
document.querySelector(‘#main_canvas’);
// document.getElementByIdでも良い
}
JavaScript (main.js)
var canvas = null;
var ctx = null;
// 初期化
function init() {
canvas =
document.querySelector(‘#main_canvas’);
ctx = canvas.getContext(‘2d’);
}
getContext( 2d )が返すもの
CanvasRenderingContext2D
https://developer.mozilla.org/ja/docs/Web/API/
CanvasRenderingContext2D
JavaScript (main.js)
var canvas = null;
var ctx = null;
// 初期化
function init() {
canvas =
document.querySelector(‘#main_canvas’);
ctx = canvas.getContext(‘2d’);
}
CanvasRenderingContext2D
init関数を呼ぶ
// init();
// いきなり呼び出すと、
// HTML要素が構築される前に呼び出してしまう
window.addEventListener(‘load’, init);
init関数を呼ぶ
// init();
// いきなり呼び出すと、
// HTML要素が構築される前に呼び出してしまう
window.addEventListener(‘load’, init);
Functionオブジェクト
画像を読み込む
// 画像を読み込む
function loadImage() {
}
画像を読み込む
var image = null;
// 画像を読み込む
function loadImage() {
image = new Image();
}
画像を読み込む
// 画像を読み込む
function loadImage() {
image = new Image();
image.src = ‘box.png’;
}
box.png
画像を読み込む
// 画像を読み込む
function loadImage() {
image = new Image();
image.src = ‘box.png’;
image.onload = function() {
// 読み込み完了
};
}
画像を読み込む
// 画像を読み込む
function loadImage() {
image = new Image();
image.src = ‘box.png’;
image.onload = function() {
// 読み込み完了
};
}
標準で非同期読み込み!
画像を読み込む
// 画像を読み込む
function loadImage(onComplete) {
image = new Image();
image.src = ‘box.png’;
image.onload = function() {
// 読み込み完了
};
}
画像を読み込む
// 画像を読み込む
function loadImage(onComplete) {
image = new Image();
image.src = ‘box.png’;
image.onload = function() {
// 読み込み完了
onComplete();
};
}
画像を読み込む
function init() {
:
loadImage();
}
画像を読み込む
function init() {
:
loadImage(function() {
// 画像読み込み完了後に行う処理
});
}
更新処理と描画
function update() {
render();
}
function render() {
}
画面をクリア
function render() {
// 画面をクリア
// clearRect(X座標, Y座標, 幅, 高さ)
ctx.clearRect(
0, 0, canvas.width, canvas.height);
}
画像の描画
function render() {
// 画面をクリア
ctx.clearRect(
0, 0, canvas.width, canvas.height);
// drawImage(画像, X座標, Y座標)
ctx.drawImage(image, 0, 0);
}
画像の描画
function render() {
// 画面をクリア
ctx.clearRect(
0, 0, canvas.width, canvas.height);
// drawImage(画像, X座標, Y座標)
ctx.drawImage(image, 0, 0);
}
updateしてみる
function init() {
:
loadImage(function() {
// 画像読み込み完了後に行う処理
update();
});
}
実行してみる
毎フレーム処理
function update() {
window.requestAnimationFrame(update);
render();
}
次回、描画タイミングで都合の良いタイミングで
関数を1度だけ呼び出してくれる
(大抵の環境では60FPS)
箱を動かしてみる
// みかん箱のX座標
var boxX = 0;
箱を動かしてみる
// みかん箱のX座標
var boxX = 0;
function update() {
boxX += 1;
render();
}
箱を動かしてみる
function render() {
:
ctx.drawImage(image, boxX, 0);
}
実行してみる
はい
というような感じでですね
Webブラウザで動く
少しゲームっぽいものを作る
初歩の紹介をしました
Webブラウザで
フルスクラッチでゲームを作って見る利点
• 昔のBASICでゲームを作るような

楽しさが味わえる
• 書いたコードが

すぐ実行できて楽しめる
PCのブラウザでしか
動かないの?
そんなことはありません
• スマートフォンのブラウザでも

Canvasは使えます
• Cordovaというツールを使えば、

Android/iOS向けのアプリパッケージにして

ストアで配信することも可能です
実は今回は
Webブラウザの魅力的な機能の
2%程度しか紹介できていない
※時間の都合上
※当社比
他に
Webブラウザが標準で持つ
魅力的な機能を簡単に紹介
Fullscreen API
フルスクリーン表示!
Gamepad API
ゲームパッド入力!
WebGL
3D表示!
Web Audio API
遅延の少ない音声再生!
効果音に最適!
Pointer Lock API
マウスカーソルが無くなって
マウスの動きの量だけ監視!
明らかに
FPSゲーム向けだろこれ!
Webブラウザには
ゲーム向けと思われる
標準仕様の機能が
増えてきています
※そのうち物理演算も

標準で載るんじゃないかとか想像してます
これは
各ブラウザベンダー
またはWeb標準化団体からの
「Web標準機能を使って
 ゲームを作りなさい」
我々に対する
という要求です
※個人の解釈です
ならば
受けて立ちましょう
あなたも
その一人になってみませんか?
ご清聴ありがとうござました

More Related Content

What's hot

今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeomantomo_masakura
 
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おうHayashi Yuichi
 
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみたWebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみたNakazawa Yuichi
 
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオンWordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオンタカシ キタジマ
 
YARAIYA! Opendata with WordPress
YARAIYA!  Opendata with WordPressYARAIYA!  Opendata with WordPress
YARAIYA! Opendata with WordPressHidetaka Okamoto
 
Looking glass + videoplayer
Looking glass + videoplayerLooking glass + videoplayer
Looking glass + videoplayer優介 黒河
 
久しぶりにWebエンジニアのためのプロジェクションマッピング
久しぶりにWebエンジニアのためのプロジェクションマッピング久しぶりにWebエンジニアのためのプロジェクションマッピング
久しぶりにWebエンジニアのためのプロジェクションマッピングKatsuyaENDOH
 
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29Erina Takei
 
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発 ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発 schoowebcampus
 
[社内勉強会]Gradleを使おう
[社内勉強会]Gradleを使おう[社内勉強会]Gradleを使おう
[社内勉強会]Gradleを使おうhirooooo
 
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?好洋 山崎
 
ピピピのPWA
ピピピのPWAピピピのPWA
ピピピのPWAMatsuo Obu
 
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分松田 千尋
 
スマホにおけるWebGL入門
スマホにおけるWebGL入門スマホにおけるWebGL入門
スマホにおけるWebGL入門Yohta Kanke
 
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015Kitani Kimiya
 
Kwikをはじめるまえに
KwikをはじめるまえにKwikをはじめるまえに
KwikをはじめるまえにNoriko Tanaka
 
インラインSVGをつかって地図っぽいものをつくってみる
インラインSVGをつかって地図っぽいものをつくってみるインラインSVGをつかって地図っぽいものをつくってみる
インラインSVGをつかって地図っぽいものをつくってみるKohei Kadowaki
 
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップWebアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップNaoki Iwami
 

What's hot (20)

今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
 
Vue.js with Go
Vue.js with GoVue.js with Go
Vue.js with Go
 
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
 
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみたWebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
 
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオンWordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
 
YARAIYA! Opendata with WordPress
YARAIYA!  Opendata with WordPressYARAIYA!  Opendata with WordPress
YARAIYA! Opendata with WordPress
 
Looking glass + videoplayer
Looking glass + videoplayerLooking glass + videoplayer
Looking glass + videoplayer
 
久しぶりにWebエンジニアのためのプロジェクションマッピング
久しぶりにWebエンジニアのためのプロジェクションマッピング久しぶりにWebエンジニアのためのプロジェクションマッピング
久しぶりにWebエンジニアのためのプロジェクションマッピング
 
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
 
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発 ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発
 
[社内勉強会]Gradleを使おう
[社内勉強会]Gradleを使おう[社内勉強会]Gradleを使おう
[社内勉強会]Gradleを使おう
 
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
 
Vue.js + WordPress
Vue.js + WordPressVue.js + WordPress
Vue.js + WordPress
 
ピピピのPWA
ピピピのPWAピピピのPWA
ピピピのPWA
 
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
 
スマホにおけるWebGL入門
スマホにおけるWebGL入門スマホにおけるWebGL入門
スマホにおけるWebGL入門
 
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
 
Kwikをはじめるまえに
KwikをはじめるまえにKwikをはじめるまえに
Kwikをはじめるまえに
 
インラインSVGをつかって地図っぽいものをつくってみる
インラインSVGをつかって地図っぽいものをつくってみるインラインSVGをつかって地図っぽいものをつくってみる
インラインSVGをつかって地図っぽいものをつくってみる
 
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップWebアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
Webアプリのシナリオテスト自動化を運用に乗せるまでの10のステップ
 

Similar to 初心者向けJavaScript/HTML5ゲームプログラミング

JavaScriptでいいじゃなイカ
JavaScriptでいいじゃなイカJavaScriptでいいじゃなイカ
JavaScriptでいいじゃなイカYuuichi Akagawa
 
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21佐藤 俊太郎
 
2012 kanemotolablecture4
2012 kanemotolablecture42012 kanemotolablecture4
2012 kanemotolablecture4ytanno
 
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...佑介 九岡
 
GCP vs 他社クラウド
GCP vs 他社クラウドGCP vs 他社クラウド
GCP vs 他社クラウドHasegawa Yusuke
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニングKiyokazu Kaba
 
2010/8/27 TechEd2010 ライトニングトーク
2010/8/27 TechEd2010 ライトニングトーク2010/8/27 TechEd2010 ライトニングトーク
2010/8/27 TechEd2010 ライトニングトークSunao Tomita
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)Kazue Igarashi
 
進化する Web ~ Progressive Web Apps の実装と応用 ~
進化する Web  ~ Progressive Web Apps の実装と応用 ~進化する Web  ~ Progressive Web Apps の実装と応用 ~
進化する Web ~ Progressive Web Apps の実装と応用 ~Microsoft Azure Japan
 
React NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみようReact NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみようdcubeio
 
How to django at first
How to django at firstHow to django at first
How to django at firstMaito Kuwahara
 
T119_5年間の試行錯誤で進化したMVPVMパターン
T119_5年間の試行錯誤で進化したMVPVMパターンT119_5年間の試行錯誤で進化したMVPVMパターン
T119_5年間の試行錯誤で進化したMVPVMパターン伸男 伊藤
 
プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話Shohei Okada
 
Web Workers
Web WorkersWeb Workers
Web Workerskaboccha
 
Jenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCIJenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCITakafumi Ikeda
 
vImageのススメ(改訂版)
vImageのススメ(改訂版)vImageのススメ(改訂版)
vImageのススメ(改訂版)Shuichi Tsutsumi
 
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会Mori Tetsuya
 
Scalaコーディングの準備
Scalaコーディングの準備Scalaコーディングの準備
Scalaコーディングの準備Yusuke Arakaki
 

Similar to 初心者向けJavaScript/HTML5ゲームプログラミング (20)

JavaScriptでいいじゃなイカ
JavaScriptでいいじゃなイカJavaScriptでいいじゃなイカ
JavaScriptでいいじゃなイカ
 
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
 
2012 kanemotolablecture4
2012 kanemotolablecture42012 kanemotolablecture4
2012 kanemotolablecture4
 
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
 
GCP vs 他社クラウド
GCP vs 他社クラウドGCP vs 他社クラウド
GCP vs 他社クラウド
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
 
2010/8/27 TechEd2010 ライトニングトーク
2010/8/27 TechEd2010 ライトニングトーク2010/8/27 TechEd2010 ライトニングトーク
2010/8/27 TechEd2010 ライトニングトーク
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
 
進化する Web ~ Progressive Web Apps の実装と応用 ~
進化する Web  ~ Progressive Web Apps の実装と応用 ~進化する Web  ~ Progressive Web Apps の実装と応用 ~
進化する Web ~ Progressive Web Apps の実装と応用 ~
 
Ssaw08 1014
Ssaw08 1014Ssaw08 1014
Ssaw08 1014
 
React NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみようReact NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみよう
 
How to django at first
How to django at firstHow to django at first
How to django at first
 
T119_5年間の試行錯誤で進化したMVPVMパターン
T119_5年間の試行錯誤で進化したMVPVMパターンT119_5年間の試行錯誤で進化したMVPVMパターン
T119_5年間の試行錯誤で進化したMVPVMパターン
 
プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話
 
Titanium勉強会
Titanium勉強会Titanium勉強会
Titanium勉強会
 
Web Workers
Web WorkersWeb Workers
Web Workers
 
Jenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCIJenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCI
 
vImageのススメ(改訂版)
vImageのススメ(改訂版)vImageのススメ(改訂版)
vImageのススメ(改訂版)
 
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
 
Scalaコーディングの準備
Scalaコーディングの準備Scalaコーディングの準備
Scalaコーディングの準備
 

初心者向けJavaScript/HTML5ゲームプログラミング