<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>TalesBlog</title>
    <description>製作しているゲームの近況や私事など</description>
    <link>http://talewin.kagome-kagome.com/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>LuaInterfaceとXNAのクラスを併用したい！</title>
      <description>最近ゲームのUIを作るためにLuaを導入しました。&lt;br /&gt;
Luaに関しては、C#上で使うためにLuaInterfaceを使わせていただきました。&lt;br /&gt;
&lt;br /&gt;
LuaInterfaceの導入に関してはぴお氏のサイトを参考にしています。&lt;br /&gt;
こちら　→　http://piorimu.blog121.fc2.com/blog-entry-95.html&lt;br /&gt;
導入はdllを参照設定するだけなので楽ちんです。&lt;br /&gt;
&lt;br /&gt;
さて、問題はこの先。&lt;br /&gt;
ゲームはXNAで作っているのでLuaではXNAのクラスを参照していく必要があります。&lt;br /&gt;
「LuaでXNA側で用意されていのクラスをどうやって参照すればいいのか」。これに少々手間取りました。&lt;br /&gt;
&lt;br /&gt;
http://marimokobo.blog53.fc2.com/blog-entry-42.html&lt;br /&gt;
&lt;br /&gt;
こちらのサイトさんで解説されているように名前空間をインポートすればいいらしいのですが、「A .NET exception occured in user-code 」と出るばかり。&lt;br /&gt;
どうやらMicrosoft.Xna.Framework名前空間が参照できてないらしいです。&lt;br /&gt;
&lt;br /&gt;
http://lua-users.org/lists/lua-l/2005-05/msg00039.html&lt;br /&gt;
こちらの質問を参考に、luaファイルの上部に次の2文を足すことで解決しました。&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
luanet.load_assembly(&quot;Microsoft.Xna.Framework&quot;)&lt;br /&gt;
Vector2 = luanet.import_type(&quot;Microsoft.Xna.Framework.Vector2&quot;)&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
プロジェクト側で読み込んでいるdllも参照しなければならないみたいですね。ともあれこれでVector2型を参照できるようになりました。</description> 
      <link>http://talewin.kagome-kagome.com/%E5%82%99%E5%BF%98%E9%8C%B2/luainterface%E3%81%A8xna%E3%81%AE%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%92%E4%BD%B5%E7%94%A8%E3%81%97%E3%81%9F%E3%81%84%EF%BC%81</link> 
    </item>
    <item>
      <title>【XNA】3Dと2Dを併用する時に</title>
      <description>現在作っているフレームワークに3Dと2Dを併用する仕様を組み込みました。&lt;br /&gt;
ローグにおいて、ダンジョンは3D、ミニマップは2Dで描画する処理を作るためです。&lt;br /&gt;
仕様は単純にSprite Batchを作ってAlpha Blendで描画するもの。&lt;br /&gt;
&lt;br /&gt;
Before&lt;br /&gt;
&lt;a href=&quot;http://file.talewin.kagome-kagome.com/3defca6d.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.talewin.kagome-kagome.com/Img/1333645131/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After&lt;br /&gt;
&lt;a href=&quot;http://file.talewin.kagome-kagome.com/e210ec5e.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.talewin.kagome-kagome.com/Img/1333645132/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Σ(ﾟдﾟ;) ＜なんという事でしょう。匠の仕業により綺麗だったダンジョンが完全崩壊してしまいました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://talewin.kagome-kagome.com/%E5%82%99%E5%BF%98%E9%8C%B2/%E3%80%90xna%E3%80%913d%E3%81%A82d%E3%82%92%E4%BD%B5%E7%94%A8%E3%81%99%E3%82%8B%E6%99%82%E3%81%AB&quot; target=&quot;_blank&quot;&gt;つづきはこちら&lt;/a&gt;</description> 
      <link>http://talewin.kagome-kagome.com/%E5%82%99%E5%BF%98%E9%8C%B2/%E3%80%90xna%E3%80%913d%E3%81%A82d%E3%82%92%E4%BD%B5%E7%94%A8%E3%81%99%E3%82%8B%E6%99%82%E3%81%AB</link> 
    </item>
    <item>
      <title>同じモデルを複数のクラスで使いまわしたい！</title>
      <description>久しぶりってレベルじゃないですね。&lt;br /&gt;
