スマホアプリ作るまで続く
長期連載シリーズ
父ちゃん、母ちゃん、
俺、
やっぱゲーム作りたい。
※「俺」も「父ちゃん」も「母ちゃん」も普段使いません。
ゲーム作りたいです。
前回のおさらい
enchant.jsと
CreateJSの比較
「あんまかわんねぇや」
次回こそは
メインのゲームを進める
多分、CREATEJSで
ってことで
今回こそ再開
と思ったら
挑発行為が。
Creators'night#13 tech#2今井
M⃝riさん
collie - 高速アニメーションJSライブラリ
んだとう…?
Creators'night#13 tech#2今井
http://jindo.dev.naver.com/collie/
NAVERだとう…?
これか?
いや、それはコニー
∼ The road to a game developer 番外編∼
「collieにも浮気してみた」
ネットプライスドットコム
NPLab. いまい大すけ
CREATEJS
A suite of Javascript libraries & tools for building rich, interactive experiences with HTML5.
enchant.jsとの比較
サイズ 88.17KB 47.23KB
計92.08KB
(53.79KB)
描画
divごと
(canvasラッパー無)
divごと
(2.0でcanvasに)
canvas上
メインループ
タイムベース
(インターバル手動)
タイムベース
(自動)
タイムベース
(手動)
ブラウザ対応 自分でやれ
ある程度
(IEは無視)
自分でやれ
とりあえず作ってみるといえば
Creators'night#13 tech#2今井
クマちゃん in the sky
http://jsdo.it/hine.gdw/ySJu
(はい、前回もつかいましたね)
ってことで作りました。
Creators'night#13 tech#2今井
※注)前回
主人公は引き続き
enchant.jsのエンちゃん
エンちゃん in the sky
http://jsdo.it/hine.gdw/znc4
全部で4時間くらい
※注)前回も同じくらい
感想
【良い所】
・単純移動物を記述しやすい
・スプライトのマスクができる
Creators'night#13 tech#2今井
【悪い所】
・Canvasラッパーない
・ドキュメント不足(韓国語)
・タイマー多様(慣れかなぁ…)
基本的にはCreateJSより
enchant.jsに近いんだけど
ものすごく書きづらい
Spriteを表示するまでの
最低限の記述
<!DOCTYPE	
  html>	
  
<html>	
  
<head>	
  
	
  	
  	
  	
  <meta	
  http-­‐equiv="Content-­‐Type"	
  content="text/html;	
  charset=UTF-­‐8"	
  />	
  
	
  	
  	
  	
  <script	
  type="text/javascript"	
  src="./enchant.js"></script>	
  
	
  	
  	
  	
  <script	
  type="text/javascript">	
  
	
  	
  	
  	
  	
  	
  	
  	
  enchant();	
  
	
  	
  	
  	
  	
  	
  	
  	
  window.onload	
  =	
  function()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  var	
  game	
  =	
  new	
  Game(320,320);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  game.preload('a.png');	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  game.onload	
  =	
  function()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  var	
  test	
  =	
  new	
  Sprite(100,100);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  test.x	
  =	
  10;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  test.y	
  =	
  10;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  test.image	
  =	
  game.assets['a.png'];	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  game.rootScene.addChild(test);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  };	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  game.start();	
  
	
  	
  	
  	
  	
  	
  	
  	
  };	
  
	
  	
  	
  	
  </script>	
  
</head>	
  
<body>	
  
</body>	
  
</html>
<!DOCTYPE	
  html>	
  
<html>	
  
