エンジニアじゃなくても 3dゲームが3時間できた話。...
TRANSCRIPT
自己紹介
■名前:
木下 雄策(27歳・福岡出身) @afroscript10
■略歴:
九州大学大学院で宇宙の研究
2013年 レバレジーズ入社
■今のお仕事:
日本のエンジニア業界を最強にすること!!
→エンジニア特化型Q&Aサイト【teratail】のDevRel担当
→ITの勉強会【ヒカ☆ラボ】
■その他
→Gs'ACADEMY2期生の趣味エンジニア
→LIGブログ「0エンジニアから0.5エンジニアへ」連載中
目次
■非エンジニア的に3Dの基礎をフワっとまとめてみる
・3Dって実はたった4つのことをやるだけでいい
■3D糸通しつくってみた
・Demo
・作り方を一部紹介
・壁をいっぱいつくる
・当たり判定もどき
・悩んでるとこ
3Dって実はたった4つのことをやるだけでいい
3Dは、
・カメラ(視点)用意する
・シーンを用意する
・ライト(光源)つくる→シーンに追加
・物体(Mesh)つくる→シーンに追加
あとは一定時間毎にレンダリングするだけ!!
当たり判定
今回は、レンダリングするごとにカメラの位置を
z軸方向に-0.05[m]ずつ動かしている(前に0.05[m]ずつ進む)
↓
zで条件分岐させて、壁が存在するzの範囲(8〜10とか)で、
カメラのy座標と、それぞれ通過する壁のy座標を比較する
まとめ
・現実世界を再認識できておもしろい
(「確かに現実世界も、シーン/カメラ(視点)/物体/光源で
成り立ってるな〜。」って思ったり)
・数学/物理を多様する気配がプンプンするので、
理系男子的には萌える
・three.jsを使うと超簡単に3D作成を体験できる!