1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VCIAdvent Calendar 2019

Day 22

VCI初心者100本ノック【survey】

Last updated at Posted at 2019-12-22

途中ですけど時間が時間なのでupします。
記事書きながら迷走していて時間がなくなりました。継続して更新する所存

#はじめに
VCIって素晴らしい。好きに持ち込んで出せるし、いろんなことをさせられる。
最近udonとかなんとか話が出始めましたが、これを一年近く前に運用開始しているんだから素晴らしい。でも、、、

めちゃめちゃ敷居が高い!!!
しかも今VCI作ってる人って、だいたいスキルのある人が多いし、
そんな人と同じレベルを求められても、、、、ぶっちゃけ困ります。
そもそも、どこを調べたらいいのかすらよくわからない。それでいてどんどんバージョンアップするので説明が何を指しているのかリアルタイムで追ってない人はさっぱりわからない。
やってみようにも実例を探すのも一苦労で、、、、(注1)

でもね、始めて見れば案外そこまで難しくない。
あれ?色々出来て簡単って最高かな?
VCIの最大の欠点はとっつきにくいことだと思うんです。
せっかく素晴らしいものなのにそのせいで作る人が少ないのはもったいない!ということで私がこういう物があればよかった(いいのに)というものをまとめようという試みです。

##作るもの
基本的に周りの記事の寄せ集めです。題目にあるようにsurveyっぽいものです。その上で、こんなサンプル欲しかったんだけど、、、というものを自分で追加していこうと思います。

##筆者のスペック

  • 仕事はモデリングとかゲームとは全然関係ない
  • もちろんunityやblenderなんかと関わりも経験も一切ない
  • さらに、仕事も大学も非情報系、経験無し
  • 3Dモデリングもやったことない
  • luaなんてやったことない
  • そもそもwindowsパソコンを家でいじり始めたのが今年の6月から
  • VCIは20個くらいは作ってる。取り込み数も10を超えるものも

こんなクソ雑魚でもできるんだぞ!!

#お品書き
##VCI
0. 環境構築する

  1. TSOにアップロードする
    2. 公式
  2. cubeを表示する
  3. materialを設定する
  4. 拡縮できるようにする
  5. 拡縮の等方化をする
  6. 重力を設定する
  7. 止まらなくする
  8. emittionを設定する
  9. 子オブジェクトを設定する
  10. 座標をロックする
  11. コライダーを抜く
  12. コライダーを調整する
  13. istriggerを設定する
  14. 画像を入れる・テクスチャを貼る
  15. 文字を表示する
  16. unityでも日本語文字を表示する
  17. 装着可能にする
  18. コメントを読み取る
  19. VCI作成の環境構築をする
  20. パーティクルエフェクトを入れる
  21. 他のソフトで作ったモデルを入れる
  22. jointを設定する
  23. 背景VCIを作る
  24. VC内部で更新する
  25. ノーマルマップを入れる
  26. matcapを入れる
  27. 透明にする
  28. 透明cutoutする
  29. 持てなくする
  30. マテリアルについて理解する(unlit,standard,Mtoon)
  31. 処理の重さについて理解する
  32. 裏側にもテクスチャを貼る

##スクリプト

  1. スクリプトの環境構築をする
    2. 公式
  2. luaスクリプトを入れてハロワする
    3. 公式
  3. サンプルを読んで勉強する
    1. 公式サンプル:割とたくさんあるようですが、書きかけみたいな記事も多いです。ここよりはマシです
  4. マテリアルの色を変える
  5. 処理の流れを理解する
  6. 初期化処理を行う
  7. update()
  8. updateALL()
  9. onGrab()
  10. onUnGrab()
  11. onUse()
  12. onUnuse()
  13. onTriggerEnter()
  14. onTriggerExit()
  15. onCollisionEnter()
  16. onCollisionExit()
  17. イベントの種類を理解する
  18. 所有権を理解する
  19. 所有者のみ処理をする
  20. _ALLを理解する
  21. クォータニオンを理解する
  22. オブジェクトを動かす
  23. 別のオブジェクトから操作する
  24. デバッガを使う
    24. 公式
  25. テクスチャを変更する
  26. UVスクロールを設定する
  27. エフェクトを再生する
  28. ぶつかったときの処理をする
  29. モジュールを使う
  30. 基本的な文法を確認する
  31. コントローラーに触覚を伝える(振動する)
  32. コメントを扱う
    1. 公式サンプル:コメントをすると落ちてくるタライ
  33. カメラを操作する
  34. 位置を取得する
  35. アニメーションを設定する

##エフェクト

  1. 散らばるエフェクト
  2. 軌跡が出るエフェクト
  3. エフェクトの組み合わせ
  4. モデルにエフェクトを適用する
  5. エフェクトを入れ子にする

##その他

  1. 情報源を確保する(twitter,wiki)
  2. バグ報告をする
  3. デバッグウィンドウを出す
  4. 描画のレベルを調整する
  5. VCIの歴史を把握する
  6. やりながらデバッグする
    7. 公式:動画です。

なんか作ってるうちにTIPSと混ざってきてる気がするなぁ、、もし充実してきたら分離して別に上げます。

注1:結構な頻度で人に聞くと、「昔はもっとひどかった」みたいなこと言われるんですが、すごいです、真似できないです。だから僕はすごくない人にもやってほしいです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?