<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>3D</title><link>http://blogs.wankuma.com/ma2/category/1871.aspx</link><description>3D</description><managingEditor>ma2</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>ma2</dc:creator><title>自分の使っているOpenGLの情報源</title><link>http://blogs.wankuma.com/ma2/archive/2008/12/11/163348.aspx</link><pubDate>Thu, 11 Dec 2008 07:16:00 GMT</pubDate><guid>http://blogs.wankuma.com/ma2/archive/2008/12/11/163348.aspx</guid><wfw:comment>http://blogs.wankuma.com/ma2/comments/163348.aspx</wfw:comment><comments>http://blogs.wankuma.com/ma2/archive/2008/12/11/163348.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ma2/comments/commentRss/163348.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ma2/services/trackbacks/163348.aspx</trackback:ping><description>&lt;p&gt;先日の名古屋勉強会でst.lainさんに｢OpenGLって何か書籍を参考にしてプログラム組んでるんですか？｣と聞かれて答え切れなかったので遅ればせながら回答的エントリを書きます。&lt;/p&gt; &lt;p&gt;まず、参考書籍の有無ですが、今のところ1冊だけ手元にあります。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-20034-5" target="_blank"&gt;図解 OpenGLによる3次元CGアニメーション(東京工科大学 橋本 洋志,東京工科大学 小林 裕之&lt;font color="#669966"&gt; &lt;/font&gt;共著)/オーム社&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;この本を選んだ理由は以下のとおりです。番号順に優先度が高いです。&lt;/p&gt; &lt;ol&gt; &lt;li&gt;日本語で書かれている&lt;/li&gt; &lt;li&gt;GLUTに依存していない&lt;/li&gt; &lt;li&gt;付録CD-ROMがついていない&lt;/li&gt; &lt;li&gt;座標系やライティングの解説にしっかりページを割いている&lt;/li&gt; &lt;li&gt;表面材質のリファレンス値が紹介されている&lt;/li&gt; &lt;li&gt;値段が手ごろ&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;まず、洋書でがんばる根性はありませんでしたorz&lt;/p&gt; &lt;p&gt;Web上のOpenGL講座の多くは、OpenGLの初期化関連の処理やモデル表示にGLUTという補助ライブラリを使用していることが多いです。&lt;br&gt;GLUTはお手軽で3D表示の結果がほしい場合(大学の講義とか)によく使われます。&lt;br&gt;しかし、GLUTを使うことによってWindowsのメッセージループが隠蔽されます。&lt;br&gt;キー入力やマウス操作のイベントも用意されているのですが、ゲームパッドは使えるのか？ という疑問に直面し、解決に至らなかったので、GLUTを使用しないスタンスでいます。&lt;/p&gt; &lt;p&gt;また、この本に書かれていることはWebを探せば同様の解説が見つかります。&lt;br&gt;なのでこの本無しにWebだけでも勉強をすることは可能だと思います。&lt;br&gt;ただ、PCから離れたときに読めるものとして付録CD-ROMのついていないこの本を選びました。&lt;br&gt;CD-ROMがあるとそれを見るためにPCを使わなければいけないので、付録の有無は重視しています。&lt;/p&gt; &lt;p&gt;ライティング解説やリファレンス値に関する内容は、立ち読みして検討しました。&lt;br&gt;表面材質のサンプルは値だけの紹介ですが、実際にその値で結果を見てみるとなかなか楽しいです。&lt;/p&gt; &lt;p&gt;最後に値段ですが、&lt;a href="http://blogs.wankuma.com/ma2/archive/2008/05/30/140236.aspx"&gt;某リバーシのスクリーンショット&lt;/a&gt;をエントリにしていたときはDirect3D8の挫折組だったので、いつ飽きるか分からない状態でした。&lt;br&gt;そんな状態だったので、&lt;a href="http://www.pej-hed.jp/washo/22.html" target="_blank"&gt;赤本&lt;/a&gt;(いちまんさんぜんえん)とか買って積んじゃったら・・・。&lt;/p&gt; &lt;p&gt;ということで、最初の一冊から奮発する必要は無いと思います。&lt;br&gt;# エントリを書いていたら、二冊目が欲しくなってきましたorz&lt;/p&gt; &lt;p&gt;｢情報源｣と謳っている割に手持ちの本しか紹介していませんが、この本以外の情報は、Webとgl.hです。&lt;br&gt;このふたつが膨大なんですよね、宝の山独特の散らかり具合をしていますが。&lt;/p&gt; &lt;p&gt;自分の情報源はこんな感じです。&lt;br&gt;サブセットのESでも本を一冊吟味して、あとはWebとソース/ヘッダになると思います。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ma2/aggbug/163348.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ma2</dc:creator><title>OpenGL+UpdateLayeredWindow</title><link>http://blogs.wankuma.com/ma2/archive/2008/09/27/157632.aspx</link><pubDate>Sat, 27 Sep 2008 05:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/ma2/archive/2008/09/27/157632.aspx</guid><wfw:comment>http://blogs.wankuma.com/ma2/comments/157632.aspx</wfw:comment><comments>http://blogs.wankuma.com/ma2/archive/2008/09/27/157632.aspx#Feedback</comments><slash:comments>25</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ma2/comments/commentRss/157632.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ma2/services/trackbacks/157632.aspx</trackback:ping><description>&lt;p&gt;唐突に思うところがあってレンダリング結果の背後抜きをしてみました。&lt;br&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="400" alt="glTrans" src="http://ma2.wankuma.com/OpenGLUpdateLayeredWindow_505F/glTrans.png" width="340" border="0"&gt;&lt;br&gt;レンダリング結果のカラーと深度をglReadPixelsで取得してUpdateLayeredWindowに引き渡します。&lt;br&gt;深度は値を見て閾値以上だった場合は抜き色に置き換えるというむかし懐かしいカラーキー方式の亜種みたいな事をしています。&lt;br&gt;# わかる人向けの駆け足解説ですが&lt;/p&gt; &lt;p&gt;コレで何をしたいとか目標があるわけでなくて、本当に背後抜きできるか確認したかっただけです。&lt;/p&gt; &lt;p&gt;その昔流行ったデスクトップにアクセサリがなにかあったような気がしますが、それの3D版ができるのかなと思ってみたり、背景がデスクトップなゲームが作れるなと思ってみたりしました。&lt;br&gt;もちろん実行には移しません。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ma2/aggbug/157632.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ma2</dc:creator><title>インスパイアされてしまった件</title><link>http://blogs.wankuma.com/ma2/archive/2008/07/03/146901.aspx</link><pubDate>Thu, 03 Jul 2008 00:02:00 GMT</pubDate><guid>http://blogs.wankuma.com/ma2/archive/2008/07/03/146901.aspx</guid><wfw:comment>http://blogs.wankuma.com/ma2/comments/146901.aspx</wfw:comment><comments>http://blogs.wankuma.com/ma2/archive/2008/07/03/146901.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ma2/comments/commentRss/146901.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ma2/services/trackbacks/146901.aspx</trackback:ping><description>&lt;p&gt;ネタ物: &lt;a href="http://blogs.wankuma.com/ma2/archive/2008/06/23/145014.aspx" target="_blank"&gt;某リバーシ - UI完成編&lt;/a&gt;&lt;/p&gt; &lt;p&gt;今、お世話になっている仕事場にはタイからインターンが来ています。&lt;br&gt;その彼に某リバーシを&amp;lt;s&amp;gt;ほんのちょっと自慢げ&amp;lt;/s&amp;gt;に見せてみました。&lt;br&gt;石がパタパタ動くのがコミカルに見えたらしくニコニコしていたので、この小者のアピールは成功だったかなと思っていました。&lt;/p&gt; &lt;p&gt;というのが、先週後半ぐらい。&lt;/p&gt; &lt;p&gt;で、今日になってお昼に｢ちょっとちょっと｣と呼ばれたので席まで行きました。&lt;br&gt;課題でやっているMFCの質問にも答えていたので、ソレかなと思ったら・・・彼のマシンで3Dのtic-tac-toe(別名、三目並べ。まるばつゲーム)が動いていました。&lt;/p&gt; &lt;p&gt;盤があって、テクスチャでグリッドが引いてあって･･･さらにカーソルキーでカメラが動いて。&lt;br&gt;一番驚いたのが、マウスで打てる状態になっていること。&lt;/p&gt; &lt;p&gt;リアルでまさか｢～～～～～ッッッ!!｣と言わされるとは思いもしませんでした。&lt;/p&gt; &lt;p&gt;一週間そこらで･･･｢コリジョン｣とか｢マウスレイ｣とかヒントらしいキーワードをひとつもこぼしていないつもりだったのに。&lt;br&gt;ヒント無しでどうやったんだと思い、マスの選択をどうやっているのかを教えてもらいました。&lt;br&gt;彼曰く、&lt;a href="http://nehe.gamedev.net/" target="_blank"&gt;NeHe&lt;/a&gt;のチュートリアルとかを見ながらWebを漁っていたらソース付きの解説を見付けたそうなのですが･･･一週間て。ごえいぎょうびって。&lt;/p&gt; &lt;p&gt;でも、なんでですかね。インスパイアされた!! ばんざい!! みたいな気持ちがいっぱい。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ma2/aggbug/146901.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ma2</dc:creator><title>某リバーシ - UI完成編</title><link>http://blogs.wankuma.com/ma2/archive/2008/06/23/145014.aspx</link><pubDate>Mon, 23 Jun 2008 01:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/ma2/archive/2008/06/23/145014.aspx</guid><wfw:comment>http://blogs.wankuma.com/ma2/comments/145014.aspx</wfw:comment><comments>http://blogs.wankuma.com/ma2/archive/2008/06/23/145014.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ma2/comments/commentRss/145014.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ma2/services/trackbacks/145014.aspx</trackback:ping><description>&lt;p&gt;ついカッとなって作りかけのスクリーンショットを公開したのが5月末。&lt;br&gt;まさか｢これで遊べるんですね!? すげぇや｣みたいなコメントがつくなんてまったく考えていませんでしたorz&lt;br&gt;ちょこちょこバグがあったり、本業に追われて実装を脳内で考えるだけの日々が多くなることもありました。&lt;/p&gt; &lt;p&gt;が、それでもなんとかここまで来ました。&lt;/p&gt; &lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-c1ebc32fdf3ee435.skydrive.live.com/embedrowdetail.aspx/examples/glRev|_0.1.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;それでは、ざっくり解説をば。&lt;/p&gt; &lt;p&gt;まず、プログラムを起動するとプレイヤー設定ができます。&lt;/p&gt; &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="181" alt="glrev_0623_002" src="http://ma2.wankuma.com/UI_E33/glrev_0623_002.png" width="209" border="0"&gt;&lt;/p&gt; &lt;p&gt;COMとの対戦やCOM同士を戦わせる観戦モード的使い方もできます。 &lt;br&gt;# 思考ルーチンがそれなりパターンいっこなので、COM対戦は毎回同じ結果ですorz&lt;/p&gt; &lt;p&gt;次にゲーム画面。&lt;/p&gt; &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="313" alt="glrev_0623_001" src="http://ma2.wankuma.com/UI_E33/glrev_0623_001.png" width="500" border="0"&gt;&lt;/p&gt; &lt;p&gt;ログが出ます。&lt;br&gt;盤が初期状態では画面の中央にあります。&lt;br&gt;ログと結構被るので、盤の位置を水平/垂直移動できるようにしました。&lt;br&gt;詳しくはreadmeで。&lt;/p&gt; &lt;p&gt;とりあえず、3Dリバーシに関してはこれで完成です。&lt;br&gt;タイトル画面を付けたり、白子(しらこ)と黒子(くろこ)といった萌えキャラっぽい絵でも差し込もうかと妄想したんですが、誰が描くんだというところでやめました。&lt;/p&gt; &lt;p&gt;あと、マニュアル操作(人間が打つ)時に石が置ける場所がない場合、パスの検出をするようにしました。&lt;br&gt;画面上にパスボタンが出るんですが、これは少しネタっぽくしました。&lt;/p&gt; &lt;p&gt;意図的にパスを仕込んでボタンを表示させてみてください。&lt;br&gt;ちなみに、自分はズルしました。&lt;br&gt;# テスターだし、ね･･･うん。&lt;/p&gt; &lt;p&gt;不具合などみつけられたらコメントをいただけるとありがたいです。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ma2/aggbug/145014.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ma2</dc:creator><title>某リバーシ - 練習台修正</title><link>http://blogs.wankuma.com/ma2/archive/2008/06/16/143844.aspx</link><pubDate>Mon, 16 Jun 2008 01:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/ma2/archive/2008/06/16/143844.aspx</guid><wfw:comment>http://blogs.wankuma.com/ma2/comments/143844.aspx</wfw:comment><comments>http://blogs.wankuma.com/ma2/archive/2008/06/16/143844.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ma2/comments/commentRss/143844.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ma2/services/trackbacks/143844.aspx</trackback:ping><description>&lt;p&gt;えぇとね、その･･･練習台の処理がバグってました。&lt;br&gt;直したら、COM同士の対戦でも終盤まで展開しました。&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="313" alt="rev_thinktestvs02" src="http://ma2.wankuma.com/2c2aa7142ef0_192B/rev_thinktestvs02.png" width="500" border="0"&gt;&lt;/p&gt; &lt;p&gt;後攻有利は変わりませんが。以下ログです。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div class="sourcecode"&gt;1手目(黒) ... (X:3,Y:2)&lt;br&gt;2手目(白) ... (X:4,Y:2)&lt;br&gt;3手目(黒) ... (X:5,Y:4)&lt;br&gt;4手目(白) ... (X:4,Y:5)&lt;br&gt;5手目(黒) ... (X:5,Y:3)&lt;br&gt;6手目(白) ... (X:2,Y:3)&lt;br&gt;7手目(黒) ... (X:3,Y:5)&lt;br&gt;8手目(白) ... (X:2,Y:4)&lt;br&gt;9手目(黒) ... (X:5,Y:5)&lt;br&gt;10手目(白) ... (X:2,Y:2)&lt;br&gt;11手目(黒) ... (X:3,Y:1)&lt;br&gt;12手目(白) ... (X:5,Y:2)&lt;br&gt;13手目(黒) ... (X:4,Y:1)&lt;br&gt;14手目(白) ... (X:2,Y:5)&lt;br&gt;15手目(黒) ... (X:6,Y:3)&lt;br&gt;16手目(白) ... (X:5,Y:0)&lt;br&gt;17手目(黒) ... (X:3,Y:0)&lt;br&gt;18手目(白) ... (X:4,Y:0)&lt;br&gt;19手目(黒) ... (X:2,Y:0)&lt;br&gt;20手目(白) ... (X:7,Y:3)&lt;br&gt;21手目(黒) ... (X:7,Y:2)&lt;br&gt;22手目(白) ... (X:7,Y:4)&lt;br&gt;23手目(黒) ... (X:7,Y:5)&lt;br&gt;24手目(白) ... (X:6,Y:4)&lt;br&gt;25手目(黒) ... (X:1,Y:4)&lt;br&gt;26手目(白) ... (X:0,Y:5)&lt;br&gt;27手目(黒) ... (X:0,Y:4)&lt;br&gt;28手目(白) ... (X:0,Y:3)&lt;br&gt;29手目(黒) ... (X:1,Y:3)&lt;br&gt;30手目(白) ... (X:4,Y:6)&lt;br&gt;31手目(黒) ... (X:5,Y:7)&lt;br&gt;32手目(白) ... (X:4,Y:7)&lt;br&gt;33手目(黒) ... (X:3,Y:7)&lt;br&gt;34手目(白) ... (X:3,Y:6)&lt;br&gt;35手目(黒) ... (X:2,Y:7)&lt;br&gt;36手目(白) ... (X:0,Y:2)&lt;br&gt;37手目(黒) ... (X:1,Y:5)&lt;br&gt;38手目(白) ... (X:1,Y:2)&lt;br&gt;39手目(黒) ... (X:6,Y:2)&lt;br&gt;40手目(白) ... (X:2,Y:6)&lt;br&gt;41手目(黒) ... (X:5,Y:1)&lt;br&gt;42手目(白) ... (X:5,Y:6)&lt;br&gt;43手目(黒) ... (X:6,Y:5)&lt;br&gt;44手目(白) ... (X:2,Y:1)&lt;br&gt;45手目(黒) ... (X:1,Y:0)&lt;br&gt;46手目(白) ... (X:0,Y:0)&lt;br&gt;47手目(黒) ... (X:6,Y:0)&lt;br&gt;48手目(白) ... (X:7,Y:0)&lt;br&gt;49手目(黒) ... (X:1,Y:7)&lt;br&gt;50手目(白) ... (X:7,Y:1)&lt;br&gt;51手目(黒) ... (X:0,Y:6)&lt;br&gt;52手目(白) ... (X:0,Y:7)&lt;br&gt;53手目(黒) ... (X:0,Y:1)&lt;br&gt;54手目(白) ... (X:7,Y:6)&lt;br&gt;55手目(黒) ... (X:1,Y:1)&lt;br&gt;56手目(白) ... (X:6,Y:7)&lt;br&gt;57手目(黒) ... (X:1,Y:6)&lt;br&gt;58手目(白) ... (X:6,Y:6)&lt;br&gt;59手目(黒) ... (X:6,Y:1)&lt;br&gt;&lt;/div&gt; &lt;p&gt;60手目(最後)は、どちらの色も取れないという結果になりました。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ma2/aggbug/143844.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ma2</dc:creator><title>某リバーシ - 練習台の作成</title><link>http://blogs.wankuma.com/ma2/archive/2008/06/15/143826.aspx</link><pubDate>Sun, 15 Jun 2008 23:20:00 GMT</pubDate><guid>http://blogs.wankuma.com/ma2/archive/2008/06/15/143826.aspx</guid><wfw:comment>http://blogs.wankuma.com/ma2/comments/143826.aspx</wfw:comment><comments>http://blogs.wankuma.com/ma2/archive/2008/06/15/143826.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ma2/comments/commentRss/143826.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ma2/services/trackbacks/143826.aspx</trackback:ping><description>&lt;P&gt;今週の平日は、なかなか時間が取れませんでした。&lt;BR&gt;で、土曜日曜も脳内でどう作るかを考えているだけで終わってしまいましたorz&lt;BR&gt;とりあえず進めてはいるので、その報告を軽くしておきます。&lt;/P&gt;
&lt;P&gt;てことで、課題に挙げた｢(とりあえず)弱くていいのでCOM戦ができるようにする｣という課題について書きます。&lt;/P&gt;
&lt;P&gt;有名か無名かわかりませんが、リバーシの思考ルーチンには｢この順番に打つようにすればそれなりに強いように見える｣的なテーブルがあるそうです。&lt;BR&gt;次のものがそれになります。&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=158 alt=PackOrder src="http://ma2.wankuma.com/4e536093067a_14825/PackOrder.png" width=160 border=0&gt;?&lt;/P&gt;
&lt;P&gt;ソースコードでは以下のようにします。&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=sourcecode&gt;BYTE btOrder[ 8 ][ 8 ] = {&lt;BR&gt;? {? 1, 49, 22, 29, 30, 21, 50,? 4 },&lt;BR&gt;? { 56, 57, 48, 33, 34, 47, 60, 51 },&lt;BR&gt;? { 23, 41, 14,? 5,? 6, 16, 46, 20 },&lt;BR&gt;? { 28, 40,? 9,? 0,? 0, 12, 35, 31 },&lt;BR&gt;? { 27, 39, 10,? 0,? 0, 11, 36, 32 },&lt;BR&gt;? { 24, 42, 15,? 8,? 7, 13, 45, 19 },&lt;BR&gt;? { 55, 58, 43, 38, 37, 44, 59, 52 },&lt;BR&gt;? {? 3, 54, 17, 26, 25, 18, 53,? 2 },&lt;BR&gt;};&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ゼロは、はじめから置かれている4枚です。&lt;BR&gt;このテーブルの使い方ですが･･･まさにこの順に打つだけです。&lt;BR&gt;1から順に石が置かれていない場所を探し、石が置けるかテストして一枚以上挟めるところであればそこに石を置きます。&lt;BR&gt;置けない場所は飛ばします。&lt;/P&gt;
&lt;P&gt;名前もわかりませんし、一般的ではないんでしょうか？&lt;/P&gt;
&lt;P&gt;で、試しに白黒両方ともCOMにしてみました。&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=313 alt=rev_thinktestvs src="http://ma2.wankuma.com/4e536093067a_14825/rev_thinktestvs.png" width=500 border=0&gt; &lt;/P&gt;
&lt;P&gt;黒先攻で白に詰まれるという結果になりました。&lt;BR&gt;以下ログ。&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=sourcecode&gt;1手目(黒) ... (X:3,Y:2)&lt;BR&gt;2手目(白) ... (X:4,Y:2)&lt;BR&gt;3手目(黒) ... (X:5,Y:4)&lt;BR&gt;4手目(白) ... (X:4,Y:5)&lt;BR&gt;黒がパスしました。&lt;BR&gt;5手目(白) ... (X:2,Y:3)&lt;BR&gt;黒がパスしました。&lt;BR&gt;6手目(白) ... (X:2,Y:2)&lt;BR&gt;黒がパスしました。&lt;BR&gt;7手目(白) ... (X:6,Y:3)&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;UI充実版を早いところ作りたいです。&lt;/P&gt;
&lt;P&gt;参考: &lt;A href="http://aanda.system.to/mac/othello.html" target=_blank&gt;Milk Cap&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(2008/06/15 23:50 追記: 打てないところを誤判定して、実際に打つ処理で蹴られる→パス扱い、みたいなバグがありましたorz)&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ma2/aggbug/143826.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ma2</dc:creator><title>某3Dデモ(とりあえず版)</title><link>http://blogs.wankuma.com/ma2/archive/2008/06/08/142269.aspx</link><pubDate>Sun, 08 Jun 2008 21:37:00 GMT</pubDate><guid>http://blogs.wankuma.com/ma2/archive/2008/06/08/142269.aspx</guid><wfw:comment>http://blogs.wankuma.com/ma2/comments/142269.aspx</wfw:comment><comments>http://blogs.wankuma.com/ma2/archive/2008/06/08/142269.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ma2/comments/commentRss/142269.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ma2/services/trackbacks/142269.aspx</trackback:ping><description>&lt;P&gt;突っ込みどころ満載のアルファ版。&lt;BR&gt;遊べるところまで仕上げました。&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-c1ebc32fdf3ee435.skydrive.live.com/embedrowdetail.aspx/examples/glRev|_0.01.zip" frameBorder=0 scrolling=no&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;[操作方法]&lt;/P&gt;
&lt;UL&gt;
&lt;P&gt;原則、マウスで遊びます。&lt;BR&gt;カーソルを盤にあわせると選択しているマスだけ赤くなります。&lt;BR&gt;左クリックで石を置きます。 &lt;/P&gt;
&lt;P&gt;
&lt;P&gt;また、キーボードから一部の操作を行うことができます。&lt;BR&gt;WASDキーもしくは、カーソルキーでカメラの移動をすることができます。&lt;BR&gt;W(↑)とS(↓)がZ方軸向で、A(←)とD(→)がX方軸向です。&lt;BR&gt;Bキーでなんちゃって残像演出がいつでも出せます。&lt;/P&gt;&lt;/UL&gt;
&lt;P&gt;[免責事項]&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;一人用です。白黒ともに自分で打つ、いわゆる"ひとりリバーシ"をお楽しみください。 
&lt;LI&gt;打てない所をクリックしても特にエラーとか出ません。 
&lt;LI&gt;手詰まり(パス)の検出をしてません。詰まったらそこで終了です。 
&lt;LI&gt;よくある(ありますよね!?)"打てたらダメなとこに打てる件"、のテストは入念にしたつもりです。&lt;BR&gt;が、打てるケースが見つかった場合はご連絡くださいorz&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;[今後の課題]&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;先攻/後攻の切り替えなどの設定 
&lt;LI&gt;(とりあえず)弱くていいのでCOM戦ができるようにする 
&lt;LI&gt;手詰まり検出 
&lt;LI&gt;日本語による情報表示(これによってメッセージ表示を実装) 
&lt;LI&gt;石が裏返るアニメーション / 置いた石ごとに向きを変える&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;そのむかし、"この順番に打てばそれなりに強く見える"的な配置テーブルというのを見かけたことがあるんですが、最近探したら出てきませんでした。&lt;BR&gt;どこで見たんだっけなー。&lt;/P&gt;
&lt;P&gt;追記(21:47) ... FPSは、30が上限です。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ma2/aggbug/142269.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ma2</dc:creator><title>某3Dデモ(続き)</title><link>http://blogs.wankuma.com/ma2/archive/2008/06/02/140736.aspx</link><pubDate>Mon, 02 Jun 2008 00:46:00 GMT</pubDate><guid>http://blogs.wankuma.com/ma2/archive/2008/06/02/140736.aspx</guid><wfw:comment>http://blogs.wankuma.com/ma2/comments/140736.aspx</wfw:comment><comments>http://blogs.wankuma.com/ma2/archive/2008/06/02/140736.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ma2/comments/commentRss/140736.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ma2/services/trackbacks/140736.aspx</trackback:ping><description>&lt;p&gt;がんばって石(パックだっけ？)を作りました。&lt;/p&gt; &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="313" alt="glrev_0602_001" src="http://ma2.wankuma.com/3D_ACF/glrev_0602_001.png" width="500" border="0"&gt; &lt;/p&gt; &lt;p&gt;表示の確認のためにカメラを寄せてみたらジオグラフシール(X68000のゲーム)を思い出しました。&lt;br&gt;あと、なんちゃって残像エフェクト機能があったのでかけてみました。&lt;br&gt;王手(あるのか?)とか決まり手を打ったらかけるとか。&lt;/p&gt; &lt;p&gt;次に俯瞰(見下ろし視点)からとりあえず置いた石を乱数で動かしてみました。&lt;/p&gt; &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="313" alt="glrev_0602_002" src="http://ma2.wankuma.com/3D_ACF/glrev_0602_002.png" width="500" border="0"&gt; &lt;/p&gt; &lt;p&gt;静止画だとそうでもないけど、動いているとクリーピングコインみたいでアレです。&lt;/p&gt; &lt;p&gt;石のデータ管理や、判定まわりとか大変なのが残ってるなーorz&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ma2/aggbug/140736.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ma2</dc:creator><title>リバーシっぽい枯れた3Dデモ</title><link>http://blogs.wankuma.com/ma2/archive/2008/05/30/140236.aspx</link><pubDate>Fri, 30 May 2008 10:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/ma2/archive/2008/05/30/140236.aspx</guid><wfw:comment>http://blogs.wankuma.com/ma2/comments/140236.aspx</wfw:comment><comments>http://blogs.wankuma.com/ma2/archive/2008/05/30/140236.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ma2/comments/commentRss/140236.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ma2/services/trackbacks/140236.aspx</trackback:ping><description>&lt;p&gt;ここ最近忙しくて、記事はなめても詳細までは追えてないma2です。&lt;br&gt;今日は月に一度の通院日なので時間に余裕があります。&lt;/p&gt; &lt;p&gt;リバーシ祭りって今も続いてるんですかね？&lt;br&gt;以前作ったOpenGLのコードを整備してちょっとしたものを作ってみました。&lt;/p&gt; &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="313" alt="glrev" src="http://ma2.wankuma.com/3D_9707/glrev.png" width="500" border="0"&gt; &lt;/p&gt; &lt;p&gt;今のところ、盤を作って、マウスで選んでる場所を検出する、までやりました。&lt;br&gt;赤いところがマウスで選んでるところです。&lt;br&gt;石は置けません。&lt;br&gt;モデリングorコード内生成をしないといけないんですけどね・・・。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ma2/aggbug/140236.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>