SlideShare a Scribd company logo
1 of 25
Download to read offline
未来創造展2015
作ったもの
GASSEN
合戦をもとにした全方位スポーツ
多人数で体を動かそう
コンセプト
GASSEN
兜や武器などは、AR (拡張現実) に映し出す
IT要素
企画を作る
わたしの
担当範囲
1 2
企画を作る
未来の世界を
かんがえる
当日までにつくるものを
かんがえる
企画を作る
未来の世界を
かんがえる
未来の世界をかんがえる
未来の世界で、テーマにそったものが有ったら?
当日までにつくるものはかんがえない
企画を作る
当日までにつくるものを
かんがえる
当日までにつくるものをかんがえる
かんがえたコンセプトを、観客に説得する。
コンセプトはあくまで遠い導き。囚われすぎない。チー
ムメンバーを見渡して、作れるものをつくる。
「いちばんプログラミングができる者」、「いちばん工作
ができる者」、「いちばんメンバーを管理できる者」の3
人をみつける。
リーダーはプログラミングや工作をしている
暇はありません。
わたしの担当範囲
ゲームのアニメーション
ゲームのランキングのサーバー
ランキングの表示UI
ゲームのアニメーション
Androidアプリのカメラで読み取る、ARマーカーを表示する
ゲームのアニメーション
App
Scene
Bgm
BgmPlayer
Bg
ObjFactory
Obj
ObjLow ObjMiddle ObjHigh
DOM
Scene
animate()
animate()
createRandom()
new()
継承
animate()
play()
Gassen Animation Demo (CSS+JavaScript)
http://jsdo.it/ne_sachirou/7wwz
ゲームのアニメーション
シーンを中心とした普通のゲームプログラミン
グです。
JavaScriptで実装しました。アニメーションは
CSS3 AnimationとrequestAnimationFrame
(VSYNCのようなもの)。音はHTML Audio要
素。
jQueryを使う人はもういませんよね?
ゲームのランキングのサーバー
Androidアプリから送られてくる点数を管理する
ゲームのランキングのサーバー
ユーザー名
点数
ランキングRDB
Web, APIサーバー
更新データー
更新データー
ゲームのランキングのサーバー
https://bitbucket.org/ne_sachirou/mst-gassen-api
RabbitMQやQ4MやNATSやRedis Pub/Subのように
サーバーをたてません。分散キューには使えませんが、
一対一なら充分なメッセージキューです。HTTPサーバー
からWSサーバーにランキングの更新を伝えます。
PHP 5.6
Ratchetを使いWebSocketサーバーをPHPで作りました。
Reactという非同期IOライブラリが基礎になっています。
WAFにはフルスタックのLaravelを使いました。Web
Socketサーバーとはモデルを共有しています。Artisan
コマンドでWSサーバーを起こせるようにしました。
ランキングの表示UI
プレイしたランキングを表示する
リアルタイムに表示を更新する
ランキングの表示UI
Ranking update Animation demo
http://jsdo.it/ne_sachirou/ApPS
アニメーションは、こだわりの逸品。
CSSはBEMで構造化。JSからMedia Queryを
あつかい、スマートフォンの画面にも対応した。
音はSynth1 VSTで自作。
初回表示時には、現状のランキングをページに
埋め込んでページがダウンロードされるので、表
示が遅延しません。その後は2分に一回Ajaxでラ
ンキングを問い合わせ。またリアルタイムにWeb
Socketでランキングデータが知らされるので、そ
れを基に表示を更新します。
正しいJSを書きましょう。HTML Template要素
は助かります。React.jsのJSXは好きません。せ
めてE4Xがあれば…。
非同期APIはPromise functorで。
細部、細部、細部…
Appendix
Sean MacEntee "presentation outline" CC by 2.0 2011-05-05 https://www.flickr.com/photos/smemon/5690542503
vassilis galopoulos "thinking?" CC by-nc-nd 2.0 2005-03-19 https://www.flickr.com/photos/galopoulos/567890941
Matt Jacoby "Sound Baffle Tab Slots" CC by-nc 2.0 2006-08-30 https://www.flickr.com/photos/msjacoby/229587978
reynermedia "server room" CC by 2.0 2010-02-22 https://www.flickr.com/photos/89228431@N06/11285592553
My Online Estate Agent "Zoopla property search on a Samsung Galaxy " CC by 2.0 2014-12-15
https://www.flickr.com/photos/129146418@N05/15419766384
DevCom 'server_vista' from "DevCom Network" Freeware need links. http://findicons.com/icon/61657/server_vista?id=61684
Chris Messina "Most downloaded services in the last 7 days – Opera Unite Services" CC by-nc-sa 2.0 2009-06-17
https://www.flickr.com/photos/factoryjoe/3633281756
Barry Mieny "Database" CC by-nc-sa http://findicons.com/icon/64433/database_1?id=64461
luigi alesi "dream" CC by-nc 2.0 2008-06-25 https://www.flickr.com/photos/gigi62/3029974414
Ramona Forcella "Japan Dream Kenjin" CC by 2.0 2009-04-27 https://www.flickr.com/photos/ramona538/3476332639
Guillaume Speurt "Tallinn's weathercock" CC by-sa 2.0 2013-09-21 https://www.flickr.com/photos/guillaumespeurt/12247835313
Photos