ここの所制作しているゲームの3D化とそれに関するバグ祭に追われています。&lt;br /&gt;
&lt;br /&gt;
3Dのテスト用にローグ的なゲームを試作しているのですが、床タイルを大量に並べたいと思った時にこんなバグが出現。&lt;br /&gt;
まずタイルを1枚足元において&lt;br /&gt;
&lt;a href=&quot;http://file.talewin.kagome-kagome.com/before.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.talewin.kagome-kagome.com/Img/1332990923/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
もう一枚横に並べると…&lt;br /&gt;
&lt;a href=&quot;http://file.talewin.kagome-kagome.com/bag.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.talewin.kagome-kagome.com/Img/1332990924/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
( ﾟдﾟ)＜前の1枚が消えた…だと…&lt;br /&gt;
&lt;br /&gt;
この原因はこちらのサイトの方が解説しておられました。&lt;br /&gt;
&lt;br /&gt;
Softimage付属ランタイムをXNAに組み込みスキンアニメする&lt;br /&gt;
http://tkina.web.fc2.com/kaihatu/siryou/Softimage-HowToUseXSIXNARuntime/Softimage-HowToUseXSIXNARuntime.htm#◎同一モデルの複数表示&lt;br /&gt;
&lt;br /&gt;
ここで解決策の1つとして参照されていたソースコードのページはこちら&lt;br /&gt;
http://blogs.msdn.com/b/shawnhar/archive/2007/03/09/contentmanager-readasset.aspx&lt;br /&gt;
&lt;br /&gt;
原因は&lt;span style=&quot;color:#FF0000&quot;&gt;読み込んだと思っていたオブジェクトが参照受け渡しになっている&lt;/span&gt;ことだったわけです。&lt;br /&gt;
&lt;br /&gt;
ちなみに下のページのソースコードは、1番下が元々のContentManagerに近いオブジェクトのロード、一番上が毎回新しいオブジェクトを読み込むロードの実装となっているようです。&lt;br /&gt;
&lt;br /&gt;
というわけで新しくContentManagerを作った結果…&lt;br /&gt;
&lt;a href=&quot;http://file.talewin.kagome-kagome.com/after.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.talewin.kagome-kagome.com/Img/1332990925/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
無事モデルを複製することができました。&lt;br /&gt;
もちろんこの方法だとメモリ馬鹿食いなのでご利用の際は注意しましょう。&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://talewin.kagome-kagome.com/%E3%82%B2%E3%83%BC%E3%83%A0/%E5%90%8C%E3%81%98%E3%83%A2%E3%83%87%E3%83%AB%E3%82%92%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%A7%E4%BD%BF%E3%81%84%E3%81%BE%E3%82%8F%E3%81%97%E3%81%9F%E3%81%84%EF%BC%81</link> 
    </item>
    <item>
      <title>最近のスタンのデッキ</title>
      <description>MTG関連の記事を全く書いてなかった気がしたので最近使っているスタンダードのデッキを晒しあげ。&lt;br /&gt;
&lt;br /&gt;
緑黒t白の出産の殻デッキです。&lt;br /&gt;
以下リスト&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://talewin.kagome-kagome.com/mtg/%E6%9C%80%E8%BF%91%E3%81%AE%E3%82%B9%E3%82%BF%E3%83%B3%E3%81%AE%E3%83%87%E3%83%83%E3%82%AD&quot; target=&quot;_blank&quot;&gt;つづきはこちら&lt;/a&gt;</description> 
      <link>http://talewin.kagome-kagome.com/mtg/%E6%9C%80%E8%BF%91%E3%81%AE%E3%82%B9%E3%82%BF%E3%83%B3%E3%81%AE%E3%83%87%E3%83%83%E3%82%AD</link> 
    </item>
    <item>
      <title>XMLSerializerを使いたい！</title>
      <description>&lt;span style=&quot;font-size:120%&quot;&gt;敵データやフィールドの管理なんかでデータをxmlに保持しておこうとしていました．&lt;br /&gt;
C#にはXmlSerializerという便利なものがありまして，クラスや配列なんかを一括で書きこんでくれるんですが…正しく利用しないとバグの嵐．&lt;br /&gt;
しかも「反映中にエラーが発生しました」というえらく抽象的なもので原因が全くわかりません．&lt;br /&gt;
&lt;br /&gt;
そんなわけでこれの解決法を書き留めておきます．&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://talewin.kagome-kagome.com/%E3%82%B2%E3%83%BC%E3%83%A0/xmlserializer%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84%EF%BC%81&quot; target=&quot;_blank&quot;&gt;つづきはこちら&lt;/a&gt;</description> 
      <link>http://talewin.kagome-kagome.com/%E3%82%B2%E3%83%BC%E3%83%A0/xmlserializer%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84%EF%BC%81</link> 
    </item>
    <item>
      <title>XACTが動かない…？</title>
      <description>XNAゲームプログラミングにおいて音楽面の開発用に提供されているツール、XACTなんですが、ある日これが突然起動しなくなりました。&lt;br /&gt;
アイコンをクリックすると即落ちてしまうという状態。&lt;br /&gt;
後々またこの症状が出てもいいよう、対処法を書いておきます。&lt;br /&gt;&lt;a href=&quot;http://talewin.kagome-kagome.com/%E3%82%B2%E3%83%BC%E3%83%A0/xact%E3%81%8C%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E2%80%A6%EF%BC%9F&quot; target=&quot;_blank&quot;&gt;つづきはこちら&lt;/a&gt;</description> 
      <link>http://talewin.kagome-kagome.com/%E3%82%B2%E3%83%BC%E3%83%A0/xact%E3%81%8C%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E2%80%A6%EF%BC%9F</link> 
    </item>
    <item>
      <title>XNAでテクスチャへの描画がしたい！</title>
      <description>２Dゲームで画面を揺らそうと思った時、一時的にテクスチャへ描画し、それを動かして描画するのが一般的ですよね。&lt;br /&gt;
