Translate

2016年5月21日土曜日

UnityのCloth使ったShootingGame作るよ、その8 (エネミーの攻撃を賢くした)

ぷよしゅー(仮)
今日はエネミーの攻撃パターンを少し賢くしてみた
具体的には以下
  1.プレイヤーが前方方向に来た時のみ弾を撃つようにした
  2.プレイヤーと同じ弾4発持たせて、連続弾を撃ってくるようにした

エネミーも弾を複数連射するようになり、連続弾で、プレイヤーがえぐられている様子

 エネミーもプレイヤーが前方に来た時に弾を発射する事で無駄弾減らし

 
こっちの弾はよけるし、連続弾を撃ってくるので、気を抜くとすぐやられます


【技術小ネタ】
  Clothに影響するオブジェクト(弾がエネミーやプレイヤーを突き抜ける時
Clothが伸びる)はprefab化すると、影響させる効果が出せなくなるので、hierarchy
に弾を実態で持っています。解決する方法があるのかは現在見つけられていないです
 地面の下で待機している弾たち各4兄弟

ではでは


2016年5月20日金曜日

UnityのCloth使ったShootingGame作るよ、その7

ぷよしゅー(仮)を今日も作っています
稀に弾が当たっても穴が開かない現象があるのでそれのデバッグデー

推測したのは、 第1の穴あけ中に第2の穴あけの処理が入ってまだ第1の穴が処理しき
れていない段階の穴の空いていないmeshを持ってきて第2の穴あけ処理をしたので、
第1の穴あけは無かったことになったのではないかと思ったが・・どうもそうでは無いぽい。ポーズしてコマ送りでデバッグしたら変なところに穴が開くようでした。

弾がプレイヤーやエネミーを突き抜ける時に、2回穴を開ける必要があります
これは、OnTriggerEnterとOnTriggerExitイベントで取得して穴あけ処理をしています。

まず表面に当たる・・これはエネミーオブジェクトのOnTriggerEnterで捕捉

そして裏面に当たる・・これはエネミーオブジェクトのOnTriggerExitで捕捉


少しWait入れていて(0.2")ボコンと穴が開く

後ろも穴が開く・・もうちょっとタイミング早い方がいいかなぁ

以上はまあまあ良い弾道の例。

で、おかしい時の現象はわかったけど、問題点探しはこれから。

【数少ない技術ネタ】
 デバッグでポーズをかけたい時、弾発射してUnityEditorのポーズを的確に押すのは
無理なので、コードにポーズ処理を入れています。以下のように、
UnityEditor.EditorApplication.isPaused を trueにすると止まります。
OnTriggerEnterの中に1文入れています。

ではでは。



2016年5月19日木曜日

UnityのCloth使ったShootingGame作るよ、その6

ぷよシューター(仮)作成中ゲーム。
今回はエネミーがプレイヤーの弾をよける処理を実装しました

プレイヤー(赤)は弾を1度に4発撃てるが、エネミーは素早く回避行動を
とるようになったので、なかなか穴を開けることが出来なくなりました。
 
 なかなか撃ち落せなくなった・・

BGMは収録していません

【ちょっと技術的な話】
  SphereCastを使って、エネミーの前方方向をセンスしてそこにプレイヤーの
  弾が入ってきたら回避行動をとるという処理です。なお、一度回避始めたら
  その回避処理を終了するまでは、次の回避行動はしないようにしています。


次はエネミーもよけるだけでなく、プレイヤーに対して積極的に攻撃してくる処理を
作ってみますか。

ではでは

2016年5月18日水曜日

UnityでAppleTVアプリを作ろうと、siri remoteを調査・・左右押し分けわかった!!

siri remoteの左右押し分けの件
三ヶ月寝かして置いて、何となく今調べたらわかりました!!

というか公式マニュアルに書いてあるじゃないかい・・
http://docs.unity3d.com/ScriptReference/Apple.TV.Remote.html

UnityEngine.Apple.TV.Remote.reportAbsoluteDpadValues に true を入れると
フリックじゃなくてタップで触った位置を示してくれるので、これでようやく、
左右押し分け上下押し分けができます!!
フリックなんて使いづらいんだよ!へへーん



確認コードはこれ

左の方押した
右の方押した

というわけで、KeyのJoystickボタン4,5,6,7でチェックできるし、
AxisでHorizontalやVerticalがマイナスかプラスかで判断できるわけです!!

やったね!
公式マニュアル様ありがとです〜

では。


2016年5月14日土曜日

Unity Meshの再生...失敗してアトム的なものになったヨ

ぷよしゅー(仮)作成中の出来事。
ゲームオーバーからメニューに戻ってきてもオブジェクトに穴が開いたままになっている。
これを初期状態に戻そうとしたのだが・・・
穴は埋まっているもののなんか黒いし、出っ張るしでおかしい
残念なアトム的な感じ。

ぷよがゲームから戻るとぷよアトムになった






【コード】
単に、トライアングルをコピって保存しておいてそれを戻すという処理
これではダメなようでした。

では

2016年5月13日金曜日

ぷよしゅー(仮)のタイトル画面...ボツ

 ぷよしゅー(仮)のタイトル画面作りをしてみました
ゲームの内容を考えるのにちょい疲れたので・・

ゲームのプロモーション的なものを目指したが・・抽象的とはいえ
なんか合わないのでボツです

もう少し考えて作ろう



ではでは

2016年5月8日日曜日

UnityのCloth使ったShootingGame作るよ、その5

ぷよしゅー(仮) ゲーム作成の進捗状況です

やっとゲーム開発の方に戻って、実験しながら作ったポリゴン穴あけ処理等を組み込みました。今の所Player側(赤いほう)は4発連射できますが、エネミー側は一発づつしか撃ってきません・・今後は敵の動きは弾撃ち処理の作り込みが必要です。

( UnityEditor上のScene画面 )

動画(youtube)

【課題】
  ・AppleTVの入力に対応させないと(現在キーorマウス)
  ・敵の動きが単調
  ・ゲームとしての目的を決めなければならない

ではでは