Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yusaku Kinoshita
PDF, PPTX
2,701 views
エンジニアじゃなくても 3Dゲームが3時間できた話。 ~three.jsで3D糸通しをつくってみた~
このイベントで発表しました。 ↓ http://web3dj.connpass.com/event/30009/
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 48
2
/ 48
3
/ 48
4
/ 48
5
/ 48
6
/ 48
7
/ 48
8
/ 48
9
/ 48
10
/ 48
11
/ 48
12
/ 48
13
/ 48
14
/ 48
15
/ 48
16
/ 48
17
/ 48
18
/ 48
19
/ 48
20
/ 48
21
/ 48
22
/ 48
23
/ 48
24
/ 48
25
/ 48
26
/ 48
27
/ 48
28
/ 48
29
/ 48
30
/ 48
31
/ 48
32
/ 48
33
/ 48
34
/ 48
35
/ 48
36
/ 48
37
/ 48
38
/ 48
39
/ 48
40
/ 48
41
/ 48
42
/ 48
43
/ 48
44
/ 48
45
/ 48
46
/ 48
47
/ 48
48
/ 48
More Related Content
PDF
WebVR空間の巨大スクリーンでteratailを見れるか試してみた話
by
Yusaku Kinoshita
PDF
【非エンジニアが 「明日からDevRelやってよ」って 突然言われて1年半やってきたこと ~teratailのDevRel担当、ゼロからの奮闘記~ @a...
by
Yusaku Kinoshita
PDF
エンジニアじゃなくてもAngularJS×milkcocoaでチャットアプリが1時間!? 非エンジニアから見たAngularJSの感動するポイント3つ
by
Yusaku Kinoshita
PDF
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
by
Yusaku Kinoshita
PDF
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
by
Yusaku Kinoshita
PDF
「ゼロから構築するDev rel体制」20160316@devrelmeetup
by
Yusaku Kinoshita
PDF
77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】
by
Yusaku Kinoshita
PDF
GopherJS + Nashorn
by
Takuya Ueda
WebVR空間の巨大スクリーンでteratailを見れるか試してみた話
by
Yusaku Kinoshita
【非エンジニアが 「明日からDevRelやってよ」って 突然言われて1年半やってきたこと ~teratailのDevRel担当、ゼロからの奮闘記~ @a...
by
Yusaku Kinoshita
エンジニアじゃなくてもAngularJS×milkcocoaでチャットアプリが1時間!? 非エンジニアから見たAngularJSの感動するポイント3つ
by
Yusaku Kinoshita
非エンジニアが MENstackでWebアプリをつくった話 #nodejs
by
Yusaku Kinoshita
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
by
Yusaku Kinoshita
「ゼロから構築するDev rel体制」20160316@devrelmeetup
by
Yusaku Kinoshita
77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】
by
Yusaku Kinoshita
GopherJS + Nashorn
by
Takuya Ueda
What's hot
PPTX
Electronからはじめるnodejs
by
Hirata Tomoko
PPTX
エンジニアが Webを学ぶために やっててよかったこと
by
Hirata Tomoko
PDF
20160219 Developers Summit 2016 gusukuハンズオン
by
Midori Ikegami
PPTX
Electron を知る
by
Tomoya Shibata
PDF
20160220 座駆動LT大会 合同勉強会in大都会岡山
by
Midori Ikegami
PDF
Node.js 奮闘日記
by
sasaron 397
PDF
20170722_Dragonboardで買い物メモ
by
Kenzo Nagahisa
PDF
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
by
Midori Ikegami
PDF
JSRとJEPとJBSの見方や調べ方について
by
Aya Ebata
PDF
「Microbit」で簡単プログラミング体験
by
はなずきん Hana
KEY
どう見る?Class Reference
by
Tadahisa Motooka
PPTX
[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話
by
Juri Minamiyama
PDF
コンポーネント設計について
by
ufo_ocha
PDF
ぼくのビルドはにゃあとなく
by
Tomoki YAMASHITA
PPTX
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
by
Syun Fuji
PDF
第6回 学生エンジニア限定LT大会 in 大阪の白虎のスライド
by
Takemori Masaki
KEY
Javaから見たRubyの世界
by
Takafumi Yoshida
PDF
Django と Wagtail で作る Headless CMS
by
Iosif Takakura
PDF
20120830 DBリファクタリング読書会第三回
by
都元ダイスケ Miyamoto
PDF
120225 bootstrap
by
TechGardenSchool
Electronからはじめるnodejs
by
Hirata Tomoko
エンジニアが Webを学ぶために やっててよかったこと
by
Hirata Tomoko
20160219 Developers Summit 2016 gusukuハンズオン
by
Midori Ikegami
Electron を知る
by
Tomoya Shibata
20160220 座駆動LT大会 合同勉強会in大都会岡山
by
Midori Ikegami
Node.js 奮闘日記
by
sasaron 397
20170722_Dragonboardで買い物メモ
by
Kenzo Nagahisa
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
by
Midori Ikegami
JSRとJEPとJBSの見方や調べ方について
by
Aya Ebata
「Microbit」で簡単プログラミング体験
by
はなずきん Hana
どう見る?Class Reference
by
Tadahisa Motooka
[Java女子部LT]VB屋さんからJava屋さんにスキルチェンジした話
by
Juri Minamiyama
コンポーネント設計について
by
ufo_ocha
ぼくのビルドはにゃあとなく
by
Tomoki YAMASHITA
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
by
Syun Fuji
第6回 学生エンジニア限定LT大会 in 大阪の白虎のスライド
by
Takemori Masaki
Javaから見たRubyの世界
by
Takafumi Yoshida
Django と Wagtail で作る Headless CMS
by
Iosif Takakura
20120830 DBリファクタリング読書会第三回
by
都元ダイスケ Miyamoto
120225 bootstrap
by
TechGardenSchool
Viewers also liked
PDF
シェーダだけで世界を創る!three.jsによるレイマーチング
by
Sho Hosoda
PPT
Logística
by
PROFIGESTÃO - Profissionais em Gestão de Empresas e Pessoas
PPT
Etica y profesion en educación
by
Andrea Choccata Cruz
PDF
はじめての vSRX on AWS
by
Juniper Networks (日本)
PPT
Gestalt Principles of Design
by
Gayle Christopher
PDF
Injecting Security into vulnerable web apps at Runtime
by
Ajin Abraham
PDF
WAI-ARIAの考え方と使い方を整理しよう
by
Nozomi Sawada
PDF
Want More Rockstars? Cultivate These 4 Traits
by
Christine Comaford
PDF
C# でブロックチェーン実装
by
Yuto Takei
PDF
10 Ways to Make Your Lead Generation Website Convert On the First Visit
by
StraightNorthIM
PDF
Advanced Induction Heat Treatment Technologies and Design Methods
by
Fluxtrol Inc.
PDF
LUẬT SƯ OLIVER MASSMANN PHÁT BIỂU TRƯỚC CÁC ĐẠI BIỂU QUỐC HỘI VIỆT NAM VỀ HIỆ...
by
Dr. Oliver Massmann
PPTX
Collagen and collagen disorders
by
Achi Joshi
PDF
Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014
by
Andrés de la Peña
PPTX
mizuderuからnekoderuへ
by
Yoshinori Yamanouchi
PDF
Sage Gold Inc. Corporate Presentation
by
MomentumPR
PDF
Phnom Penh Housing Market and Outlook Report 2016 - English
by
Hoem Seiha
PPTX
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
by
Kenichi Hoshi
PDF
How to Do Personal Branding
by
Amancio Bouza
ODP
Společenská odpovědnost SW firem
by
Jiří Napravnik
シェーダだけで世界を創る!three.jsによるレイマーチング
by
Sho Hosoda
Logística
by
PROFIGESTÃO - Profissionais em Gestão de Empresas e Pessoas
Etica y profesion en educación
by
Andrea Choccata Cruz
はじめての vSRX on AWS
by
Juniper Networks (日本)
Gestalt Principles of Design
by
Gayle Christopher
Injecting Security into vulnerable web apps at Runtime
by
Ajin Abraham
WAI-ARIAの考え方と使い方を整理しよう
by
Nozomi Sawada
Want More Rockstars? Cultivate These 4 Traits
by
Christine Comaford
C# でブロックチェーン実装
by
Yuto Takei
10 Ways to Make Your Lead Generation Website Convert On the First Visit
by
StraightNorthIM
Advanced Induction Heat Treatment Technologies and Design Methods
by
Fluxtrol Inc.
LUẬT SƯ OLIVER MASSMANN PHÁT BIỂU TRƯỚC CÁC ĐẠI BIỂU QUỐC HỘI VIỆT NAM VỀ HIỆ...
by
Dr. Oliver Massmann
Collagen and collagen disorders
by
Achi Joshi
Advanced search and Top-k queries in Cassandra - Cassandra Summit Europe 2014
by
Andrés de la Peña
mizuderuからnekoderuへ
by
Yoshinori Yamanouchi
Sage Gold Inc. Corporate Presentation
by
MomentumPR
Phnom Penh Housing Market and Outlook Report 2016 - English
by
Hoem Seiha
uroboroSQLの紹介 (OSC2017 Tokyo/Spring)
by
Kenichi Hoshi
How to Do Personal Branding
by
Amancio Bouza
Společenská odpovědnost SW firem
by
Jiří Napravnik
Similar to エンジニアじゃなくても 3Dゲームが3時間できた話。 ~three.jsで3D糸通しをつくってみた~
PDF
three.js はじめましょ
by
Hiroaki Okubo
PPTX
Ember.js Tokyo event 2014/09/22 (Japanese)
by
Yuki Shimada
PDF
three.jsで作る3Dの世界
by
AdvancedTechNight
PDF
Tamabi media131118
by
Atsushi Tadokoro
PDF
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
by
Atsushi Tadokoro
PDF
three.js の紹介
by
Sho Hosoda
PDF
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
by
AdvancedTechNight
PPTX
CSSから国民を守る党
by
akatsuki 1910
PDF
ex-Workshop06『three.jsを使ってモデリングソフトを試作する』
by
Takahiro Hirata
three.js はじめましょ
by
Hiroaki Okubo
Ember.js Tokyo event 2014/09/22 (Japanese)
by
Yuki Shimada
three.jsで作る3Dの世界
by
AdvancedTechNight
Tamabi media131118
by
Atsushi Tadokoro
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
by
Atsushi Tadokoro
three.js の紹介
by
Sho Hosoda
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
by
AdvancedTechNight
CSSから国民を守る党
by
akatsuki 1910
ex-Workshop06『three.jsを使ってモデリングソフトを試作する』
by
Takahiro Hirata
More from Yusaku Kinoshita
PDF
集まっTail(集まっている)#8
by
Yusaku Kinoshita
PDF
Bridging the Gap for Beginners in Developer Communities@DevRelConTokyo_20170729
by
Yusaku Kinoshita
PDF
集まっtail#7「teratailより」
by
Yusaku Kinoshita
PDF
Motohashi.#3
by
Yusaku Kinoshita
PPTX
個人開発アプリのご紹介とあり得ない不具合に対する掲示板の活用事例
by
Yusaku Kinoshita
PDF
G'sアカデミー2期入学式資料(投影資料版)
by
Yusaku Kinoshita
PDF
5分でわかるphalcon php
by
Yusaku Kinoshita
PPTX
効率的かつユニークな学習法
by
Yusaku Kinoshita
PDF
150612 middleman(ikuwow)
by
Yusaku Kinoshita
PPT
Google先生との付き合い方(lightwill氏)
by
Yusaku Kinoshita
PDF
20150226 炎上を防ぐためにフロントエンドエンジニアとしてできること
by
Yusaku Kinoshita
集まっTail(集まっている)#8
by
Yusaku Kinoshita
Bridging the Gap for Beginners in Developer Communities@DevRelConTokyo_20170729
by
Yusaku Kinoshita
集まっtail#7「teratailより」
by
Yusaku Kinoshita
Motohashi.#3
by
Yusaku Kinoshita
個人開発アプリのご紹介とあり得ない不具合に対する掲示板の活用事例
by
Yusaku Kinoshita
G'sアカデミー2期入学式資料(投影資料版)
by
Yusaku Kinoshita
5分でわかるphalcon php
by
Yusaku Kinoshita
効率的かつユニークな学習法
by
Yusaku Kinoshita
150612 middleman(ikuwow)
by
Yusaku Kinoshita
Google先生との付き合い方(lightwill氏)
by
Yusaku Kinoshita
20150226 炎上を防ぐためにフロントエンドエンジニアとしてできること
by
Yusaku Kinoshita
エンジニアじゃなくても 3Dゲームが3時間できた話。 ~three.jsで3D糸通しをつくってみた~
1.
エンジニアじゃなくても 3Dゲームが3時間できた話。 ~three.jsで3D糸通しをつくってみた~
2.
まずは、
3.
自己紹介 ■名前: 木下 雄策(27歳・福岡出身) @afroscript10 ■略歴: 九州大学大学院で宇宙の研究 2013年 レバレジーズ入社 ■今のお仕事: 日本のエンジニア業界を最強にすること!! →エンジニア特化型Q&Aサイト【teratail】のDevRel担当 →ITの勉強会【ヒカ☆ラボ】 ■その他 →Gs'ACADEMY2期生の趣味エンジニア →LIGブログ「0エンジニアから0.5エンジニアへ」連載中
4.
伝えたいこと
5.
three.js使えば めっちゃ簡単に3D入門できる!!!
6.
目次
7.
目次 ■非エンジニア的に3Dの基礎をフワっとまとめてみる ・3Dって実はたった4つのことをやるだけでいい ■3D糸通しつくってみた ・Demo ・作り方を一部紹介 ・壁をいっぱいつくる ・当たり判定もどき ・悩んでるとこ
8.
【非エンジニア的に 3Dの基礎をふわふわとまとめてみる】
9.
3Dって実は たった4つのことをやるだけでいい 3Dは、
10.
3Dって実は たった4つのことをやるだけでいい 3Dは、 ・カメラ(視点)用意する
11.
3Dって実は たった4つのことをやるだけでいい 3Dは、 ・カメラ(視点)用意する
12.
3Dって実は たった4つのことをやるだけでいい 3Dは、 ・カメラ(視点)用意する ・シーンを用意する
13.
3Dって実は たった4つのことをやるだけでいい 3Dは、 ・カメラ(視点)用意する ・シーンを用意する ・ライト(光源)つくる
14.
3Dって実は たった4つのことをやるだけでいい 3Dは、 ・カメラ(視点)用意する ・シーンを用意する ・ライト(光源)つくる→シーンに追加
15.
3Dって実は たった4つのことをやるだけでいい 3Dは、 ・カメラ(視点)用意する ・シーンを用意する ・ライト(光源)つくる→シーンに追加 ・物体(Mesh)つくる
16.
3Dって実は たった4つのことをやるだけでいい 3Dは、 ・カメラ(視点)用意する ・シーンを用意する ・ライト(光源)つくる→シーンに追加 ・物体(Mesh)つくる→シーンに追加
17.
3Dって実は たった4つのことをやるだけでいい 3Dは、 ・カメラ(視点)用意する ・シーンを用意する ・ライト(光源)つくる→シーンに追加 ・物体(Mesh)つくる→シーンに追加 あとは一定時間毎にレンダリングするだけ!!
18.
基本はこれだけ!! ※そしてレンダリング毎に、 カメラ/ライト/物体の位置をずらすとアニメーションになる!
19.
詳しくはこちらの記事で。:) https://html5experts.jp/yomotsu/5225/
20.
【3D糸通しを作ってみた】
21.
Demo
22.
作り方を一部紹介
23.
作り方を一部紹介 今回は2点に絞って。 ・物体をランダムで位置変えていっぱいつくる ・当たり判定?
24.
・物体をランダムで位置変えていっぱいつくる
25.
物体をランダムで位置変えていっぱいつくる 当然ですが、 「物体をつくる」を for文で繰り返すだけ
26.
物体をランダムで位置変えていっぱいつくる 物体(壁)の 大きさを決める ※単位は[m] 壁 2[m] 2[m] 20[m]
27.
物体をランダムで位置変えていっぱいつくる 物体(壁)の色を ランダムで決める
28.
物体をランダムで位置変えていっぱいつくる 物体(壁)を生成! (上下2個一気に作ってます)
29.
物体をランダムで位置変えていっぱいつくる 8m間隔で壁が現れるようにz 座標を設定 ※z軸は奥行き ※座標は物体の中心を表す
30.
物体をランダムで位置変えていっぱいつくる 8m間隔で壁が現れるようにz 座標を設定 ※z軸は奥行き ※座標は物体の中心を表す 重要っ!!
31.
物体をランダムで位置変えていっぱいつくる 壁のy座標を ランダムで設定 ※y軸は上下 ※座標は物体の中心を表す
32.
・当たり判定
33.
当たり判定 今回は、レンダリングするごとにカメラの位置を z軸方向に-0.05[m]ずつ動かしている(前に0.05[m]ずつ進む)
34.
当たり判定 今回は、レンダリングするごとにカメラの位置を z軸方向に-0.05[m]ずつ動かしている(前に0.05[m]ずつ進む) ↓ zで条件分岐させて、壁が存在するzの範囲(8〜10とか)で、 カメラのy座標と、それぞれ通過する壁のy座標を比較する
35.
当たり判定 こんな感じ
36.
当たり判定 カメラの奥行き(z座標)が 8〜10[m]のとき、 0 8 10 壁1(下) 壁1(上)
37.
当たり判定 カメラの高さの位置(y座標)が 1番目の壁(上)の下面のy座標、 より大きければ、 GAMEOVER!! 0 8 10 壁1(下) 壁1(上)
38.
当たり判定 カメラの高さの位置(y座標)が 1番目の壁(下)の上面のy座標、 より低ければ、 GAMEOVER!! 0 8 10 壁1(下) 壁1(上)
39.
当たり判定 問題なければ通常通り レンダリング! 0 8 10 壁1(下) 壁1(上)
40.
当たり判定 【2番目の壁とのあたり判定】 カメラの奥行き(z座標)が 18〜20[m]のとき… 18 20 壁2(下) 壁2(上)
41.
当たり判定 以下同文!:) 18 20 壁2(下) 壁2(上)
42.
当たり判定 壁を5個すり抜けると clear!! 58 60 壁5(下) 壁5(上)
43.
当たり判定 z座標が壁の間を 通過してないときは、 ただレンダリングをして 0.05[m]ずつ進んでいく 壁 (下) 壁 (上) 壁 (下) 壁 (上)
44.
簡単でしょ??:)
45.
【まとめ】
46.
まとめ ・現実世界を再認識できておもしろい (「確かに現実世界も、シーン/カメラ(視点)/物体/光源で 成り立ってるな〜。」って思ったり) ・数学/物理を多様する気配がプンプンするので、 理系男子的には萌える ・three.jsを使うと超簡単に3D作成を体験できる!
47.
みなさんも今すぐ3Dやりましょう!!
48.
ご清聴ありがとうございました。
Download