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

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

某アプリ紹介サイトでシミュレーションゲーム新着6位

アプリ紹介サイトのシミュレーションゲーム新着で6位につけました! 記念魚拓 http://applion.jp/android/app/com.Meromsoft.SchoolGirlsSimulator/market/ ゲームパッドが左右独立してなかったという致命的なバグと、 メイン武器であるM4A1ライフルがゾンビ…

すごく評価が増えている

公開中のSchoolGirlsSimulatorですが、昨日1000DLを超えて1200DLぐらいに到達し、1日120DLぐらいなので、ぼちぼち行こうと思ってましたが、 急に1日1166DLもされて、現在2400DLになりました。更新されたら3000は超えてると思います。 このペースで1日1000DL…

navmeshのbakeがおかしい

階段の手前に穴があいたままふさがらない。 上にはなにも乗ってないのに。 一度clearしてbakeしなおしてもだめ。 staticなものが乗ったままでいると、文字通り焼き付いてしまっている模様( ゚Д゚) clearが本当のclearじゃないのか? あと、この木はNavgationSt…

初めてのクラッシュレポート tgkillって何?

今までクラッシュが報告されたことは1回もなかったんですが、はじめて1件でました。 プライバシー配慮で一部略ですが、 java.lang.Error: FATAL EXCEPTION [main] Unity version : 5.5.0f3 Caused by: java.lang.Error: signal 6 (SIGABRT), code -6 (?), fa…

カイロソフトの研究

ガラケー自体からの老舗ゲーム会社に新宿のカイロソフトがあります。 まったく遊んだことはなかったのですが、ドット絵の有料アプリゲームメーカーとして有名です。 ドット絵に別に愛着はないのですが、経営シミュレーションに興味があるので、試しに遊んで…

部活の時間にテニス部がボールを蹴って遊ぶ

www.youtube.comテニス部の部員がボールを蹴って互いにパスしあうようにしました。 プレイヤーも参加できます。 もうちょっと調整する必要があるかな。 次回のアップデートで仕様を追加します。 仕組み自体は、テニス部員の中で一番のボールに近い部員がボー…

ペットの猫を追加

ペットの猫を追加。 基本、ついてきますが、自宅から離れすぎると自宅に戻っていきます。 猫は家に付くといいますしね( ゚Д゚) まだ、それだけですが、いづれは餌をやれるようにしたい。 プログラム的にはなにも変わったことはやってないですね。 navmeshAgent…

家を作ります

次のアップデートで家を作ろうと思って配置しているところです。 家具の色とか女の子っぽくないので、このへんも修正が必要( ゚Д゚)前に$1で買ってた二階建てのアパートに、$3で買った一軒家の家具を入れ込んでるところです。 この$3の家がすごく細かく作られ…

SchoolGirlsSimulator関係

KUMAGAMESさんが、猫ペット導入してるわ! もともとNEKOZ作ってた人だし猫好きなんだろうけど。声がやたらリアル「にゃあ」 www.youtube.com自分も動物は導入しようと思ってたんだけど、飼育係で鶏を飼って、時々絞めては売店のおばちゃんに買ってもらう農園…

格安VPSのServersmanにfcgidを導入して高速化

ランダムマッチングのcgiをApacheBenchで速度を調べたところ、Request per second がだいたい 2/sec要するに一回の取得に0.5secぐらいかかっている。お、遅い! なんて遅いんだ!これはやばい。さすがに月480円は伊達じゃない。ということで、index.htmlに対…

爆弾追加

爆弾追加。 自陣深くまで引いておいて、ひきつけて爆弾で敵をせん滅w 爆弾というか地雷だな。対戦開始まで爆弾は見えないようにしておくといいですね。 軍人将棋のノリで( ゚Д゚) 爆弾だらけだどまずいので、設置コストは高めないとだめですが。

どの敵を狙うかという評価

AIの行動選択のうち、複数の敵がいる場合にどの敵を狙うか?は重要な戦略となります。 基本的には一番近い敵を狙うようにしていますが、その他の評価点として、 味方が狙っていないフリーの敵を狙う 味方が狙っている敵を狙う(数の暴力) HPが減っている敵を…

サーバーマッチングしてネット対戦する

サーバーからランダムマッチングできるようになった。Matchingボタンを押すとサーバーからランダムに対戦相手を取得する Battleボタンで戦闘開始マッチング後にユニットを増やしているが、これはできないようにした方がいいだろう。 クラクラの場合、マッチ…

MySQL: レコードがすでにあればUpdate。なければInsert

