月別アーカイブ: 2017年9月

HTC Vive を使ったゲームを作りたい

体調がよくなってコーディングできる状態になったので HTC Vive のコーディングを開始した。

  • Steam VR Plugin ありがとう!
  • Update(), FixedUpdate() のどっちで何をすべきか忘れてるね!
  • Vive コントローラの操作をコンソール出力したいな。

ってあたりを調べながらやる。

Unity の Update(), FixedUpdate() のどっちを入力に使うべきかは検索したら下記ページがでてきた。 Google さんありがとう!
http://programming-ios.com/unity-update-fixedupdate-difference/

理解した内容を1行で書くと「Update() フレーム描画ごとに呼び出されて、FixedUpdate() は物理演算のときに呼び出されるから、物理演算の処理だけ FixedUpdate() に書こうね」だった。

SteamVR Plugin の SteamVR_TestThrow.cs のサンプルで入力処理を含めて全ての処理が FixedUpdate() に記述してあった理由はよく理解できてない。まぁ、気にせず進めようと思う。大丈夫、まだサンプルを作ってる段階じゃないか。動けばオッケーさ!

SteamVR の Prefabs フォルダにあった [CameraRig] をシーンに追加して、その Controller(left) / Model に下記 C# スクリプトをアタッチしたら動作した。
https://bitbucket.org/satofumi/vr_quest/src/21e36a750cf38cd01e5cbcabb862371682d1d519/vr_quest/Assets/Samples/ControllerSample_PrintInput.cs?at=default&fileviewer=file-view-default

楽しい!

SteamVR Plugin の使い方については下記ページを参考にした。
https://framesynthesis.jp/tech/unity/htcvive/

Heroes of the Storm での Rank Match (2017-09-21)

Infernal Shrines で Azmodan 使って勝った。 火球が敵の Nazeebo や Kaelthas に命中すると逃げていくのが楽しい。
ただ、終盤は最初の Talent に Sieging Wrath を選んだせいで Azmodan の攻撃力がバーストせずに存在意義が減っていくのが体感できた。短い時間で終わるゲームだと Azmodan が大活躍しそうなのはわかった。

ゲーム終了時に「あなたのヒーローダメージは同じようなプレイヤーに比べて、このくらい多かった」って表示されるのが地味に嬉しい。

そう、勝って当たり前じゃないんだ。勝ったら楽しい気分になろう。

瀕死になっても逃げなかったり、どこまでも追撃するヒーローが多い今のランク帯では、Azmodan みたいに距離関係なく中ダメージを与えられるのは特に有効なのかもしれないと思った。

Heroes of the Storm やってます

のんびり Rank 戦をやってます。(今のランクは Silver 1)  ぶっちゃけていうと私は下手ですが、上手になるように思ったことを書き出していこうと思います。

まず、私のいる Silver 1 のランク帯は、なんだかんだ言ってみんな下手です。 もちろん私も下手です。(えっへん!)

検討内容

マップ: Tomb of the Spider Queen, Rank 戦 (solo)
味方: Murky, Kel’Thuzad, Stitches, Malfurion, Raynor(私)
相手: Malthael, Sonya, Brightwing, Abathur, Johanna
結果: Victory

ゲームの流れ

・ほぼ同じくらいか、少しレベル負けした状態でゲームが進んだ。
・中盤は相手 Malthael と Sonya が無双して集団戦で少し負け気味だった。
・後半は、味方が5人いるのに相手が個別に特攻してきたのを狩れたのと、レベル 20 になった Kel’Thuzad と Raynor で押し切って集団戦で全勝した。

リプレイを見ながら思ったこと

・Raynor(私)は、Malthael の E スキル(Death Shroud)を横に避けてかわそう。
・Mid のレーンで 3 vs 2 なのは別にいいけど、Bot の Murky が Help Ping 出したら誰か寄ってあげた方が良かった。(Top は Raynor)

反省点

・序盤、味方 Murky の Help Ping には、自分が行けないなら “some one go bot, plz” くらいは言うべきだった。
・このマップはオブジェクト参加の強制力が弱いので、相手が Abathur でレーン戦で1人数が多い有利を活かしつつ、Abathur の Locust Strain を優先的に倒しさえすれば EXP 負けせずに有利になるはず、と思ったんだけど、そう思い通りにはいかなかった。
・中盤、殺しにきた相手の Sonya, Malthael に、タイマンでの殴り合いで Raynor が勝てたりはしない。逃げよう