<head>	
  
	
  	
  	
  	
  <meta	
  http-­‐equiv="Content-­‐Type"	
  content="text/html;	
  charset=UTF-­‐8"	
  />	
  
	
  	
  	
  	
  <script	
  type="text/javascript"	
  src="./easel.js"></script>	
  
	
  	
  	
  	
  <script	
  type="text/javascript">	
  
	
  	
  	
  	
  	
  	
  	
  	
  var	
  canvas,	
  stage;	
  
	
  	
  	
  	
  	
  	
  	
  	
  function	
  init()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  canvas	
  =	
  document.get.ElementById(“testCanvas”);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  stage	
  =	
  new	
  createjs.Stage(canvas);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  img	
  =	
  new	
  Image(canvas);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  img.src	
  =	
  “a.png”;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  img.onload	
  =	
  function()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  var	
  ss	
  =	
  new	
  createjs.SpriteSheet({	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  images:	
  [img],	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  frames:	
  {width:100,	
  height:100,	
  regX:0,	
  regY:0},	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  animations:	
  {stand:	
  [0]}	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  });	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  var	
  test	
  =	
  new	
  createjs.BitmapAnimation(ss);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  test.x	
  =	
  10;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  test.y	
  =	
  10;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  test.gotoAndPlay(“stand”);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  stage.addChild(test);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  stage.update();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  };	
  
	
  	
  	
  	
  	
  	
  	
  	
  };	
  
	
  	
  	
  	
  </script>	
  
</head>	
  
<body	
  onload="init();"	
  >	
  
	
  	
  	
  	
  <canvas	
  id="testCanvas"	
  width=”320”	
  height=”320”></canvas>	
  
</body>	
  
</html>
<!DOCTYPE	
  html>	
  
<html>	
  
<head>	
  
	
  	
  	
  	
  <meta	
  http-­‐equiv="Content-­‐Type"	
  content="text/html;	
  charset=UTF-­‐8"	
  />	
  
	
  	
  	
  	
  <script	
  type="text/javascript"	
  src="./collie.min.js"></script>	
  
	
  	
  	
  	
  <script	
  type="text/javascript">	
  
	
  	
  	
  	
  	
  	
  	
  	
  window.onload	
  =	
  function()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  collie.ImageManager.add({	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "a"	
  :	
  "a.png"	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  },	
  function	
  ()	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  var	
  layer	
  =	
  new	
  collie.Layer({	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  width	
  :	
  320,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  height	
  :	
  320	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  });	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  var	
  item	
  =	
  new	
  collie.DisplayObject({	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  x	
  :	
  10,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  y	
  :	
  10,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  backgroundImage	
  :	
  "a"	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }).addTo(layer);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  collie.Renderer.addLayer(layer);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  collie.Renderer.load(document.getElementById("container"));	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  collie.Renderer.start();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  });	
  
	
  	
  	
  	
  	
  	
  	
  	
  };	
  
	
  	
  	
  	
  </script>	
  
</head>	
  
<body>	
  
	
  	
  	
  	
  <div	
  id="container"></div>	
  
</body>	
  
</html>
CreateJSより少し短いけど
enchant.jsより長い
ってか、canvasが
いじりづらいのは
致命的だYo!
【結論】
とりあえず、使わない。
ご清聴
ありがとうございました。

More Related Content

PDF
JavaScriptをまじめに考えました+
PPTX
背景にCanvasを動かす
PDF
メディア芸術基礎 II Canvas + Javascriptで図形を描く
PPTX
HTML5 on ASP.NET
PDF
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
PDF
-入門- enchant.js でゲームを作ろう
PDF
React で CSS カプセル化の可能性を考える
PDF
enchant.js meetup Tokyo vol.2 Tutorial
JavaScriptをまじめに考えました+
背景にCanvasを動かす
メディア芸術基礎 II Canvas + Javascriptで図形を描く
HTML5 on ASP.NET
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
-入門- enchant.js でゲームを作ろう
React で CSS カプセル化の可能性を考える
enchant.js meetup Tokyo vol.2 Tutorial

What's hot (20)

