ゲームAI備忘録

ゲームAIに使えそうな知識を備忘録として書き留める

人助けと思って何卒インストールをば! 詰碁/ アルコネ/ 五目並べ

Unity - PlayerPrefの管理を行うエディタ拡張

PlayerPrefのデータをいろいろといじれたほうが楽なので,Macにて管理するエディタ拡張を作りました.https://github.com/namakemono/unity-player-pref-editor-plugin 機能 一覧表示 追加,編集 インストール方法 current-build/unity-player-pref-editor-p…

FIleDir.comとは?

一つのサイトで主要OSのアプリを紹介できる場所を作りたいというのがこのサイトの目的らしい. 先日,出したアプリ「四川省」がFileDir.comに申請はしたことはありませんが登録されました. 「四川省」 いろいろと謎です.## 参考URL FileDir http://filedir…

SRM600 IE, IIM

SRM

問題 http://community.topcoder.com/stat?c=problem_statement&pm=12888 http://community.topcoder.com/stat?c=problem_statement&pm=12890 概要 n個の数字があり,それらの数字のorの組み合わせで,goal に一致するようにしたい. goal を作ることができ…

ライフゲーム

ルール(Wikipediaより) [誕生] 死んでいるセルに隣接する生きたセルがちょうど3つあれば,次の世代が誕生 [生存] 生きているセルに隣接する生きたセルが2つか3つならば,次の世代でも生存 [過疎] 生きているセルに隣接する生きたセルが1つ以下ならば,過疎に…

効果音を鳴らし終えた後にシーン切り替え

効果音を鳴らし終えた後に,シーンを切り替えたい場合は StartCoroutine を使えば良いっぽい. コード スタートボタンに下記StartActionListener を貼り付ける. 効果音がなり,スタートボタンが一瞬大きくなる. "GameScene" へ遷移する. public class Sta…

SRM596 IE

SRM

問題 http://community.topcoder.com/stat?c=problem_statement&pm=12790 概要 あるn個の要素 vector<int> desiredArray が与えられている. 要素の値が0となるn個の要素を以下の操作を繰り返すことで,desiredArray と一致させるための最小回数を求めたい…

Componentとしてスクリプトを動的に追加する方法

対象となるゲームオブジェクトの子要素として存在するゲームオブジェクトに対してスクリプトを追加しようとしたら,OnMouseDown() 関数が効かなかったのでメモ. ドキュメントを読むとGUIElement か Collider をコンポーネントの一つとして追加してほしいと…

コンピュータ囲碁に役立ちそうな文献

参考文献 三添一樹, 山下宏. コンピュータ囲碁 -- モンテカルロ法の理論と実践. 共立出版. 2012 モンテカルロ碁の理論と実践の両方に対して解説されている書物. Pachi モンテカルロ碁に関するオープンソース Kocsis and Szepesvári. 2006. 'Bandit based Mo…

プリミティブオブジェクト Plane と Quad の違いについて

Unity に組み込まれている プリミティブオブジェクト Plane と Quad の違いがよくわからなかったので調べてみた. どちらも平面を表現し,画像や動画を表示するために用いられる. Plane のほうがメッシュ数が多い.(Plane は121個の頂点と200個の三角形,Qu…

ボタンが押されたことの検出方法

概要 ボタンが押されたことを検出するための方法として OnMouseDown があるらしい. 例 public class ButtonHandler : MonoBehaviour { void OnMouseDown() { Debug.Log("Button was clicked."); } } 参考URL Unity - Script Reference - MonoBehaviour.OnMo…

自作囲碁AI

囲碁AIを自作していく中で学んだことを書き記していく予定。 ついでに効率悪いだろうけどUnityについても学んでいく. ソースコード Github - namakemono/kosumi デモ画面 まだない 参考URL 碁盤と碁石データのダウンロード

UV に関して

UVとは Unity の Mesh における uv とは The base texture coordinates of the mesh. のこと. すなわち,ポリゴン単位でのテクスチャ画像の任意の位置を貼り付けるもの UVのメリット Plane を使うよりもMeshの数が少なくなるので,高速に描画が可能 なぜ必…

SRM598 II H

SRM

問題 http://community.topcoder.com/stat?c=problem_statement&pm=12414 解法 (a). mov1 >= d (先手が仕留められる距離) Ciel勝利 (b). mov1 (1). 2*mov1 Liss (Liss は攻撃できるがCielは攻撃できない位置に移動できるため) (2). mov1 > 2*mov2 => Ciel (b…

SRM597 IIM, IE

SRM

問題 http://community.topcoder.com/stat?c=problem_statement&pm=12854 概要 n文字の文字列A, Bが与えられている. 文字列Aの任意の文字を先頭に回すことができる. AとBの文字列を一致させるために必要な最小の上記の操作回数を教えてください. 解が存在…