aodama の紹介

Unity始めました。 ちょっと前から自転車(ロードバイク)に乗り始めました。

新作案内&C90夏コミ情報

残念ながらDustShootersではありません…
ステージの作成等でまだまだ時間かかりそうです。

新作のタイトルは「スウィンぐるん」です。
DustShootersに登場するキャラクタがとある別の世界で活躍します!
ジャンルとしては3Dクルクルアクション?でしょうかw
160812_sw_title

ポールを掴んでクルクル回って宝石を見つけていくゲームです。
えぇ、昔のとあるゲームをリスペクトしてます!
160812_sw_game1

迫力満点の主観視点でもプレイできます!
ただ3D酔いするかも…
160812_sw_game2

回れば回るほど回転速度も移動速度もガンガン上がって高速移動が可能に!
最大まで加速するとシールドを展開することも!
160812_sw_game3

今回も EasyGameStation さんのところで委託頒布させて頂く予定です
http://egs.cug.net/

 

UnityでXboxOneコントローラを使う…前に

UnityでXboxOneのコントローラを使おうと思ったら、Xbox360のコントローラとアサインが違っているのか…
とりあえず以下のような割当てだったのでメモとして書いておきます。

※2016/06/24 スティック押し込みのアサインと軸の増減方向を追加
※2018/07/08 RTとLTの情報を修正

http://support.xbox.com/ja-JP/xbox-one/accessories/xbox-one-wireless-controller の画像を使わせてもらってます
XboxOneController

1 左スティック(X) X axis (左: -1 右: +1)
1 左スティック(Y) Y axis (上: -1 下: +1)
1 左スティック押し込み joystick button 8
2 LB joystick button 4
2 LT 3rd axis (Off: 0 On: +1)
3 ビューボタン joystick button 6
4 USB充電端子
5 Xboxボタン
6 メニューボタン joystick button 7
7 RB joystick button 5
7 RT 3rd axis (Off: 0 On: -1)
8 方向パッド(X) 7th axis (左: -1 右: +1)
8 方向パッド(Y) 8th axis (上: +1 下: -1)
9 拡張端子
10 右スティック(X) 4th axis (左: -1 右: +1)
10 右スティック(Y) 5th axis (上: -1 下: +1)
10 右スティック押し込み joystick button 9
11 3.5mm端子
A Aボタン joystick button 0
B Bボタン joystick button 1
X Xボタン joystick button 2
Y Yボタン joystick button 3

あ、軸の反転は好き好きでー
スティックと方向パッドの上下の向きが違うので注意!

PanzerStrikeの照準について(2)

引き続き照準についてです。

戦車の砲身の延長上に敵(もしくは破壊可能なモノ)があると、緑色の円が消えて赤い円に変わり、横に目標までの距離が表示されます。
やっていることはシンプルにPhysics.Raycastです。160521_測距の仕組み

「赤い円の状態=砲身の延長上に敵がいる」となるので、この状態の時に射撃を行えば命中します。ただし砲弾は重力の影響を受けるので、目標までの距離次第では砲弾が目標に到達する前に地面に接触する可能性があります。

例えば400m先の敵を狙った場合の着弾位置はこんな感じです。160521_400mまでなら水平射撃でOK

かなり下側に着弾してますが、400mぐらいなら水平射撃で命中します。
(スピーカーアイコンの位置が着弾位置です)

では400mより先の目標に当てるにはどうすればいいかと言うと、砲身を上に向けて弾道射撃を行うことになります。
試したところ、2000m先の目標に当てるには発射角0.82度、8000m先の目標に当てるには発射角3.32度で弾道射撃を行う必要があります。ただ8000m先となると爆発の煙さえ見えませんが…160521_2000m着弾160521_8000m着弾

せっかくなので、砲弾にカメラを付けて8000m先の目標に着弾する動画を録ってみました。
8000m先はさすがにマップ外なので途中から地面や海面もなくなりSkyboxのみになります。
発射から約10秒後の着弾直前に一瞬だけ白い立方体が見えると思います。

照準についての説明は以上です。

実際のゲームでは地形の傾きや揺れが発生してなかなか照準が定まらないことがあったり、敵が移動している場合は予測射撃も必要になります。

 

PanzerStrikeの照準について(1)

ちょっとわかりにくいと思われる戦車の照準についての補足になります。

ヘルプ等には以下のように書いてますが、これだけだと「?」って方もいると思います。

help_shoot

今回はこの緑色の円についての説明になります。
(目標の測距については次に書きます)

この緑色の円は戦車の砲身から100mと400m先の場所にあります。
着弾予測位置のような便利なものではなく、あくまで砲身の延長上になります。

上の図を実際のゲーム画面で見るとこんな風です。160520_照準

この時100mと400mの円がズレて表示されますが、これはカメラ位置によるものです。

カメラは常に戦車後方ちょっと上の位置を維持しています。
Unity EditorのSceneで確認するとこのあたりを維持します。160520_カメラ位置(通常)

上から見下ろした結果、手前の100mの円より奥の400mの円の方が上にズレて見えることになります。

参考までにカメラを砲身と同じ位置まで下げてみます。160520_カメラ位置(後方)

すると当然2つの円はズレることなく表示されます。160520_照準(後方)

でも、この視点で遊ぶのはちょっと難しいですね…

まとめると

  • 緑色の円はあくまで砲身から100m・400m先の場所でしかありません
  • 円がズレて見えるのはカメラが戦車の上にあるためです

ということになります。

作業用PCの修理完了

作業用ノートPC復活~
やはりSSDのコントローラが死んでました。

ただリカバリーでWindows8.1 に戻ってしまったので、Windows10にアップグレード、環境再構築と使えるようになるのはもうちょっと先になりそうです…