<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xml:lang="ja">
	<channel>
		<title>`(Hello ,world)</title>
		<link>http://cadr.g.hatena.ne.jp/mokehehe/</link>
		<description>`(Hello ,world)</description>
		<dc:creator>mokehehe</dc:creator>


		<item>
			<title>State-Based Scripting in Uncharted 2: Among Thieves</title>
			<link>http://cadr.g.hatena.ne.jp/mokehehe/20091115/gameobjectscript</link>

			<description><![CDATA[
		<div class="section">
			<p>via <a href="http://d.hatena.ne.jp/yakiimo02/20091115/1258265444" target="_blank">GDC 2009 Uncharted 2 State-Based Scripting - yakiimo02の日記</a>: <a href="http://www.gameenginebook.com/coursemat.html" target="_blank">State-Based Scripting in Uncharted 2: Among Thieves</a></p>
			<p>うぉぉぉ！Uncharted 2のゲームで使われてるスクリプトの話。</p>
			<ul>
				<li> PLT Schemeがベース
				<ul>
					<li> defun とか出てくるけど？</li>
				</ul>
				</li>
				<li> シンボルじゃなく、文字列を使ってるぽい</li>
				<li> FiniteStateMachine (Hierarchicalじゃない？)
				<ul>
					<li> stateごとにon イベント</li>
					<li> go でステート切り替え</li>
				</ul>
				</li>
				<li> trackがスレッドで、イベント内で使える</li>
				<li>VM</li>
				<li>waitは継続</li>
			</ul>
			<p>Naughty dogはJak & DaxterでのLisp風言語(Game Object Assembly Lisp)でLispに懲りて、Lispは捨てたのかと思ってたぜ。</p>
			<p>中身は案外普通。</p>
			<ul>
				<li><a href="http://www.naughtydog.com/docs/Naughty-Dog-GDC08-Adventures-In-Data-Compilation.pdf" target="_blank">Adventures in Data Compilation - Uncharted: Drake&#39;s Fortune</a>, Dan Liebgold, GDC/2008
				<ul>
					<li> スライドこれだけ？</li>
				</ul>
				</li>
			</ul>

		</div>
]]></description>

			<dc:creator>mokehehe</dc:creator>

			<pubDate>Sat, 14 Nov 2009 15:00:00 GMT</pubDate>



		</item>

		<item>
			<title>Shibuya.lisp テクニカルトーク#4に参加しました</title>
			<link>http://cadr.g.hatena.ne.jp/mokehehe/20091109/shibuyalisp4</link>

			<description><![CDATA[
		<div class="section">
			<p><a href="http://shibuya.lisp-users.org/2009/11/07/sltt-4-tb/" target="_blank">Shibuya.lisp テクニカルトーク #4</a> に参加しました。</p>
			<p>Lispは歴史が長いだけあって年配の方々の話、<a href="http://www.logos.t.u-tokyo.ac.jp/www/home/chik/chik-j.html" target="_blank">近山隆先生</a>によるCommonLisp以前の話や、竹内郁雄先生によるLisp誕生までのマッカーシーの紆余曲折の話とかが聞けて、とても楽しかった。<a href="http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/01/01.html" target="_blank">万能カレンダーの話</a>とかUSO-800とか楽しそうに話すんでとてもよかった。</p>
			<p>Lispが<a href="http://ja.wikipedia.org/wiki/%E3%83%8E%E3%82%A4%E3%83%9E%E3%83%B3%E5%9E%8B" target="_blank">ノイマン型</a>（プログラムとデータを区別しない）ってのは考えたことなかったなぁ。でノイマンはヒルベルトに師事してて、<a href="http://ja.wikipedia.org/wiki/%E3%82%B2%E3%83%BC%E3%83%87%E3%83%AB%E3%81%AE%E4%B8%8D%E5%AE%8C%E5%85%A8%E6%80%A7%E5%AE%9A%E7%90%86" target="_blank">ゲーデルの不完全性定理</a>に衝撃を受けたのが影響してるはず、てのがなるほど！と思った。また「<a href="http://ja.wikipedia.org/wiki/LISP" target="_blank">LISP はラムダ算法の計算モデルを紙の上で表現するための記法として考案された</a>」うんぬんは聞いたことがあったんだけど、ゲーデルと関係あるとは知らなかったなぁ。</p>
			<p><a href="http://cadr.g.hatena.ne.jp/mokehehe/20091107/bulletsml" target="_blank">LTで発表</a>させていただきました。<a href="http://cadr.g.hatena.ne.jp/mokehehe/20081019/shibuyalisp" target="_blank">去年</a>はあわあわして５分内に終わらなかったので、今回はそういうことがないようにと思って高橋メソッドにしてみた。上がって周りが見えなくなるところは変わらず、ただまあ高橋メソッドでガンガン進めていったら一応時間内に、１分も時間が余った。でもアドリブきかないんで、そのまま終了。</p>
			<p>内容に関しては、<a href="http://www.asahi-net.or.jp/~cs8k-cyu/" target="_blank">ABAさん</a>と<a href="http://shinh.skr.jp/" target="_blank">shinhさん</a>に頼りっきり、お二人に感謝します。会場に来ていたshinhさんとお話が出来て幸せ。</p>
			<p>もうちょっとハキハキと、抑揚をつけて話せるようになりたいなぁ。司会をされてる<a href="http://d.hatena.ne.jp/harupiyo/" target="_blank">harupiyo</a>さんや<a href="http://d.hatena.ne.jp/higepon/" target="_blank">higepon</a>さんはさすが場慣れしてる、と思ってきいてみると、higeponさんでも緊張するし、練習よりペースが早くなってしまったと言っていた。全然そうは見えないな！</p>
			<p>最後に、毎回会場を貸してくださっている<a href="http://ameblo.jp/usami/entry-10217024269.html" target="_blank">ECナビ</a>さんありがとうございます。ふつう会社は営利目的だけど、こういう形でも人々を支えてくれるのは素晴らしいですね。<a href="http://d.hatena.ne.jp/momo_dev/" target="_blank">kinukawa</a>さんは毎回宴会の幹事という大変な役を自らやっていてすごいと思う。<a href="http://d.hatena.ne.jp/koguro/" target="_blank">koguro</a>さんはすでに動画を<a href="http://www.nicovideo.jp/mylist/15739795" target="_blank">ニコニコ動画</a>と<a href="http://www.youtube.com/view_play_list?p=15994E710C79223D" target="_blank">YouTube</a>に上げてくださっている。仕事速っ！</p>
		</div>
]]></description>

			<dc:creator>mokehehe</dc:creator>

			<pubDate>Sun, 08 Nov 2009 15:00:00 GMT</pubDate>



		</item>

		<item>
			<title>Shibuya.lisp テクニカルトーク#4 LT「弾幕記述言語BulletSMLのご紹介」</title>
			<link>http://cadr.g.hatena.ne.jp/mokehehe/20091107/bulletsml</link>

			<description><![CDATA[
		<div class="section">
			<p><a href="http://f.hatena.ne.jp/mokehehe/20091107234227" class="hatena-fotolife" target="_blank"><img src="http://f.hatena.ne.jp/images/fotolife/m/mokehehe/20091107/20091107234227.png" alt="f:id:mokehehe:20091107234227p:image:right" title="f:id:mokehehe:20091107234227p:image:right" class="hatena-fotolife hatena-image-right"></a></p>
			<p><a href="http://shibuya.lisp-users.org/2009/10/14/sltt-4/" target="_blank">Shibuya.lisp テクニカルトーク#4</a>のLightning Talksで、「弾幕記述言語BulletSMLのご紹介」という題でお話させていただきました。スライドの内容を張っておきます。中途半端ですが、ソースは<a href="http://github.com/mokehehe/bulletsml" target="_blank">github</a>に上げてあります。会の感想はまた後ほど。</p>			<br>

			<p>弾幕記述言語</p>
			<p>BulletSML</p>
			<p>の ご紹介</p>
			<p>mokehehe</p>
			<p>----</p>
			<p>自己紹介</p>
			<p>----</p>
			<p><a href="http://cadr.g.hatena.ne.jp/mokehehe/">id:mokehehe</a></p>
			<p><a href="http://cadr.g.hatena.ne.jp/mokehehe/" target="_blank">http://cadr.g.hatena.ne.jp/mokehehe/</a></p>
			<p>----</p>
			<p>弾幕記述言語？</p>
			<p>----</p>
			<p>2Dシューティングゲームの</p>
			<p>敵の弾の出現パターンや動作</p>
			<p>を記述する言語</p>
			<p>----</p>
			<p>BulletML / ABA games</p>
			<p><a href="http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/" target="_blank">http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/</a></p>
			<p>----</p>
			<p>言語形式</p>
			<p>----</p>
			<p>XML</p>
			<p>----</p>
			<p>CODE:</p>
			<p></p>
			<p>
			<p> "<a href="http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/bulletml.dtd" target="_blank">http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/bulletml.dtd</a>"&gt;</p>
			<p>&lt;bulletml xmlns="http://www.asahi-net.or.jp/~cs8k-cyu/bulletml"&gt;</p>
			<p> &lt;action label="top"&gt;</p>
			<p>  &lt;repeat&gt;</p>
			<p>   &lt;times&gt;100&lt;/times&gt;</p>
			<p>   &lt;action&gt;</p>
			<p>    &lt;fire&gt;</p>
			<p>     &lt;direction type="sequence"&gt;23&lt;/direction&gt;</p>
			<p>     &lt;bullet/&gt;</p>
			<p>    &lt;/fire&gt;</p>
			<p>    &lt;wait&gt;1&lt;/wait&gt;</p>
			<p>   &lt;/action&gt;</p>
			<p>  &lt;/repeat&gt;</p>
			<p> &lt;/action&gt;</p>
			<p>&lt;/bulletml&gt;</p>
			<p>----</p>
			<p>CODE:</p>
			<p>action：</p>
			<p>　　動作の定義</p>
			<p>repeat：</p>
			<p>　　指定した回数だけactionを繰り返す</p>
			<p>fire：</p>
			<p>　　弾を発射</p>
			<p>wait：</p>
			<p>　　指定時間だけ待つ</p>
			<p>などなど...</p>
			<p>----</p>
			<p>解釈と</p>
			<p>実行</p>
			<p>----</p>
			<p>Java</p>
			<p>アプレット</p>
			<p>----</p>
			<p>XMLをパース</p>
			<p>木の形式で保持</p>
			<p>トラバースで実行</p>
			<p>----</p>
			<p>C++用ライブラリ</p>
			<p>libbulletml / shinh</p>
			<p><a href="http://shinh.skr.jp/libbulletml/" target="_blank">http://shinh.skr.jp/libbulletml/</a></p>
			<p>----</p>
			<p>Lispで</p>
			<p>----</p>
			<p>XML?</p>
			<p>----</p>
			<p>S式!</p>
			<p>----</p>
			<p>BulletSML</p>
			<p>＝</p>
			<p>BulletMLのS式版</p>
			<p>----</p>
			<p>CODE:</p>
			<p>(bulletml</p>
			<p> (action :label top</p>
			<p>   (repeat</p>
			<p>     (times 100)</p>
			<p>     (action</p>
			<p>      (fire</p>
			<p>       (direction :type sequence</p>
			<p>         23)</p>
			<p>       (bullet))</p>
			<p>      (wait 1)))))</p>
			<p>アトリビュートはPLISTで表現</p>
			<p>----</p>
			<p>解釈と</p>
			<p>実行</p>
			<p>----</p>
			<p><a class="keyword" href="http://cadr.g.hatena.ne.jp/keyword/%e3%83%9e%e3%82%af%e3%83%ad">マクロ</a>で</p>
			<p>プログラムに</p>
			<p>直接変換</p>
			<p>----</p>
			<p>CODE:</p>
			<p>(bulletml</p>
			<p> (action :label top</p>
			<p>   ...))</p>
			<p>　　　↓</p>
			<p>----</p>
			<p>CODE:</p>
			<p>(letrec ((%action-top</p>
			<p>          (lambda (self . $args)</p>
			<p>            ...)))</p>
			<p>  %action-top)</p>
			<p>・弾幕挙動の関数を返す</p>
			<p>----</p>
			<p>CODE:</p>
			<p>(repeat</p>
			<p> (times 3)</p>
			<p> (action ...))</p>
			<p>　　　↓</p>
			<p>----</p>
			<p>CODE:</p>
			<p>(dotimes (i 3)</p>
			<p>  (action ...))</p>
			<p>----</p>
			<p>CODE:</p>
			<p>(action</p>
			<p>  ...)</p>
			<p>　　　↓</p>
			<p>----</p>
			<p>CODE:</p>
			<p>(begin</p>
			<p>  ...)</p>
			<p> </p>
			<p>----</p>
			<p>CODE:</p>
			<p>(wait 1)</p>
			<p>　　↓</p>
			<p>----</p>
			<p>CODE:</p>
			<p>(yield 1)</p>
			<p>・継続を使用</p>
			<p>----</p>
			<p>動作</p>
			<p>デモ</p>
			<p>----</p>
			<p>Gauche</p>
			<p>+</p>
			<p>SDL</p>
			<p>----</p>
			<p>弾幕データは</p>
			<p>白い弾幕くん / shinh</p>
			<p>のものを使用</p>
			<p><a href="http://shinh.skr.jp/sdmkun/" target="_blank">http://shinh.skr.jp/sdmkun/</a></p>
			<p>----</p>
			<p>利点</p>
			<p>----</p>
			<p>DSL</p>
			<p>普通の式も</p>
			<p>使える</p>
			<p>----</p>
			<p>ただし、</p>
			<p>あまり自由にやりすぎると</p>
			<p>BulletMLとの</p>
			<p>互換性がなくなるという罠</p>
			<p>----</p>
			<p>難点</p>
			<p>----</p>
			<p>継続/弾</p>
			<p>は無謀</p>
			<p>----</p>
			<p><a href="http://github.com/mokehehe/bulletsml" target="_blank">http://github.com/mokehehe/bulletsml</a></p>
			<p>----</p>
			<p>enjoy</p>
			<p>danmaku</p>
			<p>life!</p>
		</div>
]]></description>

			<dc:creator>mokehehe</dc:creator>

			<pubDate>Fri, 06 Nov 2009 15:00:00 GMT</pubDate>



		</item>

		<item>
			<title>Shibuya.lisp TT#4 ライトニングトークの発表内容決定!</title>
			<link>http://cadr.g.hatena.ne.jp/mokehehe/20091029/tt</link>

			<description><![CDATA[
		<div class="section">
			<p><a href="http://shibuya.lisp-users.org/2009/10/25/sltt-4-lter/" target="_blank">Shibuya.lisp  &raquo; Blog Archive   &raquo; Shibuya.lisp TT#4 繝ゥ繧、繝医ル繝ウ繧ー繝医?シ繧ッ縺ョ逋コ陦ィ蜀?螳ケ豎コ螳?!</a></p>
			<p>ま、タイトルだけで全てわかってしまう、出落ちということでみなさん生暖かい目でよろしくお願いします。</p>
		</div>
]]></description>

			<dc:creator>mokehehe</dc:creator>

			<pubDate>Wed, 28 Oct 2009 15:00:00 GMT</pubDate>



		</item>

	</channel>
</rss>