More Related Content

What's hot

未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-Satoru MURAKOSHI
 
Visual commnication for dev
Visual commnication for devVisual commnication for dev
Visual commnication for devNaoka MISAWA
 
Prottとsketchとzeplinのススメ
ProttとsketchとzeplinのススメProttとsketchとzeplinのススメ
ProttとsketchとzeplinのススメAsami Yamamoto
 
Visual communication
Visual communicationVisual communication
Visual communicationNaoka MISAWA
 
事業での実践としてのUXデザイン @ 『UXデザインの教科書』出版記念セミナー
事業での実践としてのUXデザイン @ 『UXデザインの教科書』出版記念セミナー事業での実践としてのUXデザイン @ 『UXデザインの教科書』出版記念セミナー
事業での実践としてのUXデザイン @ 『UXデザインの教科書』出版記念セミナーMikihiro Fujii
 
クックパッドデザイナーが実践するユーザーファースト
クックパッドデザイナーが実践するユーザーファーストクックパッドデザイナーが実践するユーザーファースト
クックパッドデザイナーが実践するユーザーファーストMiwa Kuramitsu
 

What's hot (8)

未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
未来のデザイナー論 -変化するデザイン環境と、デザイナーに求められる変化-
 
Visual commnication for dev
Visual commnication for devVisual commnication for dev
Visual commnication for dev
 
Prottとsketchとzeplinのススメ
ProttとsketchとzeplinのススメProttとsketchとzeplinのススメ
Prottとsketchとzeplinのススメ
 
Why and how Design UI
Why and how Design UIWhy and how Design UI
Why and how Design UI
 
包括的UXとは
包括的UXとは包括的UXとは
包括的UXとは
 
Visual communication
Visual communicationVisual communication
Visual communication
 
事業での実践としてのUXデザイン @ 『UXデザインの教科書』出版記念セミナー
事業での実践としてのUXデザイン @ 『UXデザインの教科書』出版記念セミナー事業での実践としてのUXデザイン @ 『UXデザインの教科書』出版記念セミナー
事業での実践としてのUXデザイン @ 『UXデザインの教科書』出版記念セミナー
 
クックパッドデザイナーが実践するユーザーファースト
クックパッドデザイナーが実践するユーザーファーストクックパッドデザイナーが実践するユーザーファースト
クックパッドデザイナーが実践するユーザーファースト
 

Viewers also liked

