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

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

2015-01-01から1年間の記事一覧

文をベクトルで表現する

潜在的意味インデキシング(LSI)徹底入門 - あらびき日記上記で紹介されていたサンプルを動かしてみました。 Rで書かれたスクリプトです。 d1: 会場には車で行きます。 d2: 会場には自動車で行きます。 d3: 会場には自転車で行きます。 d4: お店には自転車…

IBM Model 1 ' word based model'

統計的機械翻訳のはじめの1歩のIBM model1を試してみました。 本当は論文読んで自分で実装できれば良かったんですが、数式が難しく、ましてやコードにするのは今のところ無理ですんで、検索しまくってサンプルを見つけましたy-uti.hatenablog.jp 上記のpyth…

mecabのユーザー辞書にwikipediaの見出しを登録する

以下を参考にwikipediaの見出しをmecabのユーザー辞書に登録してみます。 aidiary.hatenablog.comwikipediaからの見出しをdownloadします。 wcで数えると見出しは1594901個ありました。159万です、多いね。上記記事で紹介されているpythonコードを実行を使わ…

CentOS7をインストール中

HPのノートPCにCentOS7をインストール中です。 元々自宅サーバーにしてましたがHDDが壊れたため、現在はデスクトップPCを自宅サーバーにしていますが、 電源ファンの音がうるさいので、ノートPC復活させねばと思いながら、数ヶ月…orz CentOS7を入れる やっと…

文章中の単語の共起回数を数える

http://rafeel.s602.xrea.com/honyaku/mecab.cgi 先ほどの形態素解析のテスト用の文章を利用して、1文毎に形態素の共起回数を数えてみました。 なにぶん14文ですので、単語の出現数も共起数も少ないですが以下の様な感じに。マクドナルドの話なので、そっ…

xreaでperlでmecabを使う

以下を見るとxreaにはmecabがインストールされているらしい。somenotes.seesaa.netperlなので、 qiita.com上記を参考に動かしてみた。 動いた! 無料版xreaなのでダメかなと思い込んでた。http://rafeel.s602.xrea.com/honyaku/mecab.cgi 浜松駅の耐震工事の…

1次方程式

変数はx限定で、1次方程式は解けるようになった。 1次方程式 1+x=1 http://rafeel.s602.xrea.com/calc/?q=1%2Bx%3D1数値的に計算できるところは計算して、変数xが右辺にあれば左辺に移行する。 あと、符号がついていれば移行時に反転する。 最終的にx=値と…

四則演算

四則演算するperlプログラム 与えられた数式はグローバル変数$qに入っていて、 使える演算子は、+-*/と括弧。 演算の優先順位は 括弧 → */ → +- の順一応ちゃんと動いてる模様 http://rafeel.s602.xrea.com/calc/?q=2*%281%2B4%2B1%29 2*(1+4+1) の計算結果…

擬似3D風の2DキャラのSLG

いや、これは、なにかいい感じの方向性を感じた。 しかし、これ2011年アップロードだからそうとう昔だな(^^;) www.youtube.com相変わらず、クラッシュオブクランをやってますが、 システムの基本的なところをUnityで作ってみようと思ってるのですが、 せっか…

対話システム

昔、人工無能的なものを作ったことはある。入力された文章に適当なキーワードをひっかけて、あらかじめ返答を用意しておくもので、 大量にルールを作れば、それなりに会話ができるが、キーワード抽出には副作用もあり、否定が区別できないと、まったく逆にと…

単純な機械翻訳3 コロケーション

単純なコロケーションを入れてみました ピアノ 引く サッカー する ゲーム 遊ぶ原文:I play the game.http://rafeel.s602.xrea.com/honyaku/?q=I+play+the+game. collocation sort (私はゲーム遊ぶ:st) (1) (私はそのゲーム遊ぶ:st) (1) (私試合ゲーム:n) (0…

単純な機械翻訳2

原文:This pond freezes in the winter.辞書を増やせばいくらでも語彙が増えるけど、それは本質ではないですが。 theとかfreezeに意味の揺れがあるので、探索空間は前回よりは増えるhttp://rafeel.s602.xrea.com/honyaku/?q=This+pond+freezes+in+the+winter…

単純な機械翻訳

かなーりブログ更新してませんでした。 しばらくUnity触ってないので、ちょっと遊びで機械翻訳をperlでやってみます。30年ぐらい前の技術だと、機械翻訳は、単語を置き換えて、品詞を特定し、品詞にそって構文をとり、構文ルールに則って並べ替えを行って機…

ScriptでのUI生成

UI

kindle版が安かった時に「UnityゲームUI実践ガイド」を買ってますが、 そこにスクリプトでuGUIを生成する解説があって、以下の様なコードがありました。 実際に動かしてるコードではないので、いづれ時間をとって実験したいです。 public RectTransform pare…

トップメニュー作成

トップメニュー作成 物理問題追加 なんかGUIのライブラリかなにか作らないと 毎回一からUI作ってたら面倒くさいな。 選択肢20は多すぎるので、9個までにしたけど、 けっきょくスクロール不要なら、autolayoutじゃなくても 自分で座標管理しても良かったか…

