AIプログラムとかUnityゲーム開発について

探索や学習などを活用したAI系ゲームを作りたいと思います。

2015-04-01から1ヶ月間の記事一覧

迷路を歩くセーラー服さん

セーラー服さんを迷路の中を歩かせました。 基本、向きをスムースに変えて、アニメーションで歩行させると、進行方向に進むという仕組みですが、 回転の角度が小さすぎると隣のマスにいけずに回転するので、回転角度を増やしました。迷路でのゴールをゾンビ…

経路探索実装中(超面倒くさい)

map=new string[10]; map[0]="#####"; map[1]="#G..#"; map[2]="#.###"; map[3]="#...#"; map[4]="#.#.#"; map[5]="###.#"; map[6]="#...#"; map[7]="##.##"; map[8]="#S..#"; map[9]="#####"; #は壁 Gはゴール Sはスタート位置Gからコストどれだけで移動で…

墓からゾンビが這い上がってくる

ランダムに配置ってわけにもいかないので、 spawnPointを作りました。 墓が多いとより分散した場所からゾンビがでてくるので各個撃破しやすいですが、たまたま墓が近いと集中してゾンビが出てくるのでやや難易度が高くなる。 void SpawnZombie() { int no = …

ゾンビからも攻撃

ゾンビからも攻撃をするようにしました。 画面上で膝を付いているのが殺られてしまったセーラー服さんです (AssetStoreのSportyGirlのモーション利用) 時間が経つと回復します←ゾンビですかw uGUIで右上に残りのゾンビ数などを表示 画面が寂しいので、Ass…

近くにいる敵の数を評価する

これまでターゲットを決めるには、一番近い敵をという距離を評価していましたが、各位が近くの敵の数を調べておいて、それをターゲットの決定評価に加えてみました。 tmpDis = Vector3.Distance (t1, t2); tmpPts = tmpDis*(float)(other.nearEnemyCount+1)/…

スムーズな回転、視野角のチェック

ゾンビが向かってくるように変更(AIMING) ただしHPが70%切ると今度は逃げ出す(AVOID)今まで回転はいきなりRotateしてたんですが、 ゾンビが逃げる処理を入れると囲まれた時に、 逃げる対象が頻繁に切り替わってスピン回転するようになったので、 スムーズ…

弾丸&血飛沫

Girl03の射撃で実際に弾丸が飛ぶようにしました。 弾丸とゾンビにはBoxColliderを付けて、OnTrigerEnterで衝突判定して ParticleSystemで血飛沫を表示させてます。 なので当らなければゾンビにダメージがないし、スコアも増えない。 弾丸はRigidBodyなので、…

遠距離攻撃

Military Pistol FreeのMotionが動きました。humanoidに変換する時に avatarを指定してapplyしないとダメでした。射程が長いので、一発ごとに別のゾンビを撃ってるので効率が悪いですね ロックオンして、同じゾンビを打ち続けるほうがいいかも あと、実際に…

PMCAで銃をもったモブ子さんを作る

遠距離攻撃の新しい子を追加しようと思い、 セーラー服さんを配布しているmato.sus304さんが作っているPMCAを使ってみました。 PMCAは、パーツを組合せてMMDを作れるコンストラクターアプリで、 キャラクターなんとか機のMMD版みたいな感じ。 mato.sus304さ…

ゾンビ殲滅への戦術

100体のゾンビが全滅後 スコアが170の人がいるw ということで、行動戦術ですが、現在は近いゾンビに近寄って蹴るだけなので 固まって、ゾンビを追いかけるようになりがちですが、 本来戦術としては、 弱ってる敵を探して、最後の一蹴りを狙う 見方が狙って…

スコアとか勝利モーションとか追加

ゾンビをひと蹴りで10点、倒すと1000点 02のハイキックはHPに-50ダメージ 01のスピンキックはHPに-100ダメージということで、HPゲージの上に獲得スコアを3DTextで表示 ゾンビのやられたモーションは、AssetStoreのFreeのBoxingAnimationのKnockoutを使用 htt…

Unity公式のSurvivalShooter

Unity公式のSurvivalShooterを読んでみました。 unitymemo @ ウィキ - Survival Shooterのおおまかな構造www63.atwiki.jp以前、動画のチューターを見ながらソースを指示通り修正していたら 動かなくて、エラー出まくったけど意味がわからなかった苦い思い出…

ゾンビを蹴るセーラー服さん01&02

メガネっ娘02がセーラー服さん01を蹴るから、 01と02で協力してゾンビを蹴る方向に変えてみました。 02さんがハイキックで、01さんはスピンキック(回し蹴り)です。 モーションは、 https://www.assetstore.unity3d.com/en/#!/content/33478 こちらの無料ア…

HP残量メーター

HP残量メーターはあっさりできた。 CubeのscaleのXで残HPを表す。 蹴られる度にHPが10減って、0になったら、LOSE状態になり メガネっ娘の探索から外れる。 HPが回復したら復活 public float hp=200; public float hpMax=200; animator.SetBool("Damage", tru…

メガネっ娘がハイキック

セーラー服さんの01を、メガネっ娘の02がハイキックして回るという 殺伐としたシーンを作成 自キャラだけはメガネっ娘も蹴れる 頭の上に残HPゲージを作成中。まだ数値は反映されない。 childに登録しておいて、HPの値でscaleを変化させればいいはず。 メガネ…

スカートがめくれすぎる

mmd4mecanimのphysicsをONにすると 内蔵の物理エンジンで、スカートとか髪がふわーと動くようになるのですが、 ちょっと動きが大きすぎて ただ歩いているだけでスカートがめくれすぎる。 設定を見てもどこをいじれば弱くなるかはよく分からず 検索していろい…

100人生成

mmd2mecanimの練習で、 セーラー服さんv1.3をmecanimに変換 そのモデルに、mecanim starter kitの歩行モーションを登録して、 歩かせるスクリプトを作り、 さらに、ランダムに曲がって直進する単純なAIをつけて prefabに登録したものを、 100体生成してみた…

iTweenの練習

CyberAgentの「うちの姫様が一番かわいい」 テレビで宣伝してるやつ は、unityで作ってるらしい『非エンジニアが知ってると得するUnityの知識』ameblo.jp 演出の動きはiTweenを使ってたらしいので 今日はiTweenを練習してみます。 このゲームはUnity4.xなの…

リアル・クラッシュ・オブ・クラン?

2015-02-22 - テラシュールブログtsubakit1.hateblo.jpこちらで紹介されていたゲームが凄いSteam:Besiegestore.steampowered.comここで動画を見てみたりしましたが、 リアルなクラッシュ・オブ・クランって感じですね というか兵器とかコンストラクションっ…

はてな記法

書く時にはてな記法を指定するのか? GameObject f_Prefab = (GameObject)Resources.Load("FirePrefab"); GameObject pobj = GameObject.Instantiate(f_Prefab, Vector3.zero, Quaternion.identity) as pobj.transform.parent = transform; particle = pobj.…

unityのwikiも作りました

Unityの自習した内容は、@wikiにもまとめるようにしました。http://www63.atwiki.jp/unitymemo/今はAI戦車を動かすサンプルを作って各種勉強しています。 ゲームの分野としては、AI関係が一番興味があるので、 RTSの分野とか、ターン制のゲームとかに興味が…