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

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

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

昔作ったバックプロパゲーションのニューラルネットワークでXORの学習

AI

世の中、深層学習なのにどんだけ周回遅れだよって感じですが、 昔、作ったバックプロパゲーションのニューラルネットワークのC言語プログラムをHDDの片隅から発掘してきた。 XORは非線形 x[1]=rand()%2; x[2]=rand()%2;というランダムな入力値(0か1)を与えて…

深層学習の囲碁ソフトがプロ棋士に5戦全勝!

AI

将棋は既にプロ棋士に追いついてしまったけど、囲碁はまだまだと言われてましたが(9路は強いけど19路はまだ) いきなりプロを超えてしまった。 プロに五戦全勝だと、へたするとコンピュータ将棋よりコンピュータ囲碁の方が強いかもwかつて、探索空間的…

SetActiveでfalseした物を再度trueする

Unityでコード書いてて必ずはまることですが、SetActiveでfalseするとFindできなくなるので、再度trueできなくなります。 ゼビウスではエリアの切り替えを、全体ではfalseにして、それぞれ使いたい面だけtrueにしてます(1面実行中に2面の地上敵が出てこな…

ゼビウスもどき開発(6)

進捗 ドモグラムがパスに沿って移動する イントロ曲とBGM曲を再生 経路移動 パスに沿って移動は、前にタワーディフェンスを作った時と同じように予め移動経路のパスを示すGameObjectを画面に配置しておいて、次々にそれを経由するようにしこんでいる。 現時…

ドットゼビウス

2Dのマップデータから3D地形データ作ってみるのも面白いかも GetPixelすればドット単位で読めるから、そこからCubeを配置するベクトルデータ列を作ればいい。 マインクラフトみたいなドット系の方が可愛いし、純粋に3Dゲームとして楽しめる感じがする。最後…

Shaderで赤色光を明滅させる

ゼビウスのキャラクターはモノトーンで立体性を強調したデザインですが、赤色光が明滅するのも特徴と思います。 おそらくパレット機能で実現されてると思いますが、Unityにはパレット機能は無いし、SpriteRendererのcolorを使っても全体の色が変わるだけです…

ゼビウスもどき開発(5)

進捗 対地攻撃が可能 地上敵の上では照準が赤くなる 地上敵の爆破後はクレータになる バキュラ追加(3面に配置) ザカート追加 4面にアンドアジェネシス追加(まだ攻撃はできない) キャラチップを16x16に変更 残項目 音が無い ソルがない グロブダーが動…

ゼビウスもどき開発(4)

進捗 2つのマップを順繰り張り替えて16面まで再現(17面以降は1面に戻る) シーン画面に空中敵、地上敵を配置できる 配置した敵はareaフォルダ毎に管理 タルケンを追加 二面までの地上敵、一面のみ空中敵配置 ナムコフォント入れる 残項目 地上攻撃がまだで…

coroutineを動かしたままDestroyするとしばらくしてフリーズする

Unity5.3.1fの話ですが、 当たり前と言えば当たり前かもしれないけど、 coroutineを動かしたままDestroyするとフリーズする現象がおきました。 ヌルポエラーも出ないし、すぐ起きるわけではなく、動かして25秒とか55秒に発生してました。 すぐ起きないし、エ…

ゼビウスもどき開発(3)

地上物はあらかじめマップ上に配置しておくことにした。 マウスでぽんぽん置くだけなので楽。 空中の兵器もspawnポイントをマップ上におけば、画面に入る前のタイミングで実際に発生するようにしておけばいいかも。 マップがでかすぎてメモリーがやばいのか…

ゼビウスもどき開発(2)

敵機がアニメーションするようになる 敵機を2秒に5機出す 敵機が右側に曲がる、左側に曲がるをランダムに作る 地上の砲台をランダムに配置(弾も撃ってくる) 書き出してみるとあまり進んでないな(´・ω・`) そもそも強化学習やろうと思っただけなのに…… 地上…

VOICEROID+ 結月ゆかり EXにsendMessageするには

前回、VOICEROIDに文字送信することでコントロールしましたが、あれはアクティブウインドウに送信するものなので、なにか作業してる時にプログラムが動くと誤動作します。 従って、プロセス間通信をきちんと行いたいと思います。 プロセス番号、ウインドウハ…

Unityでシューティングゲームを作ってみる

シューティングゲームを作ってみて、自機をAIとして強化学習をしてみたいと思います。 人間には難しいような難易度のシューティングゲームを作ってみようと思うのですが、せっかくなんでゼビウスもどきでも作ってみようかなと。 プチコンのニコ動でゼビウス…

GoogleNewsの記事をゆかりさんに定期的に知らせてもらう

GoogleNewsのRSSを取得して、特に正規表現で整形がいらない文章なのでそのまま発話してもらいます。 現時点の取得した発話内容。 トップニュース。東証寄り付き、反発 100円高、円高一服で見直し買い - 日本経済新聞。2つ目。建設会社献金は13年と14年…

Spriteの回転やサイズ変更のアニメーション

ニコ動でプチコン関係の動画を見ていたら、キャラが動く時にはねたり、回転したりの演出がよくされているので、BASICにその手の処理系があるのかな?と思って調べたらありました。 spanimという関数で、 SPANIM 0,"XY+",-600,100,100 SPANIM 0,"R",-120,360,…

ヤフー天気予報を取得して、結月ゆかりさんに天気予報してもらう

url="http://rss.weather.yahoo.co.jp/rss/days/4410.xml"ここからRSSを取得して、 得られた 【 21日(木) 東京(東京) 】 晴後曇 - 10℃/0℃ - Yahoo!天気・災害を正規表現で整形して 21日木曜日 東京の天気は 晴後曇 最高気温9℃最低気温0℃の予想です に変…

VOICEROID+結月ゆかりEXを別のアプリから文字列を指定して発話させる

VOICEROIDは他のアプリとの連携機能がいっさいないらしく、 コマンドライン引数が通るかな? と思って試してみたがダメっぽい 他の連携ソフトはどうやら、クリップボード経由でテキストを貼り付けて発話させる連携をしているらしい。コマンドラインから使え…

NAMAROIDで音声認識して結月ゆかりに喋らせる

NAMAROIDの使い方:積みゲー帝国 - ブロマガ こちらに書いてあるとおりに環境設定して、そのとおりに実行してみました。 マイクはエレコムWEBカメラを口元に近づけて使用 再生音はヘッドフォン。 結月ゆかりを起動させて音声効果タブを選んだ状態で、NAMAROID…

FaceRigをインストール

STEAM自体を入れてなかったのでアカウントを作って、FaceRigとLive2DのDLCを合わせて購入。 WEBカメラをPCに繋いで初期設定しました。 はじめ舌を出したり、腕を動かすやり方がわかりませんでしたが FaceRig(フェイスリグ)の使い方。マニュアルを日本語に翻…

VOICEROID+結月ゆかりEX購入

買っちゃいましたよ。音声合成に関しては、この会社の月読シリーズが出た時に「キモっ」と思った記憶があって PENTAXのmisakiに昔えらい感動した覚えがありますが、そのmisakiさんは現在はGoogle翻訳の発話APIになってるらしい。一方VOICEROIDはATRがエンジ…

WebGLでBuildする

[Unity] Unity5(Beta)で制作したゲームをWebGLで公開する | ftvlog こちらを参考にWebGLでbuildしてみました。 chromeではWebPlayerの動作ができなくなって、webGLで動かすしか無いわけですが、webGLは、C#をC++に変換して、最終的にJavaScriptにして動かす…

マウスでクリックした位置にキャラを動かす(2D)

しばらくUnityでプログラム作ってなかったので基本的な操作がわからなくなったので、リハビリをかねて基礎からやってみました。 2Dで、マウスをクリックした位置にキャラを動かすというもので、スマホゲームだとUI的にクリック位置に移動のほうが良いし。 …

単語の意味を列挙する

いっぱい意味がありますねw I love you love = 【名-1】愛、愛情 【名-2】恋、恋愛 【名-3】いとしい人、恋人 【名-4】情事、セックス 【名-5】愛着、愛好 【名-6】大好きなもの、愛着があるもの 【名-7】〔恋人などのへ呼び掛け語の〕あなた、おまえ 【名-…

英辞郎辞書から熟語を含む単語列を検索

austere budget Augustow audio-frequency amplifier austere budget = 緊縮予算 Augustow = 【地名】アウグスツフ audio-frequency amplifier = 可聴周波数増幅器いわゆる最長一致法的に検索したいとして、熟語と単語が混在してるとややこしいね。 全組み合…

英辞郎CD-ROMからテキストデータを抽出

ブックオフに英辞郎第四版が200円で売っていたので購入。 CD-ROMから英辞郎をインストールして、テキストの辞書を抽出してみました。 PDIC一行形式を選んで変換すると以下の様な大量なデータが抽出出来ました。 (CSV形式とPDIC一行形式の違いがよく解り…