読者です 読者をやめる 読者になる 読者になる

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

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

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

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

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

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

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

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

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

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

たれ目のテクスチャ作成

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

中野シスターズ

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

GameAssetStudioのAoiちゃんを買った!

ヤンデレちゃん買いました アリシアちゃんの髪の毛を合成してみた 校舎がグレードアップ ヤンデレちゃん買いました いわゆるヤンデレちゃん買いました( ゚Д゚)手始めに、髪の毛を分離して変更できるようにしたい。髪チェンジはなんとかできるようになった。 M…

バーチャルパッドを試した

バーチャルジョイパッドのアナログジョイスティック ジョイパッドのボタン タッチ始点のジョイパッドに改造 バーチャルジョイパッドとリアルジョイパッド両対応できた! 以下の記事で紹介されていたバーチャルパッドを試してみました。 kan-kikuchi.hatenabl…

感情表現と吹き出しセリフ

uGUI表示に変更 1文字づつ表示するテキスト アイコンを上下に動かす 吹き出しと、感情表現として、ハートマーク、スマイルマーク、涙マークを用意した。 画像はすべてplaneに貼ってある。透明あり画像。吹き出しの文字は3Dtext。 つねにカメラの方を向くよ…

学校シミュレーター開発中

色々新規要素をいれたのでデバッグがたいへんになってます。 多数のキャラの違うステートが組み合わせで起きるのでたいへん(´・ω・`) 耐久テスト中。 ステートマシンを全面的にコルーチンに書き換えました。 追加した要素は、 ステートマシンのコルーチン化 …

HSV変換

SetPixelをやってみたので、せめて髪の色でも変えるのに使ってみよう。 強制的に赤とかにすると、テクスチャ側に陰影があった場合も無視してしまうので、HSV変換してやってみたい。 HSV変換はUnity標準ではないみたいで(UnityEditorにはある模様)変換して…

SkinnedMeshRendererのTextureを動的に書き換える

リボンを青くする 実行時間を検証 書き換えピクセル数を減らして実行時間を見る 服を赤くする デカールで血しぶき貼り付けた方が良かった Textureをスクリプトから編集してみる - のしメモ アプリ開発ブログ こちらを参考に適用先をSkinnedMeshに変更してみ…

Blenderで作ったプリミティブ図形をUnityで使う

プリミティブを増やす Blenderで円柱を円柱でくりぬく方法 プリミティブを増やす Blenderのプリティブ図形の円柱・ico球・トーラスなどをFBXで出力してUnityに持ってきた。 円柱はくり抜いてパイプになっている。これを使えば、戦車の砲身なんかもUnity上で…

都市の自動生成

道路から住宅、ビルディングをすべてそれっぽく並べてくれるプログラムを作りました。 まだ碁盤の道路ですが、ブロック内に、家とビルをそれっぽく並べます。 ルールとしては家の玄関の前は道路または空き地があること。 ビルは3種類。家は10種類あります。 …

Androidスマホで学校シミュレーター動かしてみた

ビルとか大量に配置してるからやばいかな?と思ったら全然余裕で動きましたね。 うちのFreetelRei(android6) このスマホはCPUは8コアだけど、GPUは大したことないので、GPU的にはいけますね。ただAPKが160MBとかになったので、テクスチャを全部512にしたり、…

大富豪アプリがインストール数100超えました。

100超えたー(^◇^) あくまで総インストール数です。 アクティブ数ではありません( ゚Д゚) 公開して二週間ぐらいですかね。 大富豪3D(英名はPresident CardGame) play.google.com英語版も公開してるけど、アメリカ人が全然ダウンロードしないですね。 カナダ…

JKがIKで自転車のペダルをこぐ

Blender側作業 Unity側作業 実際の自転車こいでる様子 街並み 自転車モデルのチェーンとペダルが一体化していたのをBlenderで分離して、IKでペダルをこがせてみた( ゚Д゚) Blender側作業 blender初心者なので辛かった。当たり前のことができないのがきつい。 …

学校シミュレーター #5

トイレと鏡 自転車 武器追加 名前自動生成 銃撃戦か? 学校シミュレーター#5です。今回の追加要素は、まず トイレと鏡 トイレと鏡。鏡というか大画面TVって感じも(´・ω・`) 主人公キャラの目をジト目にしました。BlendShapeをやっています。 もこっちっぽい…

NavMeshのエージェントに行列させる

予想外に難航しました。前の人の後ろにならぶという処理で、途中の人が動いたら、それぞれに追従するってことで。 けっこう簡単にできるかなと思ったんですが、疲れました。 単純に並んでるわけではなく、ポイントにやってきた順番で整理券を発行して、 その…

KUMA GAMESさんが言及してくれた

KUMA GAMESのSUGIKAMIさんがtwitterで言及してくれていた。 スマホでHighSchoolSimulatorをプレイして、影響を受けたのでうれしいです。Yandere Simulatorに影響を受けて作ったのがHigh School SimulatorHigh School Simulatorに影響を受けた人も出てきてい…

学校シミュレーター #4 死体のD&D