CanvasのImageの切り替え

Canvas内のImageの画像切り替えは、予めResources内の画像をSpriteとして読み込んでおいて、 Imageコンポーネントのspriteに代入したら切り替わりました。 このImage自体はScript(DLL)で、画像指定はSourceImageとあったので解りにくいですね。 Sprite hap…

メイドさん追加

文字だけだと寂しいのメイドさん追加しました メイドさんは、以前買った有料素材ですが、 まだ何も使ってなかったので、使わないともったいない(ゝω・) きまぐれアフター 表情とかも入ってるので、正解、不正解でなにかリアクションしてくれるといいかなと…

二択~四択問題も追加

四択固定ではなくて、 二択から四択まで可変長で問題を出せるように処理を追加復習のロジックは、忘却曲線を使った仕組みにしようと思います「エビングハウスの忘却曲線」に学ぶ、劇的!記憶力アップ術 - NAVER まとめmatome.naver.jp UnityでTexみたいに数…

古文単語

なるべく共通化して、古文単語の暗記テストにも対応 あと、スクロールバーをつけてみました。 データ構造的には、単語系:ターゲット単語、訳 英作系:ターゲット文、訳文 4択系:問題文、正答、誤答1、誤答2、誤答3いままでのクイズアプリは5択系で、 …

20選択の英単語穴埋め

ブログ更新が一ヶ月ぶりです。 ここのところ忙しかったもので、しばらく間が空いてしまいました。 終末は東京に行く用事がありますが、来週あたりからまた更新できそうです。というわけで、 クイズアプリを以前作っていましたが、学習系アプリに興味があるの…

日本語フォントを同梱する

unityでアプリを作るとフォントは標準のArialのままで表示される日本語は、 なんか中国語っぽい表記だったので、検索してみると こちらで解説があった。基本的には日本語フォントを同梱するらしい。 Unityゲーム開発所 - Unityで日本語フォントを使う ただし…

データベースの負荷テスト

Linux - Ab(Apache Bench)を使用した負荷テストのやり方 - Qiita こちらを参考に、KeyValue型DBを使っているCGIの負荷テストを行います。 クイズアプリのジャンル別正解数集計に使用しています。同時接続5で、トータル20アクセスで試験 ab -n 20 -c 5 "http…

DMMのクイズ・オブ・ワルキューレ

今年の3月からやってるDMMのクイズゲーム 記録的な意味で現在のカード育成状態 クイズアプリのクイズは、このゲームの攻略WIKIのデータを使用させて頂いております。 Quiz of Walkure 攻略wiki あと、レイド対戦の時のデッキごとの攻撃力を調べるための 「レ…

問題が簡単バージョンのクイズアプリ作成

簡単なクイズ問題だけのアプリを作りました。 コードはほぼ同一ですが、新規にプロジェクトを作って、 ユニティちゃんに加えて、プロ生ちゃんを追加。 あと、問題の正解・不正解の統計などで外部CGIとの通信部分をアプリ毎に区別する仕組みを入れました。 ラ…

NPCの感情表現をコントロールするアセットがセール中

AI

Love/Hate キャラクター達の感情や人間関係、個性をシミュレーション - Unity AssetStoreまとめassetsale.hateblo.jp こちらで紹介されてましたが、こんなアセットあったんですね。 特定のキャラクターとコミュニケーションを行い感情パラメーターが変動。話…

Unityゲーム開発の本のプログラムを動かしてみる

kindle本50%オフの時に買った「Unityゲーム開発」の本を読んでいます。Amazon.co.jp: Unityゲーム開発 オンライン3Dアクションゲームの作り方: 竹内 大五郎, 石黒 赳彦, 高橋 誠史, 香川 寛和, 河本 健太郎: 本www.amazon.co.jp なお本持ってなくても、ソフ…

一番近い部屋に廊下をつなげる

ダンジョンですが、廊下をつなげる方法を、今までは、一つ前に作った部屋と2つ前に作った部屋につないでいましたが、領域分割の状況によっては、かなり離れた部屋に廊下をつなげてしまう場合があったので、以下のようにリストを調べて、一番近い部屋に廊下を…

プロシージャル技術

AI

2009年の連載ですが、すごい面白いテーマだったので読んでいます。 人工知性でコンテンツを生成するプロシージャル技術(1)3Dグラフィックス・マニアックス (77) 人工知性でコンテンツを生成するプロシージャル技術(1)news.mynavi.jpコンテンツを手動ではなく…

oneliner Rogue のソースを読む

こちらで紹介されていた一次元のローグのソースをダウンロードさせてもらったので、ソースを読んでおります。ターン制のローグ系RPG、One Liner Rogueソースコードが一部公開 - テラシュールブログtsubakit1.hateblo.jpこれまでゾンビと戦うゲームとかドルア…

export packageでtagとLayerは出力されない

前に作っていたクイズゲームが読み込むとFatalErrorになって読めなくなって困ったんですが 結局librayフォルダーを削除して読み込み直したら読めました。 どうも、Projectの中にProjectがあるような状態になっていた模様。同じproject内で、新しいゲームを作…