Big Data (Open Data) 企画案 2
Big Data (Open Data) 企画案 2Big Data (Open Data) 企画案 2
Big Data (Open Data) 企画案 2Sachirou Inoue
 
Club deportivo los profesionales futbol formativo, iniciación y competición.
Club deportivo los profesionales futbol formativo, iniciación y competición.Club deportivo los profesionales futbol formativo, iniciación y competición.
Club deportivo los profesionales futbol formativo, iniciación y competición.Anibal Hoyos
 
Serverless Frameworkを本番環境に投入するために
Serverless Frameworkを本番環境に投入するためにServerless Frameworkを本番環境に投入するために
Serverless Frameworkを本番環境に投入するためにSachirou Inoue
 

Viewers also liked (7)

What does JavaScript
What does JavaScriptWhat does JavaScript
What does JavaScript
 
ももんがツアー
ももんがツアーももんがツアー
ももんがツアー
 
Big Data (Open Data) 企画案 2
Big Data (Open Data) 企画案 2Big Data (Open Data) 企画案 2
Big Data (Open Data) 企画案 2
 
Club deportivo los profesionales futbol formativo, iniciación y competición.
Club deportivo los profesionales futbol formativo, iniciación y competición.Club deportivo los profesionales futbol formativo, iniciación y competición.
Club deportivo los profesionales futbol formativo, iniciación y competición.
 
private-values
private-valuesprivate-values
private-values
 
Serverless
ServerlessServerless
Serverless
 
Serverless Frameworkを本番環境に投入するために
Serverless Frameworkを本番環境に投入するためにServerless Frameworkを本番環境に投入するために
Serverless Frameworkを本番環境に投入するために
 

Similar to 卒業制作の企画と作品

コンセプトのつくりかた - アイデアをかたちにする技術
コンセプトのつくりかた - アイデアをかたちにする技術コンセプトのつくりかた - アイデアをかたちにする技術
コンセプトのつくりかた - アイデアをかたちにする技術Shumpei Shiraishi
 
ジーアングル広告プロデュース部.pdf
ジーアングル広告プロデュース部.pdfジーアングル広告プロデュース部.pdf
ジーアングル広告プロデュース部.pdfssuser9f9b1a1
 
Future Language (フューチャー・ランゲージ)
Future Language (フューチャー・ランゲージ)Future Language (フューチャー・ランゲージ)
Future Language (フューチャー・ランゲージ)Takashi Iba
 
アイデアワークショップ for SmartTech Award 2013
アイデアワークショップ for SmartTech Award 2013アイデアワークショップ for SmartTech Award 2013
アイデアワークショップ for SmartTech Award 2013Rikie Ishii
 
これまでのあらすじ〜世界初の運用型モバイルARシューティングバトルを作るまでの試行錯誤〜
これまでのあらすじ〜世界初の運用型モバイルARシューティングバトルを作るまでの試行錯誤〜これまでのあらすじ〜世界初の運用型モバイルARシューティングバトルを作るまでの試行錯誤〜
これまでのあらすじ〜世界初の運用型モバイルARシューティングバトルを作るまでの試行錯誤〜Graffity Inc
 
採用スライド202210.pdf
採用スライド202210.pdf採用スライド202210.pdf
採用スライド202210.pdfAyumiYoanSato
 
Spacely 採用スライド202208.pdf
Spacely 採用スライド202208.pdfSpacely 採用スライド202208.pdf
Spacely 採用スライド202208.pdfAyumiYoanSato
 
採用スライド2022.pdf
採用スライド2022.pdf採用スライド2022.pdf
採用スライド2022.pdfAyumiYoanSato
 
170607 training material (社内研修資料)
170607 training material (社内研修資料)170607 training material (社内研修資料)
170607 training material (社内研修資料)Yoichi Nishikawa
 
イノベーションを生み出す思考フレームワーク 先生:横田 幸信
イノベーションを生み出す思考フレームワーク 先生:横田 幸信イノベーションを生み出す思考フレームワーク 先生:横田 幸信
イノベーションを生み出す思考フレームワーク 先生:横田 幸信schoowebcampus
 