PDF
スマホにおけるWebGL入門
PDF
プロダクトに 1 から Vue.js を導入した話
PDF
はじめよう Backbone.js
PDF
JS開発におけるTDDと自動テストツール利用の勘所
PDF
Gruntを導入しよう!の話
PDF
ソーシャルアプリ勉強会(第一回資料)配布用
PPT
Web勉強会 20120927
PDF
Progressive Framework Vue.js 2.0
PDF
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
PDF
Start React with Browserify
PDF
Native x Webでいいとこどり開発 ~ピグトーク~
PDF
Knockout_エンジニア勉強会20131120
PPTX
Vue.js 2.0を試してみた
PDF
Angular js or_backbonejs
PDF
ASP.NETを利用したAJAX開発の応用
PDF
Introduction for Browser Side MVC
PPTX
忙しい人のためのBackbone.jsとAngular.js入門
PDF
Backbone.js
PDF
ロールオーバーのいろいろなやり方
スマホにおけるWebGL入門
プロダクトに 1 から Vue.js を導入した話
はじめよう Backbone.js
JS開発におけるTDDと自動テストツール利用の勘所
Gruntを導入しよう!の話
ソーシャルアプリ勉強会(第一回資料)配布用
Web勉強会 20120927
Progressive Framework Vue.js 2.0
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
Start React with Browserify
Native x Webでいいとこどり開発 ~ピグトーク~
Knockout_エンジニア勉強会20131120
Vue.js 2.0を試してみた
Angular js or_backbonejs
ASP.NETを利用したAJAX開発の応用
Introduction for Browser Side MVC
忙しい人のためのBackbone.jsとAngular.js入門
Backbone.js
ロールオーバーのいろいろなやり方
Ad

Viewers also liked (20)

PDF
UI研究会#2
PDF
Beenos creators'night#201308今井
PDF
Creators'night#1今井
PDF
Creators'night#3今井
PDF
Ui研究会#1
PDF
Creators'night#15今井
PDF
Creators'night#12今井
PDF
Creators'night#4今井
PDF
Beenos creators' night#201305今井
PDF
Creators'night#14今井
PDF
Creators'night#8今井
PDF
Creators'night#10今井
PDF
Creators'night#7今井
PDF
Beenos creators'night#201307今井
PDF
UI研究会#3
PDF
Creators'night#5今井
PDF
Creators'night#6今井
PDF
デブコミュ#20150312
PDF
PythonからV-Sido CONNECTで ロボットを操る ~ ハードウェアの絡んだ仕組みの制御を考える ~
PDF
S02 t1 sta_py_tsuji_0702_slides
UI研究会#2
Beenos creators'night#201308今井
Creators'night#1今井
Creators'night#3今井
Ui研究会#1
Creators'night#15今井
Creators'night#12今井
Creators'night#4今井
Beenos creators' night#201305今井
Creators'night#14今井
Creators'night#8今井
Creators'night#10今井
Creators'night#7今井
Beenos creators'night#201307今井
UI研究会#3
Creators'night#5今井
Creators'night#6今井
デブコミュ#20150312
PythonからV-Sido CONNECTで ロボットを操る ~ ハードウェアの絡んだ仕組みの制御を考える ~
S02 t1 sta_py_tsuji_0702_slides
Ad

Similar to Creators'night#13 tech#2今井 (15)

KEY
HTML5で作るスマホブラウザゲーム
PDF
Canvas系ライブラリのあれやこれや2015
PDF
静岡Developers勉強会 HTML5&CSS3
PDF
Createjsについて@jsCafe20
KEY
iOSプログラマへ。HTML5 Canvasがおもしろい!
PPTX
Osakijs #01 「enchant.jsハンズオン資料」
PDF
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
PPTX
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
KEY
JavaScript Hackathon for Students
PDF
enchant.jsでゲーム制作をはじめてみよう
PDF
Sencha touchのはじめかた
PDF
㉒初期プロジェクトを改造!
PDF
CreateJSでアプリつくった話
PDF
初心者向けJavaScript/HTML5ゲームプログラミング
PDF
enchant.jsでゲーム制作をはじめてみよう 「パンダの会」バージョン
HTML5で作るスマホブラウザゲーム
Canvas系ライブラリのあれやこれや2015
静岡Developers勉強会 HTML5&CSS3
Createjsについて@jsCafe20
iOSプログラマへ。HTML5 Canvasがおもしろい!
Osakijs #01 「enchant.jsハンズオン資料」
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
JavaScript Hackathon for Students
enchant.jsでゲーム制作をはじめてみよう
Sencha touchのはじめかた
㉒初期プロジェクトを改造!
CreateJSでアプリつくった話
初心者向けJavaScript/HTML5ゲームプログラミング
enchant.jsでゲーム制作をはじめてみよう 「パンダの会」バージョン

Creators'night#13 tech#2今井