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

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

2017-02-01から1ヶ月間の記事一覧

ゲームデータのセーブ

暗号化対応 バイナリ保存対応 PlayerPrefsと同じような使い方で独自クラスもセーブできる機能実装【Unity】【セーブ】【Json】 | Unity開発Tips 上記のライブラリをテスト中テスト用のサンプルにデータの削除を追加して削除されるか確認 //セーブデータ // S…

UnityTexturePaintを試す

qiita.com上記で公開されているUnityTexturePaintを試してみた。 SDユニティちゃんにペイントしている画像もあったんで、SkinnedMeshにも対応してるのかな?と思ったんですが、 DynamicCanvasの仕様はmesh前提の模様?とりあえずmeshで試してみましたが、mes…

バスを走らせて乗せてみる

内装もあるバスの3Dデータが無料でダウンロードできたので、走らせてみました。 ただ、元がobjファイルで、Unityにはimportはできるんですが、マテリアルが無い状態。テクスチャはあるので貼ればバスの絵にはなるんですが、 窓が別マテリアルになってないの…

大富豪ゲームでコンボランキング作成中

公開中の大富豪ゲームで連続で大富豪になるとコンボ数を更新していますが、その情報はサーバーに送信しています。 しばらく何もやってないので、連続コンボ数ランキングをやってテコ入れしようかと思います。恒常的なランキングにすると、上位がまったく動か…

生徒数8x6=48人に増員

シューズロッカーが1ブロック8つまでだったので、1クラス8人にしました。 校舎の都合で教室は6つしかないので、6組まで。 部活の着替え用にロッカー室を作りたいけど、48個もロッカーを並べる作業はやりたくないので、 editor拡張で並べます。あらかじめ…

ロッカー閉じ込め事故w

テニス部の部員が着替えているときに、ロッカーの中に入って遊んでいたら、 そのままロッカーの扉を閉められて出られなくなった伊藤ともか(主人公) このままだと空腹と尿意のパラメーターが上昇していく部活が終わったらまたロッカーに着替えに戻ってくる…

自動販売機でコーラを買えるようになった