Recruitng slideshare
Recruitng slideshareRecruitng slideshare
Recruitng slideshareAyumiYoanSato
 
ソーシャルフェス®について
ソーシャルフェス®についてソーシャルフェス®について
ソーシャルフェス®についてYuu Amemiya
 
採用スライド2021.11
採用スライド2021.11採用スライド2021.11
採用スライド2021.11AyumiYoanSato
 
採用スライド2022.pdf
採用スライド2022.pdf採用スライド2022.pdf
採用スライド2022.pdfAyumiYoanSato
 
採用スライド2021
採用スライド2021採用スライド2021
採用スライド2021AyumiYoanSato
 

Similar to 卒業制作の企画と作品 (20)

コンセプトのつくりかた - アイデアをかたちにする技術
コンセプトのつくりかた - アイデアをかたちにする技術コンセプトのつくりかた - アイデアをかたちにする技術
コンセプトのつくりかた - アイデアをかたちにする技術
 
ジーアングル広告プロデュース部.pdf
ジーアングル広告プロデュース部.pdfジーアングル広告プロデュース部.pdf
ジーアングル広告プロデュース部.pdf
 
Future Language (フューチャー・ランゲージ)
Future Language (フューチャー・ランゲージ)Future Language (フューチャー・ランゲージ)
Future Language (フューチャー・ランゲージ)
 
アイデアワークショップ for SmartTech Award 2013
アイデアワークショップ for SmartTech Award 2013アイデアワークショップ for SmartTech Award 2013
アイデアワークショップ for SmartTech Award 2013
 
これまでのあらすじ〜世界初の運用型モバイルARシューティングバトルを作るまでの試行錯誤〜
これまでのあらすじ〜世界初の運用型モバイルARシューティングバトルを作るまでの試行錯誤〜これまでのあらすじ〜世界初の運用型モバイルARシューティングバトルを作るまでの試行錯誤〜
これまでのあらすじ〜世界初の運用型モバイルARシューティングバトルを作るまでの試行錯誤〜
 
採用スライド202210.pdf
採用スライド202210.pdf採用スライド202210.pdf
採用スライド202210.pdf
 
Spacely 採用スライド202208.pdf
Spacely 採用スライド202208.pdfSpacely 採用スライド202208.pdf
Spacely 採用スライド202208.pdf
 
採用スライド2022.pdf
採用スライド2022.pdf採用スライド2022.pdf
採用スライド2022.pdf
 
Visual Thinking
Visual ThinkingVisual Thinking
Visual Thinking
 
170607 training material (社内研修資料)
170607 training material (社内研修資料)170607 training material (社内研修資料)
170607 training material (社内研修資料)
 
イノベーションを生み出す思考フレームワーク 先生:横田 幸信
イノベーションを生み出す思考フレームワーク 先生:横田 幸信イノベーションを生み出す思考フレームワーク 先生:横田 幸信
イノベーションを生み出す思考フレームワーク 先生:横田 幸信
 
Recruitng slideshare
Recruitng slideshareRecruitng slideshare
Recruitng slideshare
 
ソーシャルフェス®について
ソーシャルフェス®についてソーシャルフェス®について
ソーシャルフェス®について
 
Recruit slide
Recruit slideRecruit slide
Recruit slide
 
採用スライド
採用スライド採用スライド
採用スライド
 
Hrslide
HrslideHrslide
Hrslide
 
採用スライド2021.11
採用スライド2021.11採用スライド2021.11
採用スライド2021.11
 
SpacelyTour2021
SpacelyTour2021SpacelyTour2021
SpacelyTour2021
 
採用スライド2022.pdf
採用スライド2022.pdf採用スライド2022.pdf
採用スライド2022.pdf
 
採用スライド2021
採用スライド2021採用スライド2021
採用スライド2021
 

