オノデラの研究日記 in わんくま

思いついたネタを気ままに書いていくブログ

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  209  : 記事  5  : コメント  550  : トラックバック  40

ニュース

プロフィール

  • ●おのでら
    宮城県在住
    主に業務向けソフトを製作

Twitter

ニュース

主なリンク

XNA 関連リンク

アイテム

ゲーマーカード

その他

記事カテゴリ

書庫

日記カテゴリ

2009年2月15日 #

 XNA で作ったゲームが Zune で動かせるようになったということで気にはなっていたんですが、なんせアメリカとカナダにしか売ってないのでずっと手を出さないままにしていました。ですがまあ運が良かったというかなんかでようやく入手。フラッシュメモリ版 8GB タイプです。

Zune

  写真だと少しわかりにくいですが、大きさ的には iPod nano ぐらいでしょうか。思ったよりは小さかったです。iPod 系は持っていないので普通に音楽プレイヤーとしても使っていこうかと思っています。

 実はもういろいろ触ってはいるんですが、ネタになりそうなものが多いのでそれはおいおい書いてきたいと思います。

Zune2

posted @ 9:44 | Feedback (0)

2009年1月2日 #

 XNA Game Studio 3.0 で Windows 用ゲームプロジェクトを作成し、コンストラクタに

/// <summary>
/// GameMain コンストラクタ
/// </summary>
public GameMain()
{
    // グラフィックデバイス管理クラスの作成
    this.graphics = new GraphicsDeviceManager(this);

    // ゲームコンテンツのルートディレクトリを設定
    this.Content.RootDirectory = "Content";

    // ゲームサービスコンポーネントを追加
    this.Components.Add(new GamerServicesComponent(this));
}

のように GamerServicesComponent を追加します。

 そして Debug モードで実行し、そのままゲームを終了すると下のようにアプリケーションエラーになるようです。

2009-01-02

 Release 時には落ちないことと、Debug モードでもゲーム終了時にしか落ちないので、実際のゲームリリースには問題ないけどやっぱり気になってしまいますね(^^;)

【環境】

  • Windows Vista Ultimate SP1 (32bit, 64bit)
  • Visual Studio 2008 Professional SP1
  • XNA Game Studio 3.0
posted @ 16:08 | Feedback (2)

2008年11月19日 #

 今 XNA 2.0 のプロジェクトを 3.0 に移行している最中なのですが、SpecularColor の値を持たないモデルファイルを読み込んだ時に、BasicEffect.SpecularColor のデフォルトの値が変わったようです。

 まず下が XNA 2.0 で SpecularColor を持たない FBX ファイルを読み込んだ場合の BasicEffect のバラメータ

Alpha	1.0	float
AmbientLightColor	{X:0 Y:0 Z:0}	Microsoft.Xna.Framework.Vector3
DiffuseColor	{X:0.8 Y:0.8 Z:0.8}	Microsoft.Xna.Framework.Vector3
EmissiveColor	{X:0.09799999 Y:1 Z:0.1573816}	Microsoft.Xna.Framework.Vector3
FogColor	{X:0 Y:0 Z:0}	Microsoft.Xna.Framework.Vector3
FogEnabled	false	bool
FogEnd	1.0	float
FogStart	0.0	float
LightingEnabled	false	bool
PreferPerPixelLighting	false	bool
SpecularColor	{X:1 Y:1 Z:1}	Microsoft.Xna.Framework.Vector3
SpecularPower	16.0	float
Texture	{Microsoft.Xna.Framework.Graphics.Texture2D}	Microsoft.Xna.Framework.Graphics.Texture2D
TextureEnabled	true	bool
VertexColorEnabled	false	bool

 そして次が XNA 3.0 で SpecularColor を持たない FBX ファイルを読み込んだ場合の BasicEffect のバラメータ

Alpha	1.0	float
AmbientLightColor	{X:0 Y:0 Z:0}	Microsoft.Xna.Framework.Vector3
DiffuseColor	{X:0.8 Y:0.8 Z:0.8}	Microsoft.Xna.Framework.Vector3
EmissiveColor	{X:0.09799999 Y:1 Z:0.1573816}	Microsoft.Xna.Framework.Vector3
FogColor	{X:0 Y:0 Z:0}	Microsoft.Xna.Framework.Vector3
FogEnabled	false	bool
FogEnd	1.0	float
FogStart	0.0	float
LightingEnabled	false	bool
PreferPerPixelLighting	false	bool
SpecularColor	{X:0 Y:0 Z:0}	Microsoft.Xna.Framework.Vector3
SpecularPower	16.0	float
Texture	{Microsoft.Xna.Framework.Graphics.Texture2D}	Microsoft.Xna.Framework.Graphics.Texture2D
TextureEnabled	true	bool
VertexColorEnabled	false	bool

 モデルを表示したときに一瞬「あれ?」と思ってしまうところなので注意が必要ですね。