Buy ColdDrinkを選ぶとコーラーがごろごろ転がるので PickUpでつかむと右手にコーラを持てるコーラはDropするか投げることができるが、まだ飲むことはできない(´・ω・`) Swingもできるが、攻撃用のスクリプトをaddしてないので当たってもノーダメージ。 コー…

飛べるようになった

ジャンプというより飛行モード( ゚Д゚) ビルの上に行けるようになった。 飛ばす時に役に立つのがQueryちゃんの飛行モーション( ゚Д゚) 歩行時はプレイヤーもNavMeshAgentなので、普通にtransform.positonを更新するだけNavMeshの障害物を突き抜けないで移動でき…

学校シミュレーター進捗

ドアの自動開閉 分身生成 ドラッグ中の死体を投げる処理 カメラ用のトリガーを校舎内であちこち設定 壁の不具合を調整 現在、ジャンプ機能を作ってますが、これがなかなか手ごわい。 navMeshを切りつつ、着地判定をしつつ、飛ばしつつ、ボタン押してないなら…

YandereSimulatorのAI定義

KUMAGAMESさんのTweetより生徒は全て共通でAIはこんな感じヤンデレシミュレータは個別に作っているらしいデバッグが恐ろしいことになる pic.twitter.com/4i1mpkyOPB— SUGIKAMI@KUMAGAMES (@sugikami1982) 2017年2月17日YandereSimulatorのAIは、ステートマ…

エプロンの各頂点から一番近い既存の頂点を探す

エプロンを切り出してmeshとして保存した段階で、もともと持っていたボーンとの重みづけは失われている。 ならば、エプロンの各頂点から一番近い重みづけをもっている頂点を探して、その重みづけをコピーすれば エプロンは、身体の動きに応じて曲がるように…

エプロン合成後のボーンウェイトを調べる

ヤンデレちゃんにエプロンを合成したあとのボーン重みづけの状態を調べてみた。エプロン合成前は頂点数6085のmesh(髪の毛を削除しているのでその分、標準Hモデルより少ない)エプロン合成後は、6327頂点に増える エプロンmesh自体は241頂点なので、丁度エプ…

SimpleLODでテクスチャアトラスを焼く

テクスチャをまとめる使い方がやっとわかった。menuからbake atlasを選んだら、まとめたいマテリアルを画像ではなく、左側の大きな枠をD&Dしてやれば、それか子階層になって、プロパティはは親に準じる状態になってマテリアルが2から1にまとまる。 さらに…

SimpleLODでHumanoidに服は着せられないみたい

ヤンデレちゃんセーラー服に、エプロンだけのメッシュを配置して、SimpleLODでマージてみましたが、たしかに一つのmeshになりましたが、Animatorで動かすと、エプロンはボーンと重みづけされないので、 エプロンだけ取り残された形で動きました。 文字通り、…

真冬ですがプール作りました

アセットのプールはまだ買ってないので自作プール(キューブと非常階段と学校廊下アセットのタイルテクスチャ) プールエリアに入ると自動的にスク水に切り替わる(LODもやっている) NavMeshのOffLinkで飛び降りさせるとか色々と方法はあると思いますが、水…

近寄ると透明になるガラスとカリングの連携

SimpleLODで1階壁、2階壁、各教室、屋上壁みたいな単位でメッシュをまとめています。 おかげでSetPassCallやDrawCallが減少しました(頂点数は増えましたが) 同時にOcculusionCullingを設定してますので、教室に入っていると、他の教室はいっさいレンダリン…

ToStringはGCが走るけど、String.FormatはOK

同じことを StatusText2.text = "あなたの評判" + TotalEval.ToString("0.0") + "(平均" + AVGEval.ToString("0.0") + ")";と書くとDeepProfilerで見ると、GCがUpdate()毎にで0.9KBぐらい生じてるけど StatusText2.text = String.Format("あなたの評判{0:f1}…

デカールShaderで瞳色を自由指定

Hモデルは、ボーン付きの眼球が入っているので、瞳の部分のテクスチャだけを別途用意して、顔のテクスチャとShaderで合成できるようにした。 瞳色の基本色を灰色にしたので、Shaderで瞳色を指定すれば、着色して表示してくれる。髪の毛もテクスチャを灰色に…

ヤンデレちゃん100体

ヤンデレちゃんHモデル100体表示。1体あたりBaches1 このへんが限界なのかな。SkinnedMeshでこれ以上はまとめられないはずだし。もともとFace Hair Cloth SkinとsubMeshが4つあるので、drawCallは1体あたり4発生する submeshを統合して、テクスチャをまとめ…

SimpleLOD購入してヤンデレちゃんHモデルのポリゴン削減

SimpleLODってポリゴンメッシュを削減したりまとめたりできるアセットを買いました。テクスチャアトラスにも対応してます。 MeshBakerFreeでもまとめるのはできるけど、ポリゴン削減はできないので。 Simplygenって個人はフリーで使えるソフトもあるので試し…

MeshBakerFreeで町をまとめて結果を比較

meshBakeなし+Occlusionなし meshBakeなし+Occlusionあり meshBakeあり+Occlusionなし meshBakeあり+Occlusionあり SkyBoxを切ったらSetPassCall1に 速くするには、もうMeshをまとめるしかない。 ということで、MeshBakerのフリー版を試してみた。有料版は$5…

AndroidスマホでDeepProfilerでチューニング中

画像は上半分は、スマホで動作のリモートプロファイリング。下半分は、PCで実行したときのゲーム画面。 PCだとXGA解像度で70FPSぐらいは出ている。 一方、Androidスマホでは13fpsぐらい。解像度を800x600程度のSVGAまで落として、 あと学校の周りの町は無し…

DeepProfilerで速度チューニング

学校シミュレーターもだいたいできてきたので、公開のために速度チューニング中です。 DeepProfilerでスクリプトの速度チューニングをやっています。まずやったのは1fps毎にやる必要のない処理を0.3秒毎とか、実行回数自体を減らすことですね。 初期状態では…

ToonLitOutlineとステンシルによるOutlineの違い

今後もトーンシェーダーを中心に使っていきたいので勉強中なんですが、 漫画にはペン入れという文化があって、デジタルの世界のでもペンの入りと抜きとかで、絵の雰囲気がずいぶん違う。 ただし、3DCGの世界でペン入れを考えるとどうなんだろう? 既存のToon…

先生&メガネ&前髪左右反転に対応

メガネオプション対応 前髪の左右反転に対応 あと先生作りました。カジュアル010の衣装で、ふつう黒目・茶色髪・メガネあり。 本家のYandereSimulatorだと、先生は後ろにお団子で髪を結えてますね。Bone構造の変化にも対応してRagDoll化もできるようになった…

付属ToonShaderをDecal対応に改造する

ヤンデレちゃん付属のToonShaderのToon/Cutoffを改造してデカール画像と合成できるようにしてみました。ニコニココモンズの血しぶきと合成した結果 カラーピッカー画像と合成した結果 UV空間でマッピングして合成しているので、もともとの服のテクスチャのUV…

ランダム属性でキャラ生成

髪型のランダム設定と、髪色のランダム設定と、瞳色のランダム設定できた! もうmaterial作りまくり(´・ω・`) 既存のやつを複製できるようにしてほしい。 今のところ、髪型は、前髪が二種類。後ろ髪は1種。ポニテールは、ロング、ミドル、ミニで、それぞれ後…

Blenderでポニーテールにboneを入れて、UV展開でテクスチャを張って、SpringBoneをセットする

はじめてBlenderでボーン入れやってみました。 そして、はじめてUV展開でテクスチャ作ってみました( ゚Д゚)ポニーテールのメッシュ自体はモブ子さんのキャラからの流用。 スプリングボーン入れたポニーテールが寄生獣みたいな動きになっている。・゚・(ノ∀`)・゚・。 メ…

たれ目のテクスチャ作成

たれ目で、口元の口角が上がっているテクスチャを作成。 あと、髪のテクスチャはモノクロ変換して、灰色にしました。 その方が、shaderでメイン色を指定して変化させやすい。 本当は瞳の色も基本を灰色にして、shaderで色指定したいけど、 現状、肌と瞳が同…

中野シスターズ

中野シスターズの鷺宮なかの髪を持ってきた。 前髪と後ろ髪でオブジェクトを分けたので、それぞれ別の髪と組み合わせできるようにしようと思う。 ヤンデレちゃんの髪も前と後ろに分けよう。Blenderで、コントロール+ドラッグで、髪の一部を頂点選択して、コ…