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

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

欧米人はシミュレーターが好きだからオープンワールドゲームを好む

play.google.comこのバス運転手のシミュレーターゲームは、ダウンロード数 500万から1000万ですよ。 はじめ桁を間違ったかと思った。シミュレーターという分野は海外をターゲットに考えれば、ものすごい可能性があると思う。play.google.com 同じ会社の消防…

FreetelReiスマホで40fpsキタ━━━━(゚∀゚)━━━━!!

校舎裏で40fps行くようになった! LODでキャラクターは全員非表示状態になっている ただし、非表示でも、移動やキャラ同士の交流などAI機能は働いている。 ここの負荷を下げるためには、1fpsごとにやらないで、0.4secごとに処理するなど間引きをしている。キ…

モバイルで高速化の探求

学校シミュレーターはほぼほぼ完成して、後はモバイルの速度さえ十分でれば公開できるとこまで来ました。skinnedMeshなキャラ50人ぐらい。 背景の3Dモデルは、SetPassCall80くらい。 スマホで15fpsぐらい。キャラが少ない校舎裏で20fpsぐらい。 動きが混んで…

ジョイパッドのAxis

リアルパッドの話ですが、左アナログパッドは各社でほぼ統一されているようですが、右アナログパッドはバラバラな模様。 うちのGameSirのパッドだと、スマホのUSBホストに刺すと、上下の動きが左右になっていて、左右の動きは上下に反映されません。 (PCで…

Materialをスクリプトで実行時に作成してSetPassCall数を比較

AOIちゃんMモデルをマテリアル1にするのに成功したので、Shaderで髪と目の色を指定できるようにしました。目と髪が別々に色指定可能ですが、メッシュが1つなので、髪と目がそれぞれ5色だと、25個のマテリアルを作る必要があります。 別々なら10個で済むの…

YouTubeのリコメンドがラムちゃん(怖すぎる)

AI

SCHOOLGIRLS OF THE DEADの動画の再生後のリコメンド動画の中に うる星やつらのラムちゃんの動画が( ゚Д゚) 最近はいっさいうる星の動画なんか見てないですから、純粋に動画の内容からのリコメンドと思いますが、 DEADみたいな単語からゾンビ動画をリコメンド…

Atomのタブレットは早かった

Androidスマホのテスト機として、LG-04E(android4.1)と、FreeTelRei(Android6.0)を使ってますが、おおむねFPS15ぐらい出るようになった。校舎裏でぎり20fps 生徒数24人 先生6人 ゾンビ3匹の環境 SkinnedMeshがカリングされてれば人数は関係ないと思うけど上…

TsundereSimulator2をやってみた。

KUMAGAMESさんがtweetしてたTsundereSimulator2をやってみた。play.google.comこれ学校は新しい方のアセット使ってるし、キャラクターは以前はAoiモデルだったのが、 2の方は、 SURIYUNさんのモデルなので、スタイリッシュな感じ https://www.assetstore.uni…

スマホで遅い(´・ω・`)

APKサイズは79MBまで減らしたんですが、FPSが全然でない(´・ω・`) 8fpsぐらい。 校舎裏に行ったら10fpsとか。 以前は15fpsぐらい出てたけど、かなり遅くなってて愕然 PCでは常に60fpsキープだから油断してた。モバイルでprofileして原因を調べてみます…… バ…

某ハルヒっぽい配色のセーラー服

セーラー夏服のテクスチャの配色を変えてみた。 セーラー服も色の部分をマスクしてデカールシェーダー使えば、好きな色のセーラーが作りやすくなるねちょっと青すぎる実際はこんくらいの色か 迷彩セーラー服 スカートのテクスチャの密度を修正

学校シミュレーター進捗

ゾンビが出てくるようになりました。 ゾンビに襲われるとゾンビになります。 銃が使えるようになった。ライフルとピストルの2種。弾が無くなるとリロードで装填。 売店でも弾を売ってます。 自転車に加えて、ベスパにも乗れるようになった(安全運転をここ…

ゲームデータのセーブ

暗号化対応 バイナリ保存対応 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を統合して、テクスチャをまとめ…