色々と実装しました。 剣で攻撃して殺害できる 死体を見た生徒が驚く→職員室に通報に行く→先生が確認に来る 剣をドロップできる 死体の足をつかんで引きづれる ドラッグ中の死体をドロップできる 死体から血が出る 体力パラメーター(歩くと疲れる→自席に戻…

学校シミュレーター #3

操作できる生徒を作りました。 左ジョイスティックで移動。右ジョイスティックでカメラ視点移動他に実装したもの 落ちている刀を拾える(Aボタン) 刀をもったら素振りできる(まだ攻撃はできない)(Xボタン) 自席に座れる(Aボタン) 刀を振ると他の生徒が驚…

学校シミュレーター #2

教室を三つにして、学生はそれぞれ6人。全校生徒18人。先生は3人。 職員室を追加。 ステート 登校:まず自席に向かう。その後は自由時間。教師は職員室へ 授業開始:学生、教師は教室へ 自由時間;学生は学内自由行動。教師は職員室へ 下校:全員で学外…

学校シミュレーター

YandereSimulatorというかHighSchoolSimulator2017というか。 いわゆる学校シミュレーターを作ってみたくなったので、プロトタイプを作ってみた。 YandereSimulatorは本当によくできているなと思う。 主人公が殺人をしたあと、死体を発見した生徒が先生に報…

CharacterJointを設定して自分でRagDollを作ってみる

左がUnityのWizardで作った元々のRagDoll 右のポニーテールが自分でCharacterJointを設定して作ったRagDoll【Unity】プログラムでRagDollを自分で作る ボーン構造として Head ↑ Torso → Arm → Elbow ↑ HipMaster → Hip → KneeeそれぞれにRigidBodyを設定して…

モブ子さんの目をBlenderで調整する

BlenderのMMD_TOOLSからpmdファイルをimportする モデルを編集モードにして(TAB) 頂点選択モードにして CTRL+ドラッグで「点」を囲んで選択→上下左右に微調整→「A」で非選択(これをえんえん繰り返す) って方向で、目を縦に長くしたり、形を変えられますね…

MariaDB5.5 + Mroongaで全文検索

借りてるServersManはCentOS7で既にMariaDB5.5が入ってますが、以下を参考に Linux Blog » Mroongaのインストール yum install -y http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm yum makecache yum install -y mariadb-mroonga yu…

ServerManでmariaDB10にしようとするとエラーになる

今借りているSeverManのMariaDBは5.5だけど、10から全文検索できるらしいので、上げようと思った。[MySQL] MariaDBを5から10にアップデートする – 端くれプログラマの備忘録 上記を参考に入れてみると、 yum update MariaDB-server MariaDB-clientupdate中に…

GooglePlayに英語版アプリを公開する方法

七ならべの英語版を作ったので、英語版の作成方法をまとめておきます。 Unity側 Unity上では、 if (Application.systemLanguage == SystemLanguage.Japanese) English=false; else English=true;これでシステムが日本語かどうかを取得できます。AndroidOSで…

七ならべゲーム公開しました

大富豪を改造して作りました。 トランプの七ならべゲームです。GooglePlayで公開中 play.google.com 鬼パス! 七ならべゲーム ニコニコ動画に宣伝&実況動画を公開しました。 www.nicovideo.jp

大富豪ゲームアプリ公開しました

大富豪ゲームアプリをGooglePlayに公開しました。 Androidスマホ全般でだいたいは動くと思います。 よろしくお願いします('ω') 大富豪3D ↑動画だとトランプが裏から透けてますが、アプリでは修正しています|д゚) play.google.com ゲーム実況動画を作ってニコ…

カードゲームを作ろう(16) ArmのみでAtom機種で動いた

Unityからbuildするときに、DeviceFilterで、Armとx86といったバイナリセットのオプションがありますが、Armのみにするとアプリサイズが37MB→29MBと8MBも減りました。 標準ではArm+x86になってましたが、うちのAsusのAndroidタブレットはIntelのAtomなのでx8…

カードゲームを作ろう(15)

スマホで動かすための調整中。 まずトランプの画像を変更した。 小さな画面でも読みやすくするためにデフォルメされたトランプにしました。クリエイティブコモンズみたいなのでこちらの画像を使わせてもらいます。 ポーカー Wiki - OSDN画像自体は結合されて…

VPSレンタル #3

