<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-29456957</id><updated>2009-11-12T08:49:24.192+09:00</updated><title type='text'>Pa works very hard</title><subtitle type='html'>つくってみたものとか、技術ネタとかのブログです。
過去の分を整理しおわったら新しいネタにいくかもです。。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.pa-n.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default?start-index=26&amp;max-results=25'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29456957.post-4956257817367788036</id><published>2009-11-12T00:05:00.008+09:00</published><updated>2009-11-12T08:49:24.200+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>SIO2 - gluLookAt を使いたい</title><content type='html'>&lt;span style="font-weight:bold;"&gt;gluLookAt 的な便利関数を使いたい&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SIO2 のチュートリアルには画面タップで視点が移動するサンプルが入っていますが、使い慣れた(?) gluLookAt を使いたいなぁと思ったので探してみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;vectormath を使う&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;いろいろ調べて試したところ、vectormath を使うのが楽だという結論になりました。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;行列、ベクトルなどの演算ライブラリ. LookAt 系関数もあり.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SCE 製.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;BSD license&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bullet physics SDK に含まれている.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bullet.svn.sourceforge.net/viewvc/bullet/trunk/Extras/vectormathlibrary/"&gt;Bullet physics SDK - SVN trunk&lt;/a&gt;のあたりから落とせます。&lt;br /&gt;&lt;br /&gt;行列/ベクトル演算ライブラリは DirectX とかだと充実してますが、OpenGL には全然用意されていないので、vectormath みたいなものがあるととても助かります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;使用例&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;include/vectormath を、例えば template.mm と同じ階層にある Classes/ にコピーして、以下のようにすると使えます。&lt;br /&gt;&lt;br /&gt;&lt;code class="prettyprint-c"&gt;&lt;br /&gt;// template.mm に書く&lt;br /&gt;#include "classes/vectormath/c/vectormath_aos.h"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;実際のコード例は以下。いろいろ無駄なことをしているような気もしますが、とりあえずこれでキャラクター視点のカメラワークになります。&lt;br /&gt;&lt;br /&gt;&lt;code class="prettyprint-c"&gt;&lt;br /&gt;// キャラクターの行列を取得&lt;br /&gt;btTransform tr = g_vehicle_phy-&gt;getChassisWorldTransform();&lt;br /&gt;VmathMatrix4 m;&lt;br /&gt;tr.getOpenGLMatrix((float*)&amp;m);&lt;br /&gt;&lt;br /&gt;// 視点, 見る方向, 上ベクトルを計算&lt;br /&gt;VmathVector4 eye, target, up;&lt;br /&gt;vmathV4MakeFromElems(&amp;eye, 0, -1, 2, 1); //&lt;br /&gt;vmathV4MakeFromElems(&amp;target, 0, 1, 1.5, 1); // Y-front&lt;br /&gt;vmathV4MakeFromElems(&amp;up, 0, 0, 1, 0); // Z-up&lt;br /&gt;vmathV4Add(&amp;up, &amp;up, &amp;eye);&lt;br /&gt;vmathM4MulV4(&amp;eye, &amp;m, &amp;eye);&lt;br /&gt;vmathM4MulV4(&amp;target, &amp;m, &amp;target);&lt;br /&gt;vmathM4MulV4(&amp;up, &amp;m, &amp;up);&lt;br /&gt;vmathV4Sub(&amp;up, &amp;up, &amp;eye);&lt;br /&gt;&lt;br /&gt;// (視点, 見る方向, 上ベクトル) を元に view 行列を計算&lt;br /&gt;vmathM4MakeLookAt(&amp;m, (VmathPoint3*)&amp;eye, (VmathPoint3*)&amp;target, (VmathVector3*)&amp;up);&lt;br /&gt;&lt;br /&gt;// 設定&lt;br /&gt;glMultMatrixf((float*)&amp;m);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;画面&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;こんな感じ。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/4096913774/" title="20091112_iphone_sio2 by kojingharang, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2430/4096913774_26cf2c1738_m.jpg" width="240" height="129" alt="20091112_iphone_sio2" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-4956257817367788036?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/4956257817367788036/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=4956257817367788036' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/4956257817367788036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/4956257817367788036'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/11/sio2-glulookat.html' title='SIO2 - gluLookAt を使いたい'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-8403682013202972497</id><published>2009-11-05T00:50:00.008+09:00</published><updated>2009-11-06T06:12:06.346+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>SIO2 - マルチタッチを検出する</title><content type='html'>SIO2 Interactive でマルチタッチを使う方法をまとめます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;マルチタッチを有効にする&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;少しはまりましたが、ここだけ押さえれば後は普通です。&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://romly.com/archives/2009/01/iphone_simulator_multitouch.html"&gt;iPhone Simulatorのマルチタッチが効かない&lt;/a&gt;に書いてあるとおり、Interface Builder で Multiple Touch にチェックを入れます。こうしないと、座標が 1 個しか取れないようです。&lt;br /&gt;&lt;br /&gt;やり方を詳しく書くと&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;MainWindow.xib を Interface Builder で開く&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tools -&amp;gt; Attributes Inspector で View Attributes パネルを開く&lt;/li&gt;&lt;br /&gt;&lt;li&gt;View タブの Interaction - Multiple Touch にチェックを入れる&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SIO2 アプリケーションからの見え方&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;templateScreenTap()&lt;/dt&gt;&lt;dd&gt;タップされたとき、指が離れたときに呼ばれる。第二引数に SIO2_WINDOW_TAP_UP または SIO2_WINDOW_TAP_DOWN が来るようです。&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;templateScreenTouchMove()&lt;/dt&gt;&lt;dd&gt;ドラッグされたときに呼ばれる。&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;sio2-&amp;gt;_SIO2window-&amp;gt;n_touch&lt;/dt&gt;&lt;dd&gt;現在検出されているタッチ数。&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;sio2-&amp;gt;_SIO2window-&amp;gt;touch[i]&lt;/dt&gt;&lt;dd&gt;各タッチ座標。float x, float y を持つ vec2 型。&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;sio2-&amp;gt;_SIO2window-&amp;gt;n_tap&lt;/dt&gt;&lt;dd&gt;タップ回数。ダブルクリックだと 2, トリプルクリックだと 3, 以下同様。ちょっと(0.7 秒くらい?)時間を空けたり、ある程度離れた部分をタップしたりすると 0 にクリアされます。&lt;/dd&gt;&lt;br /&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-8403682013202972497?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/8403682013202972497/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=8403682013202972497' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/8403682013202972497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/8403682013202972497'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/11/sio2.html' title='SIO2 - マルチタッチを検出する'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-1960261182980437359</id><published>2009-10-12T19:19:00.004+09:00</published><updated>2009-10-12T19:33:56.397+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Imagemagick'/><category scheme='http://www.blogger.com/atom/ns#' term='CG'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><title type='text'>F1中継っぽいテロップの使用例</title><content type='html'>&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ip-UnGWbYUU&amp;hl=ja&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ip-UnGWbYUU&amp;hl=ja&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.pa-n.com/2009/10/f1.html"&gt;"F1中継っぽいテロップを生成するスクリプト"&lt;/a&gt;で作った連番画像を、Blender を使ってカートのビデオに合成してみました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.pa-n.com/search/label/Blender"&gt;"Blender でビデオ編集したい"&lt;/a&gt;とも関連するので、作り方などを後ほど記事にする予定です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-1960261182980437359?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/1960261182980437359/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=1960261182980437359' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/1960261182980437359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/1960261182980437359'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/10/f1_12.html' title='F1中継っぽいテロップの使用例'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-5592417182118121441</id><published>2009-10-09T01:47:00.007+09:00</published><updated>2009-10-09T02:18:47.434+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Imagemagick'/><title type='text'>F1中継っぽいテロップを生成するスクリプト</title><content type='html'>F1中継っぽいテロップを生成するスクリプトを作ってみました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3992725767/" title="F1-like-telop by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3430/3992725767_d496425338_m.jpg" width="160" height="40" alt="F1-like-telop" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3992726361/" title="F1-like-telop by kojingharang, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2668/3992726361_4a240844df_m.jpg" width="160" height="40" alt="F1-like-telop" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3993484428/" title="F1-like-telop by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3430/3993484428_0d727fff0a_m.jpg" width="160" height="40" alt="F1-like-telop" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;こんな感じで、予選の残り時間ぽい画像ができます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;使い道&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;あまり思いつかないですが、以下のような動画との合成に使えるかも。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;カートに乗ったあなた（王道）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;無表情の人々（普段のピット風景）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;議論する人々（トラブル発生時のピット風景）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;座ったまま寝てる人（徹夜作業の疲れで予選中にうたた寝するピットワーカー）&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;コード (shell script)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Imagemagick で、グレーと白の背景に文字を入れた画像と、グラデーション２つと白画像をつなげた画像を合成しています。もっと簡単にできるという方、ぜひ教えてくださいｗ&lt;br /&gt;&lt;br /&gt;&lt;code class="prettyprint-sh"&gt;&lt;br /&gt;# Prepare fonts&lt;br /&gt;#     ln -s /cygdrive/c/WINDOWS/Fonts /usr/share/fonts/corefonts&lt;br /&gt;# List fonts&lt;br /&gt;#     identify -list font |less&lt;br /&gt;# Generate&lt;br /&gt;#     # 4:07 から 3:07 まで連番で作る&lt;br /&gt;#     perl -e 'for $c (0..60){$t=247-$c;$m=int($t/60);$s=$t%60; $txt=sprintf("%d:%02d", $m, $s); $f=sprintf("out/%03d.png", $c); `sh gen.sh $txt $f`;}'&lt;br /&gt;&lt;br /&gt;REST_TIME=$1&lt;br /&gt;OUT_FILE=$2&lt;br /&gt;&lt;br /&gt;convert -size 160x6 gradient:black-white g0.png&lt;br /&gt;convert -size 160x28 xc:white g1.png&lt;br /&gt;convert -size 160x6 gradient:white-black g2.png&lt;br /&gt;montage -geometry +0+0 -tile 1x3 g0.png g1.png g2.png g.png&lt;br /&gt;&lt;br /&gt;convert -size 160x40 xc:white -fill "#303030" -draw "rectangle 0,0 40,40" \&lt;br /&gt; -pointsize 28 -gravity Center -font "Malgun-Gothic-Bold" \&lt;br /&gt; -fill white -annotate -60-2 "Q3" \&lt;br /&gt; -fill black -annotate +20-2 $REST_TIME base.png&lt;br /&gt;composite -compose multiply g.png base.png $OUT_FILE&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-5592417182118121441?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/5592417182118121441/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=5592417182118121441' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/5592417182118121441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/5592417182118121441'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/10/f1.html' title='F1中継っぽいテロップを生成するスクリプト'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-8568127147434202492</id><published>2009-08-21T00:20:00.006+09:00</published><updated>2009-08-21T00:42:34.714+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ゲーム'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>SIO2 - Blender で作ったシーンファイルを表示させる(2)</title><content type='html'>&lt;a href="http://blog.pa-n.com/2009/07/sio2-blender.html"&gt;前回&lt;/a&gt;は、Tutorial04 を元にして、ヤシの木と立方体のシーンが iPhone シミュレータで描画できることを確認しました。&lt;br /&gt;&lt;br /&gt;今回は、Tutorial06_2 を元にして、自分で作ったシーンに対して物理演算が適用できることを iPhone シミュレータで確認します。&lt;br /&gt;&lt;br /&gt;Tutorial06 は物理シミュレーションのデモです。&lt;br /&gt;シーンファイル(Tutorial06.blend)には、起伏のある広場(?)、球体、円錐、Blender のマスコットのお猿さん(Suzanne)などが含まれます。各物体は物理シミュレーションの対象となるように Actor 属性が設定がされています。iPhone シミュレータで Tutorial06 を実行すると、広場に物体がばらばらと落ちてきます。さらに、カメラを物体にぶつけることで物体を動かすことができます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;プロジェクトの作成&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SIO2_SDK_v1/tutorial06_2 を SIO2_SDK_v1/foo06_2 としてコピーし、ここを今回の作業場所とします。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ソースの（軽微な）変更&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;前回同様、読み込むシーンファイルの名前とインストールされるプログラムの名前を変更します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Blender でシーンを作成&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;以下の物体を配置しました。括弧内はプリミティブの種類と設定した属性です。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;地面(Plane, Static, Actor)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ビルを模した直方体(Cube, Static, Actor)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;トイレットペーパー(Cylinder, RigidBody, Actor, Bounds=Cylinder)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;何の変哲もないボール(Sphere, RigidBody, Actor, Bounds=Sphere)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;カメラ(Lens=80deg)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Actor, RigidBody, Bounds の設定は、Logic panel(F4) から行います。&lt;br /&gt;この状態で Blender から Start Game(P) すると、Actor 設定をした物体が自由落下して床に衝突する様子を見ることができます。&lt;br /&gt;&lt;br /&gt;逐一 iPhone シミュレータで確認することなく、かなりの作業が Blender 上で完結するのは SIO2 の良いところだと思います。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3837590266/" title="20090820_iphone_SIO2 by kojingharang, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2552/3837590266_2c8d78e933_m.jpg" width="240" height="154" alt="20090820_iphone_SIO2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Blender の練習のために、地面とビルには "FOO BAR" テクスチャ、トイペにはトイペテクスチャを貼りました。（見栄えを少し良くするためでもあります）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3836799193/" title="20090820_iphone_SIO2 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3420/3836799193_a09cb2ae56_m.jpg" width="240" height="154" alt="20090820_iphone_SIO2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ちなみに、Actor 設定したオブジェクトを SIO2 エクスポータでエクスポートすると、"flags(1)" という行がオブジェクトを表すテキストファイルに追加されるようです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Object transform scale に注意！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Blender でオブジェクトの大きさを変えるときは Object transform の scale を調整することが多いかと思いますが、そうして scale を変えたオブジェクトは SIO2 では衝突判定されないようです。（正確には scale が 1.0 じゃないとだめみたいです。理由までは追えていないです...）&lt;br /&gt;&lt;br /&gt;Object mode で Object scale を変更するのではなく、Edit mode で Mesh 自体の大きさを変更すれば OK です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;動作確認&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;前回同様 .sio2 形式にエクスポートした後、Command + Enter でビルドして実行すると、カメラとトイペ（と何の変哲もない球）が床に落ちて以下の画面になりました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3837589858/" title="20090820_iphone_SIO2 by kojingharang, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2519/3837589858_86899d9311_m.jpg" width="240" height="129" alt="20090820_iphone_SIO2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;画面ドラッグでカメラを移動させると、トイレットペーパーを蹴散らすことができます。あなたの家のトイレで実際にやるともう少し面白いかもしれません。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3837589776/" title="20090820_iphone_SIO2 by kojingharang, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2672/3837589776_da76349a83_m.jpg" width="240" height="129" alt="20090820_iphone_SIO2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;床の Object scale を 1.0 でない値にすると、カメラとトイペが床を突き抜けてしまいました。とりあえずは、こういうもんだと思って Object scale を使わないようにすれば良さそうです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3836798771/" title="20090820_iphone_SIO2 by kojingharang, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2426/3836798771_41fe1ae1eb_m.jpg" width="240" height="129" alt="20090820_iphone_SIO2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;次回は、未定ですが、Bullet Vehicle を SIO2 で使う方法が分かればいいなあといったところです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-8568127147434202492?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/8568127147434202492/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=8568127147434202492' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/8568127147434202492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/8568127147434202492'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/08/sio2-blender-2.html' title='SIO2 - Blender で作ったシーンファイルを表示させる(2)'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-789399730599792178</id><published>2009-08-09T01:04:00.005+09:00</published><updated>2009-08-09T01:34:24.192+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='実現してほしい'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><title type='text'>Blender でビデオ編集したい</title><content type='html'>Blender 2.49 がビデオテクスチャをサポートしたらしいです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.blender.org/index.php/Dev:Source/GameEngine/2.49/VideoTexture"&gt;Blender wiki - VideoTexture&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;これを使って、ちょっと高度なビデオ編集が Blender Script でできうるんじゃないか？と、ちょっと期待しちゃいます。&lt;br /&gt;&lt;br /&gt;というのは、Blender はもともと 3D オブジェクトを作ったりぐりぐり動かしたりするのが得意なので、そこにビデオテクスチャが加われば、複数のビデオを重ねたり、3D 空間にビデオを配置したり、3D キャラクタとビデオを合成したりといった、今のところ高価なビデオ編集ソフトにしかないエフェクトがフリーウェアである Blender でも（原理的には）できちゃうんじゃないかと思ったからです。&lt;br /&gt;&lt;br /&gt;以上、Windows ムービーメーカーでは複数のビデオを合成できないと分かって、いろいろ調べているうちに見つけたネタでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-789399730599792178?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/789399730599792178/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=789399730599792178' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/789399730599792178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/789399730599792178'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/08/blender.html' title='Blender でビデオ編集したい'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-220576150714930514</id><published>2009-07-08T01:42:00.006+09:00</published><updated>2009-07-08T02:08:30.055+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ゲーム'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>SIO2 - Blender で作ったシーンファイルを表示させる</title><content type='html'>今日は、Tutorial04 をベースにして、自分で作った Blender シーンを iPhone シミュレータで表示させてみます。&lt;br /&gt;&lt;br /&gt;Tutorial04 はヤシの木と箱と草があるシーン(tutorial04.blend)を表示し、画面をドラッグすることで視点の移動ができるというサンプルです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;プロジェクトの作成&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SIO2_SDK_v1/tutorial04 を SIO2_SDK_v1/foo04 としてコピーし、ここを今回の作業場所とします。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Blender でシーンを作成&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;起動直後の Cube １個に加えて、tutorial04.blend からヤシの木をコピーしてみました。ヤシの木が見えるようにカメラの位置を調整します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3697819399/" title="20090707_iphone_0 by kojingharang, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2616/3697819399_896b9255d7_m.jpg" width="240" height="149" alt="20090707_iphone_0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Blender でレンダリングできていることを確認します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3698631360/" title="20090707_iphone_1 by kojingharang, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2618/3698631360_69555ae97a_m.jpg" width="240" height="196" alt="20090707_iphone_1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;.sio2 形式にエクスポート&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Blender シーンを独自形式に変換するため、SIO2 SDK 付属のエクスポータ SIO2_SDK_v1/exporter/sio2_exporter.py を使います。&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;エクスポート先ディレクトリ SIO2_SDK_v1/foo04/export/ を作る&lt;/li&gt;&lt;br /&gt;&lt;li&gt;シーンを全選択&lt;/li&gt;&lt;br /&gt;&lt;li&gt;sio2_exporter.py を Blender から実行して、エクスポート先ディレクトリを指定してエクスポート&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;成功すると、SIO2_SDK_v1/foo04/export/ 以下に Scene/ と Scene.sio2 ができます。&lt;br /&gt;&lt;br /&gt;Scene/ ディレクトリには camera, material, object などの要素ごとにディレクトリがあり、その中に要素の情報が記述されたファイルがあります。&lt;br /&gt;&lt;br /&gt;Scene.sio2 は Scene/ を ZIP したものみたいです。&lt;br /&gt;&lt;br /&gt;スクリプトのエラーメッセージは、MacOS X のアプリケーション → ユーティリティ → コンソール で見ることができます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Scene.sio2 を読み込むように変更&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;プロジェクトファイル template.xcodeproj を開いて、Resources に Scene.sio2 を追加&lt;/li&gt;&lt;br /&gt;&lt;li&gt;template.mm を開いて、templateLoading 内で sio2ResourceOpen している部分のファイル名を "Scene.sio2" に変更&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;printf したものは、コンソールで見ることができます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;インストールされるプログラム名称を変更&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;iPhone シミュレータ上で元々の tutorial04 が上書きされないように、プログラムの名前を変えます。&lt;br /&gt;&lt;br /&gt;Xcode menu → プロジェクト → アクティブターゲット "tutorial04" を編集 → Packaging → プロダクト名 を tutorial04 から foo04 に変更&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;動作確認&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3697819819/" title="20090707_iphone_2 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3504/3697819819_fda27ec03b_m.jpg" width="129" height="240" alt="20090707_iphone_2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ビルドして実行すると、こんな感じで出ました。&lt;br /&gt;特にコアな部分ではまることもなく、ほうほうといった感触です。&lt;br /&gt;&lt;br /&gt;次回は、Tutorial06 を元に、自分で作ったシーンに対して物理シミュレーションを有効にしてみる予定です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-220576150714930514?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/220576150714930514/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=220576150714930514' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/220576150714930514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/220576150714930514'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/07/sio2-blender.html' title='SIO2 - Blender で作ったシーンファイルを表示させる'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-6961769508688458416</id><published>2009-07-02T13:16:00.001+09:00</published><updated>2009-07-02T13:27:35.532+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ゲーム'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>SIO2 - Frustum culling system があった</title><content type='html'>前のエントリで&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;大量のオブジェクトからカメラ付近のものだけ抜き出して描画するような仕組みはないっぽい&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;と書きましたが、SIO2 には Frustum culling という仕組みがあり、完全に視錐台の外にあるオブジェクトはそもそも描画しないようになっているようです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;仕組み&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;各オブジェクトについて、オブジェクトの bounding sphere が一部でも視推台に含まれるかを計算(sio2ResourceCull 関数)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;各オブジェクトについて、上記の値が真なら描画する(sio2ResourceRender 関数)&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;性能見積もり（ざっくり）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;視推台の包含判定がオブジェクトの個数だけ実行されるというのがちょっと気になったので試算してみます。&lt;br /&gt;&lt;br /&gt;bounding sphere の包含判定を行う sio2CameraSphereDistInFrustum 関数を見ると、必要な演算量は、視推台の 6 面それぞれについて 3 次元ベクトルの内積と加算なので float 36 演算。&lt;br /&gt;&lt;br /&gt;一方、iPhone 3G の CPU はだいたい 500Mflops, 描画は 50fps とすると、1 フレームあたり 10Mflops。これで全部包含判定すると、10M / 36 = 300K として、30 万回分。&lt;br /&gt;&lt;br /&gt;プロセッサ資源を全部包含判定に使うわけにはいかないので、保守的に 5% 使うことにすると、1.5 万回分。というわけで、オブジェクト数が 1000 とか 10000 程度であれば、BVH 的なツリー構造を使わなくても O(N) 判定で特に問題ないかな、といったところです。&lt;br /&gt;&lt;br /&gt;この辺は、大量のオブジェクトやポリゴンを扱うオフラインレンダラと比べると、そんなにオーダーを気にしなくて良い分野なのかな、という印象を持ちました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ちなみに&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;テクスチャに Alpha 成分を持つオブジェクトのソートもやってくれるようですが、そこではバブルソートが使われていました。半透明オブジェクトはそんなに多くねぇよな、という理由でしょうか。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;参考&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.lighthouse3d.com/opengl/viewfrustum/"&gt;View Frustum Culling Tutorial&lt;/a&gt;&lt;br/&gt;&lt;br /&gt; 原理、ソースコードなど。&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-6961769508688458416?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/6961769508688458416/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=6961769508688458416' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/6961769508688458416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/6961769508688458416'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/07/sio2-frustum-culling-system.html' title='SIO2 - Frustum culling system があった'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-1439393528248186302</id><published>2009-07-01T01:15:00.007+09:00</published><updated>2009-07-01T22:55:09.234+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ゲーム'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>SIO2チュートリアルを実行してみた</title><content type='html'>&lt;a href="http://sio2interactive.com/HOME/HOME.html"&gt;SIO2 INTERACTIVE&lt;/a&gt;から SIO2 Engine Free Edition をダウンロードして解凍。&lt;br /&gt;&lt;br /&gt;チュートリアル 19 個のビルド、実行、ソース斜め読みをしてみました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;分かったこと&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;チュートリアルには、templateRender, templateScreenTap, templateScreenTouchMove などの雛形関数が用意されていて、概ねこれらの関数内部だけ書けば良いようになっている。これを流用するのが楽そう。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;キャラクター、オブジェクト、光源など Blender でデザインしたシーンを、SIO2 SDK 付属エクスポーターを使って独自形式(.sio2)にエクスポートする。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SIO2 runtime は .sio2 ファイルを読み込み、iPhone 上で描画する。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SIO2 runtime はシーン内のオブジェクトの位置やテクスチャなどを動的に変更できる。この仕組みを使ってユーザーの入力をオブジェクトに反映させる。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;物理エンジンをＯＮにすると、オブジェクト同士の衝突や自由落下などの影響がオブジェクトに反映される。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;アニメーション、パーティクルも Blender 上で作ったものが再生できる。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ビデオ、サウンド、ソケットを扱う API がある。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;大量のオブジェクトからカメラ付近のものだけ抜き出して描画するような仕組みはないっぽい&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;疑問&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Bullet にある Vehicle API みたいなのは SIO2 でも使える？どうやって使えばよい？&lt;/li&gt;&lt;br /&gt;&lt;li&gt;LOD のような仕組みはある？&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;ある程度 Blender を使えるようにしないといけないようです。&lt;br /&gt;&lt;br /&gt;実機で動かすには有料の iPhone Developer Program に入らないといけないですか。そうですか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-1439393528248186302?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/1439393528248186302/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=1439393528248186302' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/1439393528248186302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/1439393528248186302'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/07/sio2.html' title='SIO2チュートリアルを実行してみた'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-2280910815186592987</id><published>2009-06-22T23:06:00.007+09:00</published><updated>2009-07-01T02:08:58.671+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ゲーム'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone 用ゲームを作るための下調べをした</title><content type='html'>（ishida にそそのかされて）いろいろ検索したところ、SIO2 というゲームエンジンが良さそうなのでチュートリアルをやってみようと思います。&lt;br /&gt;&lt;br /&gt;SIO2 の特徴のうち気に入ったもの&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Blender で作ったアニメーションつきモデルが使える&lt;/li&gt;&lt;br /&gt;&lt;li&gt;物理エンジン Bullet が使える&lt;/li&gt;&lt;br /&gt;&lt;li&gt;shadow map で影が出る&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;ほうほう！いいんじゃないでしょうか。&lt;br /&gt;&lt;br /&gt;あと、大量のポリゴンをワールドに配置して、カメラから見えそうなものだけを描画する空間データ構造マネージャみたいなのがあるとうれしいんですが、あるんでしょうか...&lt;br /&gt;&lt;br /&gt;過去、ちょっとやる気になっちゃあ凍結、というのを繰り返してますが、楽に作れそうならちょっとやってみようかと思います。&lt;br /&gt;&lt;br /&gt;過去↓&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://blog.pa-n.com/2008/06/xna.html"&gt;XNA メモ&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://blog.pa-n.com/2008/05/blog-post.html"&gt;ゲームが作りたくなってきたので下調べ&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-2280910815186592987?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/2280910815186592987/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=2280910815186592987' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/2280910815186592987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/2280910815186592987'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/06/iphone.html' title='iPhone 用ゲームを作るための下調べをした'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-9008477789234456426</id><published>2009-05-12T00:43:00.002+09:00</published><updated>2009-05-12T00:49:06.169+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='たっちで書道'/><title type='text'>たっちで書道 3</title><content type='html'>その３。おしまい。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3522613546/" title="IMG_0014 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3603/3522613546_1db28bf334.jpg" width="320" height="480" alt="IMG_0014" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;犬。Dog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3522591068/" title="IMG_0037 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3403/3522591068_8ba5e205c2.jpg" width="320" height="480" alt="IMG_0037" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;象。Elephant.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3522591126/" title="IMG_0038 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3547/3522591126_0db49c9b7e.jpg" width="320" height="480" alt="IMG_0038" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;まず上戸と読みます。すると彩となります。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3521782509/" title="IMG_0040 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3320/3521782509_7e735a5760.jpg" width="320" height="480" alt="IMG_0040" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;棒。Bar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3521782589/" title="IMG_0041 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3334/3521782589_6d42f5d9b3.jpg" width="320" height="480" alt="IMG_0041" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;油。Oil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-9008477789234456426?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/9008477789234456426/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=9008477789234456426' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/9008477789234456426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/9008477789234456426'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/05/3.html' title='たっちで書道 3'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-983610337995050309</id><published>2009-05-07T00:52:00.005+09:00</published><updated>2009-05-07T01:01:57.794+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='たっちで書道'/><title type='text'>たっちで書道 2</title><content type='html'>その２。&lt;br /&gt;&lt;br /&gt;３でおしまい。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3507121351/" title="IMG_0049 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3639/3507121351_becca663e4.jpg" width="320" height="480" alt="IMG_0049" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;竹冠は y = ( x - floor(x) ) * (-1) ^ floor(x) です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3507121539/" title="IMG_0034 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3630/3507121539_5522cfcdb8.jpg" width="320" height="480" alt="IMG_0034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;爆弾男。ボンバーマン。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3507930322/" title="IMG_0030 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3356/3507930322_a996c908d1.jpg" width="320" height="480" alt="IMG_0030" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3507121483/" title="IMG_0028 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3350/3507121483_2dcffb7bdb.jpg" width="320" height="480" alt="IMG_0028" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3507121605/" title="IMG_0015 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3576/3507121605_968820debc.jpg" width="320" height="480" alt="IMG_0015" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;丼&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-983610337995050309?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/983610337995050309/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=983610337995050309' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/983610337995050309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/983610337995050309'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/05/y-x-floorx-1-floorx.html' title='たっちで書道 2'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-8918363900554447755</id><published>2009-04-30T23:10:00.003+09:00</published><updated>2009-04-30T23:29:22.842+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='たっちで書道'/><title type='text'>たっちで書道</title><content type='html'>アレゲなタイトルですが、暇なときに書き溜めた書を少しずつ公開していきます。&lt;br /&gt;&lt;br /&gt;かなり適当につなげたり切ったりしても、結構よめるもんですね。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3488969706/" title="IMG_0005 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3627/3488969706_12049abf03.jpg" width="320" height="480" alt="IMG_0005" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3488154755/" title="IMG_0010 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3227/3488154755_799c94cd7b.jpg" width="320" height="480" alt="IMG_0010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3488969894/" title="IMG_0011 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3313/3488969894_48692f97df.jpg" width="320" height="480" alt="IMG_0011" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3488154911/" title="IMG_0012 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3375/3488154911_aed05e6516.jpg" width="320" height="480" alt="IMG_0012" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3488154965/" title="IMG_0013 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3328/3488154965_2b9da56626.jpg" width="320" height="480" alt="IMG_0013" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-8918363900554447755?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/8918363900554447755/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=8918363900554447755' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/8918363900554447755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/8918363900554447755'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/04/blog-post.html' title='たっちで書道'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-4521949017481697799</id><published>2009-01-01T01:46:00.006+09:00</published><updated>2009-01-01T02:26:49.743+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='リリース'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='グーグリネス'/><title type='text'>インストールレスなGPSデータの公開方法</title><content type='html'>あけましておめでとうございます&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;手軽にGPSデータを公開したい&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;最近、「よし散歩するぞ！」という時は GPS（&lt;a href="http://www.sony.jp/products/Consumer/Peripheral/GPS/GPS-CS1K/"&gt;GPS-CS1K&lt;/a&gt;）を持ち歩いて経路を記録しています。&lt;br /&gt;&lt;br /&gt;で、これを手軽に公開したいなと思ったので少し調べてみたんですが、世に知られている方法は大きく分けて&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;専用ソフトでKMLやHTMLを生成、それを自分用のHTTPサーバにアップ or Google map マイマップにインポート&lt;br /&gt;（&lt;a href="http://etgps.net/gps/trk2googlemaps/"&gt;trk2goolgemaps&lt;/a&gt;）&lt;br /&gt;&lt;li&gt;GPSログをアップすると、そのデータを Google map にプロットするビューアの URL が発行される（&lt;a href="http://sightfield.jp/CS1K/upload.php"&gt;SightField プレテストサービス&lt;/a&gt;）&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;といった感じで、いろんなPCを使う環境の人にとっては専用ソフトをインストールするのが手間だったり、データが専用サイトに登録されるのでいつ消されても文句言えない、サービス継続リスクがある、などという状況でした。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ソリューション&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;というわけで&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;専用ソフトなしで公開できる&lt;br /&gt;&lt;li&gt;データは Google map マイマップに保存する&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;というワークフローを作ってみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;→&lt;a href="http://pa-n.com/nmea2kml/"&gt;nmea2kml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NMEAフォーマットのGPSログファイルをアップ→KMLファイルをダウンロード→Google map マイマップにインポート→作ったマイマップを公開&lt;br /&gt;&lt;br /&gt;という流れで公開します。&lt;br /&gt;&lt;br /&gt;Google map マイマップサービスが消えるリスクもなくはないですが、ユーザー数からして最良の保管場所と言ってよいかなと思います。&lt;br /&gt;&lt;br /&gt;個人的にビューアをかませてURL発行したいという時は、Google spreadsheet とか大手データ保存サービスを使うとデータ管理リスクが減ってよいかな、と思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-4521949017481697799?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/4521949017481697799/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=4521949017481697799' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/4521949017481697799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/4521949017481697799'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2009/01/gps.html' title='インストールレスなGPSデータの公開方法'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-7640326569475840567</id><published>2008-11-27T01:36:00.005+09:00</published><updated>2008-11-27T01:55:32.995+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='麻雀'/><title type='text'>麻雀シミュレータを作ってみる(1)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;目的&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;「統計データに基づいた知識を得て麻雀生活に役立てたい」的な。&lt;br /&gt;&lt;br /&gt;麻雀の楽しいところは、運の要素が勝敗に少なからず絡んでくるため&lt;br /&gt;素人とベテランが混じっても圧倒的大差にならずにいい勝負ができたりする所かなと思っています。&lt;br /&gt;&lt;br /&gt;それでも、長期的には運の要素が相殺されるため、確率をより正しく推定できる人が強かったりします。&lt;br /&gt;&lt;br /&gt;そこでひとつ、&lt;br /&gt;こんな方法ではどんな勝率になるのかとか、&lt;br /&gt;こういうときはこうなる可能性が高いとか、&lt;br /&gt;そういった統計データに基づいた知識を見つけていこうかなといったところです。&lt;br /&gt;&lt;br /&gt;例えば、中盤以降は全探索して得失点の期待値が最大になる捨て牌が計算できちゃうんじゃないかとか、&lt;br /&gt;そのような打ち方を勉強して自分の推定精度を改善するとか、いろんなことができそうな気がして楽しみです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;先人の例&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;かなり研究されてるみたいです。商用ゲームの AI とか、もっと進んでいたりするかもです。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://mahjong.ara3.net/"&gt;あらの（一人）麻雀研究所&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.interq.or.jp/snake/totugeki/kouza0.htm"&gt;最強水準になるための麻雀講座&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ix3.jp/hiii/"&gt;ひいいの麻雀研究&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://homepage2.nifty.com/rally_tate/mj/index.htm"&gt;麻雀を科学する　数理と確率による麻雀の必勝法&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;とりあえず実装&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;まずはゲームの進行をシミュレートする基本的な部分。&lt;br /&gt;&lt;br /&gt;今日の実装は&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;実装の手間を考えて Python で&lt;br /&gt;&lt;li&gt;ランダムに牌を切る SimpleAI が４人&lt;br /&gt;&lt;li&gt;鳴きなし&lt;br /&gt;&lt;li&gt;ドラ、赤牌なし&lt;br /&gt;&lt;li&gt;リーチなし&lt;br /&gt;&lt;li&gt;和了り判定なし&lt;br /&gt;&lt;li&gt;得点計算なし&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;という、とりあえずみんなランダムに捨てていって流局というしょぼいものです。&lt;br /&gt;&lt;br /&gt;いまのところコードは 130 行です。&lt;br /&gt;&lt;br /&gt;↓序盤、プレイヤー「３」が中をツモって打３筒の図&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;=== Tumo 3 中&lt;br /&gt;=== Da 3 ③&lt;br /&gt;-- Board state --&lt;br /&gt;Yama: &lt;br /&gt;⑨⑥⑦九二七６③⑧七五７八３      &lt;br /&gt;                                  &lt;br /&gt;                                  &lt;br /&gt;                                  &lt;br /&gt;            ⑤西南中③二⑧九⑦白白&lt;br /&gt;三③６７⑨四２七１４３九五⑦北北８&lt;br /&gt;９發１白①６南二西⑥四５八⑨９三５&lt;br /&gt;５一①８⑤三４八②東⑧四１⑤②④１&lt;br /&gt;&lt;br /&gt;0 Hand:   二七①⑥⑦２３４６東白發發&lt;br /&gt;1 Hand:   一四①④４７９９東東北中中&lt;br /&gt;2 Hand:   一三六九②④⑨２３８南南發&lt;br /&gt;3 Hand:   一五六六②⑧２５７８西西中&lt;br /&gt;&lt;br /&gt;0 Kawa: ⑥八                                            &lt;br /&gt;1 Kawa: 北⑤                                            &lt;br /&gt;2 Kawa: 六④                                            &lt;br /&gt;3 Kawa: 五③                                            &lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;今後？&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;和了り判定、向聴数計算&lt;br /&gt;&lt;li&gt;見えている牌の情報を使ってなるべく早く和了る AI&lt;br /&gt;&lt;li&gt;点数計算&lt;br /&gt;&lt;li&gt;得点の期待値が最大になるような手を選ぶ AI&lt;br /&gt;&lt;li&gt;他家も効率的な打ち手だと仮定したときの AI（確率分布の修正、攻め/ベタオリの行動決定）&lt;br /&gt;&lt;li&gt;...など？&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Cygwin のコンソールから&lt;br /&gt;&lt;br /&gt;「二七①⑥⑦２３４６東白發發」&lt;br /&gt;&lt;br /&gt;とか出てくると、ついニヤけてしまいます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-7640326569475840567?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/7640326569475840567/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=7640326569475840567' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7640326569475840567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7640326569475840567'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/11/1.html' title='麻雀シミュレータを作ってみる(1)'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-7976453151711122424</id><published>2008-11-13T03:53:00.010+09:00</published><updated>2008-11-13T21:10:48.394+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CG'/><title type='text'>Hello Renderer</title><content type='html'>Photorealistic 指向なレンダラを書いています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;HISTORY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;まずは球。シェーダは法線を RGB にするもの。&lt;br /&gt;しばらくは球プリミティブだけで行きます。&lt;br /&gt;画像出力は、float RGBA をバイナリで書き出して、Imagemagick で png などに変換します。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;convert -depth 32 -define quantum:format=floating-point -size ${W}x${H} -define quantum:scale=65536.0 -endian lsb RGBA:fb out.png&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/2918290425/" title="20080909 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3012/2918290425_871948a194_m.jpg" width="240" height="135" alt="20080909" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;シーンファイルを JSON にして雪だるま的な物体にしてみる。&lt;br /&gt;JSON ライブラリは &lt;a href="http://www.lloydforge.org/projects/yajl/yajl-0.3.0-doc/"&gt;YAJL&lt;/a&gt; を使用。&lt;br /&gt;交差判定のアクセラレータはなし。総当たり。&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/2918290553/" title="20080918 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3170/2918290553_537bdd4f46_m.jpg" width="240" height="135" alt="20080918" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;phong shader 的なもの。点光源。局所照明。&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/2918290685/" title="20081006_0 by kojingharang, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2023/2918290685_c5cb618eb3_m.jpg" width="240" height="135" alt="20081006_0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;光源を４つにしてみる。&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/2918290859/" title="20081006_1 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3203/2918290859_b75733c5b0_m.jpg" width="240" height="135" alt="20081006_1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;影光線を追加。&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/2922232622/" title="20081007 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3151/2922232622_a7f6fa718d_m.jpg" width="240" height="135" alt="20081007" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;反射を追加。左のでかい球が鏡面反射。&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3025701932/" title="20081015 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3141/3025701932_1934253a49_m.jpg" width="240" height="135" alt="20081015" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;エリアライトを追加。ちょっとそれっぽくなった。&lt;br /&gt;Light-&gt;Eye (LE) をどう描画すればいいか、よくわからん。&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/3018793107/" title="20081111 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3136/3018793107_d5357ee896_m.jpg" width="240" height="135" alt="20081111" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TODO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;あとはこの辺りを実装して、何か動画でも作れたらおもしろいかなと。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Texture&lt;br /&gt;&lt;li&gt;Bump mapping&lt;br /&gt;&lt;li&gt;Image based lighting&lt;br /&gt;&lt;li&gt;Motion blur&lt;br /&gt;&lt;li&gt;Depth of field&lt;br /&gt;&lt;li&gt;Local coordinate system&lt;br /&gt;&lt;li&gt;Blinn shading&lt;br /&gt;&lt;li&gt;Path tracing&lt;br /&gt;&lt;li&gt;Triangle intersection&lt;br /&gt;&lt;li&gt;別途 scene generator ... blender のプラグイン&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;blender ってオブジェクト同士の積、差を計算できたりするんでしょうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-7976453151711122424?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/7976453151711122424/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=7976453151711122424' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7976453151711122424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7976453151711122424'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/11/hello-renderer.html' title='Hello Renderer'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-4976563673288381931</id><published>2008-10-16T23:58:00.006+09:00</published><updated>2008-10-17T00:11:47.045+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>bash で連番日付を作る one liner</title><content type='html'>日誌などをテキストファイルで管理する際、最初にこれでダダダーっと日付を生成します。&lt;br /&gt;&lt;br /&gt;そして日々適切な日付のところに内容を書きこんでいきます。&lt;br /&gt;&lt;br /&gt;ごく稀にしか使われないかもしれませんｗ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;$ for i in `seq 100`; do date '+%Y/%m/%d (%a)' -d ${i}day; echo -e "\n\n\n"; done &gt; a.txt&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;実行結果 (a.txt)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;2008/10/18 (Sat)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2008/10/19 (Sun)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2008/10/20 (Mon)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;:&lt;br /&gt;:&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-4976563673288381931?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/4976563673288381931/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=4976563673288381931' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/4976563673288381931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/4976563673288381931'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/10/bash-one-liner.html' title='bash で連番日付を作る one liner'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-7250923191523881052</id><published>2008-09-30T20:43:00.011+09:00</published><updated>2008-10-17T00:11:47.045+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>perlで直積 cross product with perl</title><content type='html'>ほかのモジュールを使わずに直積を書いてみました。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sub cross_product&lt;br /&gt;{&lt;br /&gt;    my $r = [[]];&lt;br /&gt;    $r = [ map{ my $t=$_; map{ [$t, @$_] } @$r } @$_ ]&lt;br /&gt;         for reverse @_;&lt;br /&gt;    $r;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$result = cross_product(["+", "-"], ["A".."C"], [0..2]);&lt;br /&gt;&lt;br /&gt;print join "\n", map { join "", @$_ } @$result;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;実行結果&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;+A0&lt;br /&gt;+A1&lt;br /&gt;+A2&lt;br /&gt;+B0&lt;br /&gt;+B1&lt;br /&gt;+B2&lt;br /&gt;+C0&lt;br /&gt;+C1&lt;br /&gt;+C2&lt;br /&gt;-A0&lt;br /&gt;-A1&lt;br /&gt;-A2&lt;br /&gt;-B0&lt;br /&gt;-B1&lt;br /&gt;-B2&lt;br /&gt;-C0&lt;br /&gt;-C1&lt;br /&gt;-C2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;pythonなら&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[ x+y+str(z) for x in ["+","-"]&lt;br /&gt;             for y in ["A", "B", "C"]&lt;br /&gt;             for z in range(0,2)]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;内包表記、便利ですね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;参考&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/ZIGOROu/20070814/1187076955"&gt;直積の導出と考えうる全ての値を網羅したハッシュの生成&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-7250923191523881052?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/7250923191523881052/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=7250923191523881052' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7250923191523881052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7250923191523881052'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/09/perl-cross-product-with-perl.html' title='perlで直積 cross product with perl'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-7564445094164965832</id><published>2008-08-06T03:22:00.009+09:00</published><updated>2008-08-06T05:08:55.042+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='リリース'/><category scheme='http://www.blogger.com/atom/ns#' term='グーグリネス'/><title type='text'>Baba walkr (BETA) released</title><content type='html'>&lt;a href="http://www.flickr.com/photos/26365477@N04/2736404926/" title="20080806_01 by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3011/2736404926_5b5a318e6a.jpg" width="500" height="313" alt="20080806_01" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;仮想散策ツール「&lt;a href="http://pa-n.com/walkr/"&gt;Baba walkr (BETA)&lt;/a&gt;」をリリースしました。&lt;br /&gt;&lt;br /&gt;Google maps の Street view 機能を API から使用することにより、ユーザーが何も操作しなくても視点が自動的に移動する仕組みになっております。&lt;br /&gt;&lt;br /&gt;前々から少しずつ作ってたんですが、ちょうど Street view が日本の一部地域に対応したこともあり、良いタイミングなので公開します。&lt;br /&gt;&lt;br /&gt;眠いので概要だけ書いて寝ます。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Google Maps API を使っています。:)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;隣接する地点のリストと通行カウンタに基づいて、一度通った所はなるべく通らないように動きます。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;画像のロードが遅いのが気になったので、何気にダブルバッファリングしています。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;そのせいで滑らかな移動が犠牲になりましたが、モザイクが見えるよりはいいかなと。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;マーカーのドラッグ＆ドロップで好きな場所に飛べます。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;TODO いろんなプリセットの場所を見れるようにする。NewYork walkr とか。Tokyo wal... おっと！&lt;/li&gt;&lt;br /&gt;&lt;li&gt;TODO Tokyo random walkr とかならセーフでしょうか。&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pa-n.com/walkr/"&gt;Baba walkr (BETA)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-7564445094164965832?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/7564445094164965832/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=7564445094164965832' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7564445094164965832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7564445094164965832'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/08/baba-walkr-beta-released.html' title='Baba walkr (BETA) released'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-6477906980757814420</id><published>2008-06-16T22:58:00.006+09:00</published><updated>2008-10-17T00:14:15.130+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ゲーム'/><title type='text'>XNA メモ</title><content type='html'>SketchUp で作ったモデルを .X ファイルにエクスポートして XNA Framework 2.0 で表示させてみるところまでやってみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;モデルを作って描画するまでのパイプライン&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.3drad.com/Google-SketchUp-To-DirectX-XNA-Exporter-Plug-in.htm"&gt;3D Rad の SketchUp 用プラグイン&lt;/a&gt;でエクスポートする。&lt;br /&gt;&lt;li&gt;テクスチャ形式、テクスチャサイズの修正（後述）&lt;br /&gt;&lt;li&gt;一応 DirectX Viewer で確認。&lt;br /&gt;&lt;li&gt;あとは参考ページと同様に Content フォルダに .x を追加してテクスチャを別途フォルダにコピーして読み込みと描画のコードを書いて実行。&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26365477@N04/2584289398/" title="20080616_game by kojingharang, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3162/2584289398_6cf562eb3b.jpg" width="500" height="313" alt="20080616_game" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ほんとは鉄筋と鉄筋の間が黒じゃなくて透明になるはずなんだけど、なってないですね。これはよくわからん。手始めとしてはこんなもんでしょうか。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;気づいたこと/気をつけること&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://edecadoudal.googlepages.com/sketchupwithdirectx"&gt;SketchUp models into DirectX games&lt;br /&gt;&lt;/a&gt;では DirectX Viewer で読み込めなかった。（&lt;a href="http://sketchup.google.co.jp/3dwarehouse/details?mid=6f4370663ba8e3a8ce4dc727ee21664b"&gt;東京タワー&lt;/a&gt;で確認）&lt;br /&gt;&lt;li&gt;Tiff 形式のテクスチャは読めないらしい。png に保存しなおして .X ファイル内の .tif を .png に置換したらうまくいった&lt;br /&gt;&lt;li&gt;テクスチャのサイズは 2 のべき乗でないといけない&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;テクスチャをいじるあたりは自動で処理させたいんですが、IrfanView ではファイル名を変えずにリサイズと特定形式で保存というのができないみたいで無理でした。&lt;br /&gt;ファイル名が変わっちゃうと .x ファイルに書いてあるファイル名も変えなきゃいけないんですね。sed でやればいいのか。&lt;br /&gt;&lt;br /&gt;まだワークフローが固まったわけではないので、今は手動で我慢。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;参考ページ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www13.plala.or.jp/kmaeda/cs/cone.htm"&gt;Cone.x を描画する&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sorceryforce.com/xna/tips_xfile.html"&gt;Xファイルを読み込んでモデルを表示&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://at-m.sakuraweb.com/program/dispxfile.html"&gt;Xファイルの表示&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.saturn.dti.ne.jp/~npaka/xna/ModelEx/index.html"&gt;3Dモデルを表示する&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-6477906980757814420?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/6477906980757814420/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=6477906980757814420' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/6477906980757814420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/6477906980757814420'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/06/xna.html' title='XNA メモ'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-3929399659965636925</id><published>2008-05-23T02:34:00.003+09:00</published><updated>2008-10-17T00:14:07.324+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ゲーム'/><category scheme='http://www.blogger.com/atom/ns#' term='グーグリネス'/><title type='text'>ゲームが作りたくなってきたので下調べ</title><content type='html'>2,3年前にクレタク系のゲームを途中まで作っていたわけですが、またにわかに作りたくなってきました。&lt;br /&gt;&lt;br /&gt;無料ツールを使った個人のゲーム製作環境も以前より充実してきているので、こんなのが使えそうだなというものをざっくり列挙してみます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;このへんを使っていこうかな！リスト&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;Visual C# 2008 Express Edition&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;以前途中まで書いたコードは C# だけど、Bullet が C++ だから C++ に移行しようかな...と考えていたら Bullet on C# を見つけたので C# で。XNA を使うと Direct3D を使う上での定型処理とかを書かなくていいっぽい。あと XBOX でもほぼそのまま動くとか。&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;Bullet for XNA Physics Library&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;物理シミュレーションライブラリ。段ボールが飛び散るといった効果に使いたいなと。&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;Collada&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;個人の 3D ゲーム開発において難所となるのが 3D モデルデータの扱いだと思います。モデルデータはどのツールで作るか、モデルのファイル形式はどうするか、それをどうやって描画するか、など。&lt;br /&gt;以前は Direct3D の.X ファイルを Metasequoia で作って DirectX にある Mesh.FromFile で読み込んでいましたが、どうもこのパイプラインだとアニメーションが面倒らしく、ここはひとつオープンで共通化を目指していて XML な Collada に期待してみよう、という。&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;a href="http://exdream.no-ip.info/blog/2007/02/25/SkeletalBoneAnimationAndSkinningWithColladaModelsInXNA.aspx"&gt;Skeletal Bone Animation and Skinning with Collada Models in XNA&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;これでさっくりアニメーション付きモデルが描画できたらいいなぁ。&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;Google SketchUp&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;Collada モデルが出力できるし、既にある膨大な建物モデルが使えそう。（著作権とか要調査）&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;Softimage Mod Tool&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;アニメーション付きのモデルはこれで作れるんじゃないかと期待。操作方法から覚える。&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;Google map&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;地図データをそのまま使いたいけど公開されていないのでマイマップを作って自分で道路に沿ってポリラインをひいていく。それを kml でエクスポートしてスクリプトとかで道路モデルを生成する。以前は地図サイトの画面キャプチャを Metasequoia にロードして、同様に道路に沿ってポリラインをひいていました。地図インフラが整ったことで作業がしやすくなりそう。（本当は道路のベクタデータまで公開してほしいんですけどね！！）&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;おもうところ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;全体的に個人が無料で使えるツールやオープンな規格が充実しつつあります。いいことであります。&lt;br /&gt;&lt;br /&gt;あと何気に Google のツールを使うことになりそうです。よろしくお願いいたします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-3929399659965636925?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/3929399659965636925/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=3929399659965636925' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/3929399659965636925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/3929399659965636925'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/05/blog-post.html' title='ゲームが作りたくなってきたので下調べ'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-7453612560466052086</id><published>2008-04-14T21:23:00.003+09:00</published><updated>2008-04-14T21:49:36.282+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='グーグリネス'/><title type='text'>Googleカレンダーの例文が良く出来ている</title><content type='html'>Googleカレンダーで予定を追加するときに出る例文って状況によって違うんですね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;日本版の場合&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;１日の場合&lt;strong&gt;「19:00に水族館で待ち合わせ」&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;２日以上の場合&lt;strong&gt;「北海道へツーリング」&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;「日」or「週」ビューで、１日内の特定時刻範囲を選択した場合&lt;strong&gt;「旅行の準備」&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;英語版の場合&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;１日の場合&lt;strong&gt;"7pm Dinner at Pancho's"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;２日以上の場合&lt;strong&gt;"Visiting in NYC"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;「日」or「週」ビューで、１日内の特定時刻範囲を選択した場合&lt;strong&gt;"Breakfast at Tiffany's"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;感想&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;細かい所ですが作りこまれていて好感が持てます。&lt;br /&gt;&lt;br /&gt;状況によって場合分けして、適切なメッセージを考える仕事は想像するだけで楽しそうです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ここまでしたなら、欲を出してもうちょっと細かくしてもいいんじゃないかなと思ったり。&lt;br /&gt;&lt;br /&gt;平日なら「退屈なミーティング」とか、深夜なら「お疲れ様デス」とか。（もはや予定の例文じゃないですが）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-7453612560466052086?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/7453612560466052086/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=7453612560466052086' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7453612560466052086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/7453612560466052086'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/04/google.html' title='Googleカレンダーの例文が良く出来ている'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-718943008665954741</id><published>2008-03-13T01:18:00.002+09:00</published><updated>2008-03-13T01:25:48.298+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='麻雀'/><category scheme='http://www.blogger.com/atom/ns#' term='実現してほしい'/><title type='text'>仲間内でリアル会話しながらネット麻雀したい</title><content type='html'>&lt;strong&gt;日常の不満をブログに書くことで誰かが解決してくれるのを期待するシリーズ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;本当は雀荘で打ちたいんだけど、そうはいっても仲間内でなかなか集まる時間もないので、&lt;br /&gt;音声チャットで盛り上がりながらハンゲームやりたいなあ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;skype&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;と思ったですが、skypeしながらやればいいということですね。はい終了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...でも別々にログインしたり面倒だし、やっぱしハンゲームにも音声チャットのオプションをつけてほしいなあ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-718943008665954741?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/718943008665954741/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=718943008665954741' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/718943008665954741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/718943008665954741'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/03/blog-post_13.html' title='仲間内でリアル会話しながらネット麻雀したい'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-4643436910574908386</id><published>2008-03-04T23:13:00.009+09:00</published><updated>2008-10-17T00:18:48.315+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='グーグリネス'/><title type='text'>携帯からの路線検索サービスを評価する</title><content type='html'>&lt;strong&gt;モビール検索&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;携帯から乗り換え検索をするときはヤフー路線検索を使うことが多かったんですが、Googleトランジットに変えてみました。&lt;br /&gt;&lt;br /&gt;Y!からGに乗り換えて今のところ満足しているので、goo, livedoor, jordan などは評価しません。&lt;br /&gt;&lt;br /&gt;以下、YとGを使ってみた感想です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Yahoo路線検索に比してGoogleトランジットの方が優れていると思う仕様&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;１　検索結果の画面から出発時刻や駅名を変えられる&lt;br /&gt;&lt;br /&gt;時刻の微調整をするには必須だと思うんですが、ヤフーの場合、これができないです。&lt;br /&gt;Livedoor の路線検索にはあったかも。&lt;br /&gt;&lt;br /&gt;できないのでブラウザで入力画面に戻ると、今までの検索条件が消えてしまい、もう一度駅名から入力し直しになります。&lt;br /&gt;（携帯によっては検索条件が保持されたままなのかもしれませんが）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;２　同一名称の複数駅に関する対応&lt;br /&gt;&lt;br /&gt;入力した駅名に対して複数の駅候補がある場合、所要時間が最も短くなるような駅が選択され、とりあえずその結果が出ます。&lt;br /&gt;&lt;br /&gt;例えば、「牛田」という駅は広島県と愛知県と東京都にあるらしいのですが、&lt;br /&gt;Googleトランジットで「原宿→牛田」と検索すると「原宿→牛田（東京都）」の検索結果が出ます。&lt;br /&gt;&lt;br /&gt;ヤフーですと、「原宿→牛田（広島県）」なのか「原宿→牛田（愛知県）」なのか「原宿→牛田（東京都）」なのかを選ぶ画面になります。&lt;br /&gt;原宿にいる人が広島とか愛知に行く可能性は都内に行く可能性より低いわけですから、とりあえず近い所の結果を出しておけば大多数の人は画面遷移が１回少ない分快適なわけです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Googleトランジットに比してYahoo路線検索の方が優れていると思う仕様&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;１　「検索」ボタンにショートカットキーが割り当てられている&lt;br /&gt;&lt;br /&gt;ヤフーですと数字の「１」ボタンを押すと検索されますが、グーグルの方は単なるボタンなのでそこまでカーソルを持っていかないと検索できません。&lt;br /&gt;&lt;br /&gt;これはググール残念。&lt;br /&gt;&lt;br /&gt;検索条件を入力する部分へ移動するショートカットが無いのも残念です。&lt;br /&gt;検索結果から検索条件を入力するとき、「４」で４番目の検索結果に飛んでから下にスクロールしないといけません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;部分計算結果の識別子を memorize する&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ちょっとアレなセクション名ですが、&lt;br /&gt;&lt;br /&gt;よく検索する場所の組は毎回入力したくないので、検索結果をブックマークするという意味です。&lt;br /&gt;（今思いついたので今度からやります）&lt;br /&gt;&lt;br /&gt;一度登録しておけば、次に使うときは、ブックマークからページを開いて、あとは時刻を変えて検索するだけです。&lt;br /&gt;&lt;br /&gt;YahooもLivedoorもマイページでお気に入りの駅追加や履歴参照ができるようですが、（端末固有番号を使うにしても）ログインや駅選択の画面遷移が増えるので、ブックマーク方式の方がスマートかなと思います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2008/3/13(Thu)追記 - もっと早く&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ブックマークよりも、(i-modeで言う)「画面メモ」の方が手間が少ないことに気付きました。&lt;br /&gt;&lt;br /&gt;１　特定駅間の検索結果の画面メモを開く（ローカルなのですぐに表示される）&lt;br /&gt;&lt;br /&gt;２　スクロールして時刻を入力して検索ボタン押下（ネットに接続するので７秒くらいかかる）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;「現在時刻で検索」というボタンがあって、検索結果にも表示されていればさらに早いですね。&lt;br /&gt;&lt;br /&gt;さらにさらに、「現在時刻で検索」の結果でブックマークすれば、ブクマを開くだけで良いですね。&lt;br /&gt;（METHOD=GETでよろしくお願いいたします）&lt;br /&gt;&lt;br /&gt;さらにさらにさらに、常に現在時刻から±10分以内の時刻に対して事前に検索しておいて、&lt;br /&gt;見たい時に見るだけのアプリor常時起動のウィジェット、なんてのがあると、やり過ぎですね:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-4643436910574908386?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/4643436910574908386/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=4643436910574908386' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/4643436910574908386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/4643436910574908386'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/03/blog-post.html' title='携帯からの路線検索サービスを評価する'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29456957.post-5712791799057783894</id><published>2008-02-07T00:32:00.000+09:00</published><updated>2008-02-07T01:23:22.408+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='実現してほしい'/><title type='text'>いろんな施設の開館時間をすぐに知りたい</title><content type='html'>&lt;strong&gt;日常の不満をブログに書くことで誰かが解決してくれるのを期待するシリーズ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;いきなり変なシリーズが始まりました。&lt;br /&gt;&lt;br /&gt;１　自分が感じた日常の不便な点を書き記すことによつて、&lt;br /&gt;&lt;br /&gt;２　暇人さんや、ネタ探し中の人にそれが伝わり、&lt;br /&gt;&lt;br /&gt;３　ゆくゆくはこの不満が解決されるといいなぁ～&lt;br /&gt;&lt;br /&gt;という期待が入ったなんとも都合の良い記事です。&lt;br /&gt;&lt;br /&gt;「それもうあるって。おみゃーがが知らないだけ」というときはコメントなどでお知らせ頂ければと存じます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;いろんな施設の開館時間をすぐに知りたい&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;今回の不満な点はこれです。&lt;br /&gt;&lt;br /&gt;休日の計画を練るときに、&lt;br /&gt;&lt;br /&gt;「どこどこのショールームは何曜日が休みで、でも今月はこの日が休みで、何曜日は何時から何時まで開いていて、場所はどこで、どの駅からいくとよい」&lt;br /&gt;&lt;br /&gt;という情報を探し、当該日の当該時間に自分が訪問できそうな場所を選ぶ作業を繰り返すのですが、&lt;br /&gt;&lt;br /&gt;２１世紀になった今でもこういう情報がサイトごとにばらばらなのが不満なのであります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;かといってデザイン的に統一するのも堅苦しいので、&lt;br /&gt;&lt;br /&gt;RSS, iEPG みたいな「営業時間 XML スキーマ」みたいなのに沿ったメタ情報が各サイトにひっそりと用意されていれば良いと思うのです。&lt;br /&gt;&lt;br /&gt;そんで、「Google Opening Hours (BETA)」「グーグル営業時間検索（ベータ）」的なものでそれらの情報をインデックス化して、&lt;br /&gt;「今週の土曜日、どこどこ、何時くらいまで、雨なら行かない」などと自分の嗜好で検索、乗るべき電車の路線検索までして欲しいんです。&lt;br /&gt;&lt;br /&gt;もしかして google カレンダーとかで出来ちゃうものなのかしら？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;まとめ - 実現してほしいこと&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. 営業時間の統一的な表現方法が決まる&lt;br /&gt;&lt;br /&gt;2. 各施設/店舗などが、自分とこの営業時間を統一フォーマットで表し、サイトで公開する&lt;br /&gt;&lt;br /&gt;3. 場所、キーワード、ジャンル、営業時間で施設/店舗が検索でき、移動時間なども含めてプランをお勧めしてくれる&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ある程度おすすめプランが出てくるようになったら、営業時間を入力する金銭的価値も出てくるので、あとは勝手に広がるような気がします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29456957-5712791799057783894?l=blog.pa-n.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pa-n.com/feeds/5712791799057783894/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29456957&amp;postID=5712791799057783894' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/5712791799057783894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29456957/posts/default/5712791799057783894'/><link rel='alternate' type='text/html' href='http://blog.pa-n.com/2008/02/blog-post.html' title='いろんな施設の開館時間をすぐに知りたい'/><author><name>Koji Hara</name><uri>http://www.blogger.com/profile/00246907771616303350</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12499876765973547316'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>