posted @ 12:35 | Feedback (0)

2008年11月8日 #

 この度、2008 年 10 月に「Entertainment - XNA/DirectX」のカテゴリーで Microsoft MVP を受賞させて頂くことになりました。ほんとはもっと前にお知らせできたのですが、いろいろ忙しく放置状態のままにしてました(^^;)。

 今年もまだ忙しい状態が続きそうでなかなか情報発信できないかもしれませんが、落ち着いてきたら情報発信等やっていきたいと思います。

 皆さまのおかげで受賞できたこと、本当にありがとうございます。また今後ともよろしくお願いしますm(_ _)m

 (ということでわんくま本執筆中ですw)

posted @ 11:22 | Feedback (15)

2008年10月15日 #

Windows Mobile で InputPanel を配置すると Form デザイナでエラーが発生するの続き

 前回上記の記事を載せましたが、もう少し調べてみたところ、P/Invoke を使うために「DllImport」を使うコードを入れたら、同じようなフォームデザイナエラーが発生しました。

 InputPanel が「Microsoft.WindowsCE.Forms」名前空間を使用していることから、InputPanel も同様にネイティブな API を使っていると思われるので、原因は P/Invoke などによるネイティブな API を参照していることによるものではないかと思われます。

posted @ 8:31 | Feedback (0)

2008年10月11日 #

 Visual Studio と Windows Mobile SDK を使ってエミュレータで実行テストを行う場合があります。その場合、エミュレータを起動するたびに毎回エミュレータの設定を行うのが面倒なので、エミュレータ終了時に設定を保存するのが普通だと思います。

状態の保存

 しかし、たまに保存状態ファイルが壊れることがあるらしく、そうなるとエミュレータを起動することができなくなってしまいます。

 エミュレータ自体が起動できなくなるので、設定を削除することもできません。

保存状態ファイルが読み込めない

 実はこの保存状態ファイルは以下のフォルダに保存されているので、このファイルを削除することによってエミュレータを初期状態として起動することができます。

Windows Vista の場合

  • drive:\Users\[UserName]\AppData\Roaming\Microsoft\Device Emulator\

Windows XP の場合

  • drive:\Documents and Settings\All Users\Application Data\Microsoft\Device Emulator\

保存状態ファイル

参考

posted @ 15:12 | Feedback (0)

2008年10月9日 #

 Windows Mobile で .NET Compact Framework を使ってモバイルアプリケーションを作っているのですが(Twitter クライアントですw)、SIP の制御を行うために InputPanel を使おうとすると、フォームデザイナでエラーが発生するようです。

InputPanelError

 再現方法としては、まずユーザーコントロールを作成し、ユーザーコントロールに独自に作った enum プロパティをセットできるようにします。

 

 そのコントロールをフォームに貼り付けて、InputPanel を配置しようとするとエラーになるようです。しかも、InputPanel を配置しないで変数として宣言するだけでもエラーになってしまうので困ったものです。

 一応この件については Microsoft Connect にも投げたので、もしよろしければフィードバックの方お願いします。

 後、エラーが再現できるプロジェクトも置いておきました。

posted @ 13:06 | Feedback (1)

2008年9月26日 #

 書こうと思ってそのまま忘れてしまっていたのですが(^^;)、大西武さんと私の共著で「XNA 3Dゲーム制作入門」という本を執筆しました。

 本書の中も執筆していますが、付属のCDに3Dモデルにアニメーションをつけてスキンアニメーション付き X ファイルを出力できる「エルフレイナ Ver 1.2 Light」というツールと、XNA で上記の X ファイルを使ってアニメーションの制御をできるプログラムのライブラリを付けましたので、興味がある方はぜひ買って遊んでみてください。

posted @ 9:00 | Feedback (7)

2008年9月25日 #

東方地霊殿

 今までのシリーズに比べると確かに難易度が高いww ノーマルクリアするのがやっとでしたw

 下は一応クリアしたリプレイデータです。(なんか6面からリプレイすると弾にあたってしまうバグがあるらしいですがw)

posted @ 0:23 | Feedback (0)

2008年9月21日 #

前回:Windows Mobile 用の Twitter クライアント制作経過(1)

 前回 Windows Mobile 用の Twitter クライアントを製作していたんですがしばらく放置状態でしたw。

 しかし最近 Twitter に投稿することが多くなって、やっぱり自分にあったクライアントがほしいな~と思ったので制作を再開して現在改良中です。今は下のような感じになっています。

Windwos Mobile 用 Twitter クライアント 「ちーたん」

 まだβ版(Ver 0.20)という形なので一般公開はしていないんですが、もし使ってみたいっていう方がいればコメントなり、Twitter から返信していただければうれしいです。

posted @ 0:17 | Feedback (1)