以下のコードでHTTPのGETできた。以前はcrossdomainのxmlを置かないと動かなった記憶があるけど、置かないでも動いた。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class http : MonoBehaviour { void Start (…

VPSレンタル #2

今更TokyoCabinetもないやろうと思って、KyotoCabinetか?と思ったけど、今更それもないやろう ということで、リサーチしてみるとcassandraというのが凄いらしいので、試しにそれを入れてみよう HDD50GBしかないけど大丈夫だろうか。メモリも1GBだし。 だめ…

VPSレンタル #1

DTIのServerManってVPSサービスをレンタルしてみました。月々467円(税抜)で、メモリー1GB、HDD50GBのサーバーのROOTをもらえます。 これまでは、レンタルサーバーしか借りたことが無いのでrootもらえるVPSは初めて借りました。dream.jp住所氏名とクレジッ…

Unityからクリスマスプレゼントもらった( ゚Д゚)

Ho ho ho.... today's a good day! You have won Realistic Grass Pack by NatureManufacture as one of 45 winners today! When you share the great news on social media, be sure to thank the sponsor for their contribution. After all, you wouldn't…

FTLみたいなものを作ってみる(8) 敵艦の船員が消火活動

FTL

海賊船の船員が消火活動・修理をするようにした。 まずレーザーで特定の部屋を攻撃する (シールドがあると当たらないので、シールドは無しにしておく) レーザーが当たった部屋で、システムが壊れる。そして火災発生 狙った部屋にはO2システムがあるので、…

FTLみたいなものを作ってみる(7)

FTL

地道な機能追加中 システム毎の電源投入量の変更ができる 武器システムの電源0でLASERのチャージが0になり、使用不能に 機関システムの電源0でジャンプのチャージが0になり、使用不能に 医務システムの電源0で、医務室でのHP回復が無効 敵の艦船の表示…

FTLみたいなものを作ってみる(6)

FTL

地道に機能追加中 火災で同室の船員のHP減少 真空で同室の船員のHP減少 医務室で船員のHP上昇 O2システムの電源断で全体の酸素減少 医務室システム電源断で、船員のHP増加無し 全エアロックのオープンまたはクローズ(トグル) 1マスに一人の船員のみ入れる…

FTLみたいなものを作ってみる(5) 真空消火

FTL

真空消火を実装しました。 まず火事を起こします。 火事は徐々に延焼度が進みます(酸素が濃いほど早い) 次に外壁エアロックを開けます。 部屋の酸素濃度が下がっていきます。 酸素濃度減少で、火事の延焼速度も遅くなります。 酸素減少で、急速に火事が沈…

FTLみたいなものを作ってみる(4)

FTL

エアロック開放による酸素流出を実装しました(≧∇≦)まず空いている外壁のエアロックを調べて、見つけたら室内をスキャンして、空いているドアを通って別の部屋も調べます。 到達できる部屋は、すべて空気が抜けているとみなせるので、Leakフラグを立てて、…

FTLみたいなものを作ってみる(3)

FTL

クリックした位置に移動させる。 まだ、座標がずれてるっぽい。 配列は整数座標なんで、切り上げとか切り捨てとか、そのへんの関係でずれる。The Kestrel (Layout A)の船内を再現 船員が3人を好きな部屋に移動できる。 ただし、だれかを移動中に別の人を移動…

FTLみたいなものを作ってみる(2)

経路探索を実装。 部屋を三つにして、スタートからゴールまで移動できた。このへんは以前も作ってますが、3Dとの位置合わせが難しかった記憶がありますが、とりあえずできました。 公式チュートリアルのRogueLikeGame的でもありますね。あっちは光線なげて大…

FTLみたいなものを作ってみる(1)

周回遅れですが、インディーズの有名ゲームFTLの動画を見まくっています。 凄い。このゲームモデル。 宇宙船同士でレーザーやミサイルで撃ち合えるのだけでなく、敵戦に乗り込んで攻撃できて、しかも敵も自分の艦に乗り込んでくる。 ドアをあけて真空を使っ…

オセロゲームを作る(3) 評価値の保存

学習結果を保存するようにしました。 2500戦ぐらい自己対戦させても勝率74%ぐらいいってるので、これは絶対強くなってるはず(≧∇≦) 早く回すために3手読みで探索しています。本当はfloat配列をバイナリでそのまま保存できるといいんだけど、とりあえずテキ…

オセロゲームを作る(2) 評価関数の学習を試みる

評価関数を学習させてみました。 勝った場合は、勝った方の手による局面にプラス。負けた方の局面にマイナス。 これをやると、それぞれが打った手で変わってない配置は、プラマイゼロで評価が変わりません。 本来は、強化学習は末端から係数をかけて、だんだ…

オセロゲームを作る(1)

オセロゲームを作ってみました。minMax探索のプログラムを作るのは久しぶりです。探索はnegaMax 評価関数は、終端は石数、途中は打手可能数+星+隅を取ったかどうかってだけのシンプルです。 Unityなので深くは読めないので、5手読みです。 一応ハッシュテ…

ハードエンコ支援によるデスクトップ録画

IntelのSkylate世代のCPUは動画のハードエンコ支援を搭載してますが、フリー録画ソフトのocamで録画してみようと思ったら、nVidiaのNVENCしか対応してなかった(´・ω・`) 対応コーデックで選ぶ | PC録画ソフト.jp ↑にまとまってるけど、Bandicamしか対応して…

ThirdPersonShooterを作る(8)

RTSのRoyal Revolt2みたいな感じで作ってみようと思います。 今はまだまっすぐな1本道ですが、途中で道が曲がったりする感じの自動マップをやろうと思います。ローグライクみたいなフラクタル構造の部屋割りとかではないので単純ですね。 途中に敵のSpawnポ…