[概要]
SilverSprite は XNA で開発されたゲームを Silverlight 2 または Silverlight 3 上で動作させるためのライブラリです。
Silverlight のソースコードを直接コンパイルできますので、Silverlight が動作する環境であればどこでも実行することができます。
3Dグラフィックス、XACT、ネットワーク機能には対応していません。


[ライセンス]
SilverSprite > License を参照して下さい。


[ダウンロード]
SilverSprite > Downloads からダウンロードして下さい。




[プロジェクトの作成方法]
0.「Silverlight アプリケーション」プロジェクトを作成し、プロジェクトの参照に「SilverArcade.SilverSprite.dll」を追加して下さい。

1.「Silverlight アプリケーション」プロジェクトに全てのソースコードを追加して下さい。参照として追加することで XNA と Silverlight の両方のプロジェクトで共有することもできます。

2.ソースコードの using宣言「Microsoft.Xna.Framework」を「SilverArcade.SilverSprite」に置き換えて下さい。この部分を「#if SILVERLIGHT」で囲んでおくことで XNA と Silverlight の両方でコンパイルすることができます。

3.Game クラス(デフォルトでは Game1)を XAML またはソースコードに追加して下さい。
「SnakeGame」サンプルの例:
  1. <UserControl x:Class="SnakeGameSilverSprite.Page"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Width="400" Height="300" xmlns:game="clr-namespace:SnakeGame">
  5. <Grid x:Name="LayoutRoot" Background="White">
  6. <Canvas>
  7. <game:Game1 x:Name="game"/>
  8. </Canvas>
  9. </Grid>
  10. </UserControl>
  11.  

4.コンテントを追加し、プロパティの「ビルド アクション」に「コンテンツ」を指定して下さい。

テクスチャ
○WindowsGame プロジェクト(デバッグモード)でビルドされた無圧縮の XNB ファイル
○アセット名と同名の PNG または JPEG

サウンド
○アセット名と同名の MP3 または WMA

スプライトフォント
○SpriteFont
Silverlight フォントファミリーに含まれていないフォントを使用する場合は、TTF ファイルをリソースとしてプロジェクトに追加し、下記のようなコードを記述する必要があります。
「SnakeGame」サンプルの例:
  1. game.AddFont("Becker Black NF", "./Becker Black NF.ttf#Becker Black NF");
  2.  
○BitmapFont


[関連リンク]

Silverlight デベロッパー センター
http://msdn.microsoft.com/ja-jp/silverlight/default.aspx?ppud=4

Microsoft Silverlight ホームページ
http://www.microsoft.com/japan/silverlight/default.aspx



最終更新:2009年08月09日 16:06