More from Sachirou Inoue

發言の超越論的な根拠
發言の超越論的な根拠發言の超越論的な根拠
發言の超越論的な根拠Sachirou Inoue
 
人工言語作成を樂しむ者の爲の言語學
人工言語作成を樂しむ者の爲の言語學人工言語作成を樂しむ者の爲の言語學
人工言語作成を樂しむ者の爲の言語學Sachirou Inoue
 
人工言語を作るゆるやかな道
人工言語を作るゆるやかな道人工言語を作るゆるやかな道
人工言語を作るゆるやかな道Sachirou Inoue
 
How to make a spaghetti
How to make a spaghettiHow to make a spaghetti
How to make a spaghettiSachirou Inoue
 
Why we update our oss dependencies.
Why we update our oss dependencies.Why we update our oss dependencies.
Why we update our oss dependencies.Sachirou Inoue
 
勝手に作ったものたち
勝手に作ったものたち勝手に作ったものたち
勝手に作ったものたちSachirou Inoue
 
ElixirでNode.jsを倒す
ElixirでNode.jsを倒すElixirでNode.jsを倒す
ElixirでNode.jsを倒すSachirou Inoue
 
大勢でピンポンできるのは、だれ?
大勢でピンポンできるのは、だれ?大勢でピンポンできるのは、だれ?
大勢でピンポンできるのは、だれ?Sachirou Inoue
 
最速で最速のRuby擴張を作る
最速で最速のRuby擴張を作る最速で最速のRuby擴張を作る
最速で最速のRuby擴張を作るSachirou Inoue
 

More from Sachirou Inoue (20)

Elixir on Containers
Elixir on ContainersElixir on Containers
Elixir on Containers
 
發言の超越論的な根拠
發言の超越論的な根拠發言の超越論的な根拠
發言の超越論的な根拠
 
faastCrystal
faastCrystalfaastCrystal
faastCrystal
 
人工言語作成を樂しむ者の爲の言語學
人工言語作成を樂しむ者の爲の言語學人工言語作成を樂しむ者の爲の言語學
人工言語作成を樂しむ者の爲の言語學
 
人工言語を作るゆるやかな道
人工言語を作るゆるやかな道人工言語を作るゆるやかな道
人工言語を作るゆるやかな道
 
FaaStRuby
FaaStRubyFaaStRuby
FaaStRuby
 
DI is for us?
DI is for us?DI is for us?
DI is for us?
 
How to make a spaghetti
How to make a spaghettiHow to make a spaghetti
How to make a spaghetti
 
Why we update our oss dependencies.
Why we update our oss dependencies.Why we update our oss dependencies.
Why we update our oss dependencies.
 
Test like a team.
Test like a team.Test like a team.
Test like a team.
 
Phoenix at scale
Phoenix at scalePhoenix at scale
Phoenix at scale
 
Vivaldi #cd3437
Vivaldi #cd3437Vivaldi #cd3437
Vivaldi #cd3437
 
外傷的Elixir
外傷的Elixir外傷的Elixir
外傷的Elixir
 
勝手に作ったものたち
勝手に作ったものたち勝手に作ったものたち
勝手に作ったものたち
 
竝行
竝行竝行
竝行
 
ActiveHash
ActiveHashActiveHash
ActiveHash
 
boilerplate react
boilerplate reactboilerplate react
boilerplate react
 
ElixirでNode.jsを倒す
ElixirでNode.jsを倒すElixirでNode.jsを倒す
ElixirでNode.jsを倒す
 
大勢でピンポンできるのは、だれ?
大勢でピンポンできるのは、だれ?大勢でピンポンできるのは、だれ?
大勢でピンポンできるのは、だれ?
 
最速で最速のRuby擴張を作る
最速で最速のRuby擴張を作る最速で最速のRuby擴張を作る
最速で最速のRuby擴張を作る
 

卒業制作の企画と作品