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

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

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

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体…

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

http://news.nicovideo.jp/watch/nw2683638?news_ref=w_topicsnews.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個で済むの…