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

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

2016-09-01から1ヶ月間の記事一覧

メタセコイアでモデリングの練習(2)

今日もメタセコでモデリング練習です。 Youtubeの解説動画を見て、女性ボディを作ってみました。 www.youtube.com この動画凄い。外人なのにメタセコ(しかも日本語メニュー)使ってる。 英語なので解説はほとんど分からない(*´ω`*) というわけで体だけです…

メタセコイアでモデリングの練習

モデリングは完全に素人です。 昔、六角大王でちょっとやってみて放り出しました(´・ω・`) ただ、既存の奴の改造とか修正だけでもできるといいなってことでちょっと練習してみました。 メタセコイア4無料版をダウンロード。 チュートリアルをやりますが、ナイ…

交通信号を追加してみる

結構、信号機ってややこしい。 コライダーを信号機のある場所に設置して、○秒で赤と青(車にとって)を切り替える。 コライダーに接触し、かつ赤信号機の方を向いているなら、車は停車 コライダーに接触し、かつ赤信号機の方を向いているなら、人は進む(車…

navMeshAgentで自動車を走らせる

すんなりできるかと思ったらはまりました。 navMeshAgentでspeed=20ぐらいにするとコーナーを曲がりきれません。 今までみたいに遅いなら普通に曲がれます。 AutoBrakingはありますがそれでも足りません。 内部的にrigidbody使ってるんですかね? 遠心力の影…

ターゲットへの視線を可視化

ガンパレード・マーチキタ━━━━(゚∀゚)━━━━!! ゾンビおじさんはポニーテール娘だけをターゲットにしているので近くに来るとSetDestinationするので、経路パスを可視化してみた。 ま、でも、視線なんだから経路で曲がってる必要はない気がする。 むしろサイコキネ…

高度差のあるNavMeshと定期巡回

NavMeshについて一通り学習中。 スロープのある経路を作って、定期巡回のコードを作りました。 ゾンビなので、ターゲットが近い場合は、定期巡回を外れてそっちに襲ってくる。 StandardAssetのToonシェーダーがいい感じ! 高度差のある経路でBakeします。 定…

ノルマンディー上陸作戦

敵も撃ってくるようにして、移動もできるようにしたんですが 動かないほうがタワーディフェンスみたいでいいかな。 というか、逆ですね。タワーオフェンス。ノルマンディー上陸作戦みたいな上陸作戦をゲームにしてみるのもいいかもしれませんね。 マッカーサ…

VR SDKなしでスマホVRをやってみる

SSD換装でクリーンインストールしたので、JDKやAndroidSDKなどを入れてAndroidスマホでアプリを動かせる環境を再構築した。 そろそろCardboardでVRやってみようとGoogle VR SDKを入れるも、buildはできるけど、Android 4.4以上の実機でしか動かせない。 うち…

7年ぐらい前に自作したデスクトップPCをSSDに換装

初めはAmazonで4980円のSAMSUNGのEVO750の128GBを考えていたんですが、 値段が上昇したので東芝のTHSNJ128GCSUっていう128GBのSSDを5100円で買いました。 旧製品ですが Q Series Proなので速いらしいです。 スペック的にはread 554MB/s Write512MB/sらしいの…

AIタンクにNavMeshAgentを使ってみる

昨日のSDユニティちゃんで学んだNavMeshをAIタンクに適用してみました。 まずマップにNavigationをbakeします。 ランダムに画面上にターゲットを配置。 画面上にクリックした位置にAIタンクを配置できます。 タンクは近くのターゲットに対し、 agent.SetDest…

動的に障害物を動かすNavMeshの使い方

NavMeshを初めてやってみました。予め経路探索をやっておいて、実行時に最短経路で移動させられる仕組みです。 動かせる障害物を設定できるようで、これを使うと動的に変化する環境を実現できるのでやってみようと思いました。 こちらの記事を参考にさせても…

ロックオン数も評価してターゲットを決める

距離だけではなく、味方が何台すでにロックオンしているかも評価に加えてみました。 lockon*4fの倍数を増やすほど、距離度外視してフリーな敵を狙うようになります。 int targetNo=-1; float minDis=9999f; for(int i=0;i<=3;i++) { target = Main.targets[i…

近くの敵を索敵して攻撃

近くの敵を優先して攻撃し、撃破したら次の敵へ向かうAIを作ってみました。 画面上にタッチすると、味方の戦車を配置します。戦車には射程距離があり、攻撃範囲では停止して相手へ射撃します。 このAIは、Clash of Clansのアーチャーやウィザードなどの動き…

IKを使って銃口を動かす

mecanimのhumanoidのキャラの手の動きなどはanimatorの動きで制御されていますが、銃を打つ場合など、銃口をターゲットに向けて打てるとよりリアルになります。 そこでIKを使って、スクリプトで銃口(というか右手)を動かす仕組みをやってみました。 こちら…

東京ゲームショウ2016(9/18一般公開2日目)

小雨降る中、幕張メッセの東京ゲームショウ2016に行ってきました。 10時開場ですが、9:57あたりに海浜幕張駅に着きました。 チケット持ってる用の列に並んで、入場した時には10:55ぐらいでした。 約1時間かかりました。日が照ってないので熱中症にならないの…

Unityちゃんのragdollのツインテールにもjointを入れてみる

ragdollは、boneにjointを入れて人形みたいにしたやつで、unity5のメニューからGameObject→3D Object→Ragdollと選ぶことでwizardが出てくる。 既存のhumanoid型のキャラクターの各関節をwizardにそって登録していくと、頭・腰・手足の部分がjoint関節に変更…

プレイヤーの前方にpointLightを置いてみる

directionLightを外して、pointLightのみに。 おー。なんか雰囲気出た。さすがゲームエンジン。 壁に接近すると懐中電灯が壁の向こうに行ってしまって変なことになる(´・ω・`) 色々と難しいね。 いやいや。そのためのSpotLightでしょ(*´ω`*)

弾が撃てるように

プレイヤーだけ弾が撃てるようになった。壁に当たると消滅 回転するようになったので困っていたが、 rigidbody.angularVelocity = Vector3.zero;これで回転運動が止まる。

30人がばらばらに移動

モブ子さん(rigidBody+カプセルコライダー)と壁(コライダーのみ)をprefabにしておいて動的生成で画面にばらまいて、 モブ子さんはランダム移動(前進して、立ち止まって、しばらくすると向きを変えるみたいな動き) 初期化の動的生成 using UnityEngine; …

東京ゲームショウ

東京ゲームショウに9/18に行く予定。 確か9/16までは前売り券が買えるはず。忘れずにローソンあたりで買っておきます。 東京ゲームショウの開催場所は幕張メッセですが、普通に行くと交通費がかさみますので、節約するために工夫します。 それは荻窪駅でメト…

mmd4mecanimとmacanim locomotion

Unityやり始めてすぐにやっていたゾンビとモブ子さんの戦いのprojectファイルが壊れて読めないので(涙)←ちゃんとUnitypackageで保存するべきだった。 Zombie カテゴリーの記事一覧 - AIプログラムとかUnityゲーム開発について 再現すべく当時やっていたこ…

ITパスポート合格

これまでIT系の資格はまったく受けてなかったのですが、試しにITパスポートを先月末に受けました。 今日が合格発表ですが、受かってました。 【ITパスポート試験】合格発表 試験会場で点数出るんで受かってるのは分かってましたが。 この試験は60%以上(各分…

テザリングできない

ドコモブランドのLG製のL-04EというフルHD解像度の中古スマホを使ってますが、ONEモバイルONEの格安SIMを使っています。 ドコモ回線ではありますが、格安SIMの場合はテザリングができません。 それで、脱獄するほどでもないので、テザリングをONにするために…

Puppet2Dが半額

Puppet2Dが半額なんでめっちゃ買いたいんですが ↓こちらで知った。 assetsale.hateblo.jpAssetStoreで購入ボタンをぽちっと押してみると、Unity5では動かないかもしれない。作者に直接聞いてねのダイアログが(´・ω・`) 24時間セールか……forumでは最近の書き…