マップ配置データをサーバーに保存するにあたり、マップデータがすでにアップロードされていればUpdateし、新規であればinsertする処理を作りたい。 MySQLであればon duplicate key update機能を使う INSERT INTO data (userid,data,datetime) VALUES(".$db-…

ユニークIDの保存

サーバーに配置データを保存するにあたり、ユーザーを区別するためにユニークIDを発行しなければならない。 また、ユニークIDはローカルに保存しておいて、アプリを起動するたびに同じIDが読み込まれるようにする必要がある。 データをセーブするには、以前…

キャラ配置をVPSサーバーに保存・読み込み成功

キャラを配置して、Saveボタンを押すと、キャラ配置データをCSVにして、HTTPのGETでVPSサーバーのCGIに転送 LOADボタンを押すと、VPSサーバーのCGIからデータを取得して、キャラ配置を再現。 phpMyAdminで確認すると、MySQLに保存したCSVデータが入っている…

アーチャーの矢を追加

無料の弓と矢のアセットがあったので、矢だけ流用。 ちゃんと矢にするとリアル感が増しますね。 ちなみにこの矢は自動追尾です。打ち出せば必ず当たる必中の矢。

魔法のエフェクト追加

範囲攻撃は突き抜けるので、縦に並んでいる敵には有利ですね。 最後は、ダブルノックアウトw assetStoreのこのパーティクルエフェクトを買いました。 Pinwheel Fantasy Effect https://www.assetstore.unity3d.com/jp/#!/content/50310ドキュメントを見ると…

魔法使いとドラゴンの範囲攻撃追加

魔法使いとドラゴンは範囲攻撃にしました。 最終的には魔法や炎をパーティクルにしたいと思いますが、現時点は黄色の球です

SchoolGirlsSimulatorのロシア人のレビュー

SchoolGirls Simulator - Google Play の Android アプリ Дарья Севрюк(2017/03/23、17:14) 0 0 ロシア語からの自動翻訳 - 元のレビューを表示 主よ!これは私が今まで彼の13年間プレーした最高のゲームです!ファンタスティック!私は言葉を持っていませ…

ゴーレム追加

ゴーレムとバーバリアン追加。HPの高いゴーレムを壁にして、背後から弓で攻撃。 次はヒーラーが欲しい。 魔法使いは範囲攻撃にしたい。

壁もおけるようにする

壁も配置できるようにしてみた。 経路探索をやっていないので、壁を迂回することはできないので、壁殴りが発生する。 壁が無ければ、アーチャーは戦士にタコ殴りにされるが、壁をつかってチートしているので、 戦士をせん滅できる。 経路探索した方がいいの…

集団VS集団の戦い

次は、集団と集団で戦うゲームを作ろうと思います。 今のところ種類は、戦士・弓使い・魔法使いの3種があります。 これを画面、下の方で選択して、マップ上でタッチすると、そこに配置できます。 すでに配置しているキャラをタッチして、新しい場所をタッチ…

HTCがVR事業に注力

vrinside.jp上海の工場を売却してVRに投資らしい Googleから請け負ったPixelとPixel XLの製造も、さほどHTCの助けにはなっていないようだスマホ自体はもう今後商売にならないっぽいよね。 もう需要がいきわたった感じ。例えば、Intelに対してAMDがRyzenで追…

ちゃんとTime.deltaTimeを使わないとダメ!絶対

SchoolGirlsSimulatorに関して、High School Simulatorさんからカメラの移動が遅いというコメントをいただきました。 High School Simulator 201750 分前 I downloaded the game, the camera moves very slowly , but the game is great ☺ 返信 1 1rafeel 1…

SchoolGirls Simulator公開

play.google.comwww.youtube.com

GooglePlayDevelopperConsoleに登録中

登録作業中。 ビルドは一応 IL2CPPでやっとこうと思うけど、なんか不具合とか出たらいやだなあ。2fpsぐらいしか変わらない感じだし。基本は英語版にして、日本語版を追加って感じで。これは大富豪アプリも同じだけど。 登録データは用意できたんで、あとは最…

3D対応HMD

サンコーレアモノショップがHDMI入力のHMDを販売しているが、口コミを見るとなかなか表示がきれいらしい。解像度は720P表示だけど。 SonyのHMZと比較して、何がいいかって、軽い。 HMZはPlaystationVRもそうだけど、非常にでかく、非常に重い。長時間つけて…

3Dtextがオブジェクト貫通しないようにする

3DTextだと、壁の向こう側にあっても必ず画面に表示されてしまう。 以下の記事を見るとshaderを書き換えれば仕様を変えられる模様 haraken.hatenablog.com上記記事を参考に、Unity公式からビルトインShaderをダウンロードして、font.shaderを書き換えた。 Cu…

アプリの内容・操作説明

アプリ公開に向けて動いています。 とりあえず第1稿。 英語版も作らねば 授業に出たり、売店でお菓子を買ったり、同級生と話したり、学校生活を体験できます。 ゾンビもやってくるので仲間を守るために撃退してください。 ゾンビに襲われるとゾンビになって…

VRモード実験

VR

VRモードを実験してみた。 カメラを二つにして左右視差を作って表示。カメラ視点移動を右アナログパッドから重力センサーに変更。スマホ実機でも動かしてみたけど、さほどFPSは落ちませんね。ほぼ変わらないかも。 2画面だけど表示領域は増えてないし。50体…

オーバーロード二期制作決定!

news.nicovideo.jpキタ━━━━(゚∀゚)━━━━!!素直に嬉しい。そうだ、映画公開してたんだ。明日にでも見に行くかな?原作小説も凄く面白くて全巻読んでるんですが、ただただ、最新作のドワーフの洞窟襲撃の話は、今までと比較してちょっと面白さダウンしたかな? と個…

XBOX360有線コントローラー

なぜかFreetelReiで使えなかった(´・ω・`) USB OTGには対応してるはずなんだけど、四つの認証ボタンが点滅したまま。手持ちのL-G04EはUSBホスト機能がないから買ったのになあ。 Reiで、HDDとかUSBメモリとかは問題はなく使えるので、USBホスト機能はあるとは…

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

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

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