XNAでもそのような処理は実装されているのですが、なかなか仕様が分かりづらかったので書き留めておきます。&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://talewin.kagome-kagome.com/%E3%82%B2%E3%83%BC%E3%83%A0/xna%E3%81%A7%E3%83%86%E3%82%AF%E3%82%B9%E3%83%81%E3%83%A3%E3%81%B8%E3%81%AE%E6%8F%8F%E7%94%BB%E3%81%8C%E3%81%97%E3%81%9F%E3%81%84%EF%BC%81&quot; target=&quot;_blank&quot;&gt;つづきはこちら&lt;/a&gt;</description> 
      <link>http://talewin.kagome-kagome.com/%E3%82%B2%E3%83%BC%E3%83%A0/xna%E3%81%A7%E3%83%86%E3%82%AF%E3%82%B9%E3%83%81%E3%83%A3%E3%81%B8%E3%81%AE%E6%8F%8F%E7%94%BB%E3%81%8C%E3%81%97%E3%81%9F%E3%81%84%EF%BC%81</link> 
    </item>
    <item>
      <title>XNAで音を扱う！①</title>
      <description>いつもながらC#＆XNAでゲームを作ってたんですが…。&lt;br /&gt;
XNAの音周りがあまりにも分かりづらい仕様だったので書き留めておきます。&lt;br /&gt;
内容は&lt;br /&gt;
①BGMをそのまま鳴らす。&lt;br /&gt;
②複数の音を再生できるようにする。&lt;br /&gt;
③XACTを介して音を鳴らす。&lt;br /&gt;
こんなとこですかね。&lt;br /&gt;
今回は①のみ書いてあります。&lt;br /&gt;&lt;a href=&quot;http://talewin.kagome-kagome.com/%E3%82%B2%E3%83%BC%E3%83%A0/xna%E3%81%A7%E9%9F%B3%E3%82%92%E6%89%B1%E3%81%86%EF%BC%81%E2%91%A0&quot; target=&quot;_blank&quot;&gt;つづきはこちら&lt;/a&gt;</description> 
      <link>http://talewin.kagome-kagome.com/%E3%82%B2%E3%83%BC%E3%83%A0/xna%E3%81%A7%E9%9F%B3%E3%82%92%E6%89%B1%E3%81%86%EF%BC%81%E2%91%A0</link> 
    </item>
    <item>
      <title>C#でaviを使いたい！~MediaFoundation~</title>
      <description>最近ちょっとした用事で動画処理なんかをしようと思っているのですが、&lt;br /&gt;
そのうちアプリケーション化することと言語の使いやすさ・経験的にもC#で開発しようと思っています。&lt;br /&gt;
&lt;br /&gt;
そんなわけでC#でaviを読み込んだり再生する方法を探していたのですが、どうにもしっくり来る方法が見つからない…。DirectShowはVISTA以降開発側から見限られているのでできれば触りたくないですし、WindowsMediaPlayerは再生には良さそうなんですがそれ以上の処理になるとどうなるかよく分からない。&lt;br /&gt;
&lt;br /&gt;
そこでせっかくですからこの機会にDIrectShowの後継として誕生したMediaFoundationを触ってみようということにしました。…これが悲劇の始まりだったんですけどね。&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://talewin.kagome-kagome.com/%E5%82%99%E5%BF%98%E9%8C%B2/c-%E3%81%A7avi%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84%EF%BC%81-mediafoundation-&quot; target=&quot;_blank&quot;&gt;つづきはこちら&lt;/a&gt;</description> 
      <link>http://talewin.kagome-kagome.com/%E5%82%99%E5%BF%98%E9%8C%B2/c-%E3%81%A7avi%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84%EF%BC%81-mediafoundation-</link> 
    </item>
    <item>
      <title>niveの使い方</title>
      <description>東方キャラでMTG第４話にて初めてnive1.8を使い出したわけなのですが、動画の出来の割にいろいろと苦戦した&amp;hellip;ということで後々も使いそうな点を書き留めておこうかと思います。&lt;br /&gt;
&lt;br /&gt;
とりあえず今回は画像の回転について。&lt;br /&gt;
画像を縦軸に沿って回転させたかったんですが、いまいち要領を得ない説明が多くてかなり苦戦を強いられたので私なりのやり方を書いておきます。&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://talewin.kagome-kagome.com/%E5%82%99%E5%BF%98%E9%8C%B2/nive%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9&quot; target=&quot;_blank&quot;&gt;つづきはこちら&lt;/a&gt;</description> 
      <link>http://talewin.kagome-kagome.com/%E5%82%99%E5%BF%98%E9%8C%B2/nive%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9</link> 
    </item>

  </channel>
</rss>