
.NETを知らない人でも分かるSilverlight入門(番外編)
百花繚乱なSilverlightのオープンソースプロジェクト集
松原晋啓
2008/9/16
Silverlightとゲーム開発プラットフォームXNAをつなぐ
- - PR -
Farseer Physics EngineはSilverlightとXNAをつなぐプラットフォームを開発しているプロジェクトです。XNAとは、.NET FrameworkをベースとしたXbox360およびWindows向けのゲーム開発プラットフォーム(XNA Framework)です。
.NET Frameworkはさまざまな製品の基盤に位置付けられ、OS開発言語やソフトウェアプラットフォーム、サービスプラットフォーム、ロボット開発言語(Robotics Studio)、そしてゲーム開発プラットフォームなど、その利用用途は多岐に広がっています。Silverlightも当然ながら、その.NET Frameworkのプラットフォーム上に存在する言語になりますが、RIAプラットフォームとしてマルチWebブラウザ対応となっているため、通常の.NET Frameworkからは少し離れた位置にあります。
|
| 図8 Farseer Games |
ですので、XNA FrameworkやRobotics Studioなどコンピュータ以外の特殊な動作環境が必要なプラットフォームに対しては、それ専用のテクノロジーが必要となります。このFarseer Physics EngineはXNA Frameworkに対応した専用のテクノロジーであるということです。
XNA Frameworkの登場により、いままでは敷居の高かったゲーム開発も.NET Frameworkという共通の基盤の上に載ったことで手軽に行えるようになり、Xbox Liveなどのコミュニティで共有することもできるようになりました。そのため、ほかとは一味違うWebサイトを作成する際などに、このFarseer Physics Engineを通じてXNA Frameworkを活用してみてもいいのではないでしょうか。最近は、懸賞やプレゼントなどのサイトでゲーム形式のものも多くなりましたしね。
DLRでサポートされるLISP
最後の紹介になるプロジェクトはIronLispです。そう、LISPのDLR版ですね。
LISPをご存じない方も多いと思うので軽く説明しておくと、LISPとは最古の高級言語であるFORTRANの次に誕生した古い言語で、名前のとおり(LISPはLISt Processingの略)のリスト処理型の言語で「式指向」とも呼ばれている関数型プログラミング言語の一種です。LISPは高い表現力と柔軟性を持つ言語だったことから人工知能開発で人気を博し、人工知能向けの言語として有名になりました。
最近では、オブジェクト指向型の言語に押され、CやCOBOLなどの関数型の言語とともに話題には挙がらなくなってきていますが、2008年9月現在でも広く使われている言語で、JavaやC#などでおなじみのオブジェクト指向に影響を与えたSmalltalkやPerl、Python、Rubyなど、いまでもなじみの深い言語に影響を与えた偉大な言語であると思っております。
このIronLispは、直接このLISPから生まれたわけではなく、ベースとなっているのは.NETベースのL#(LSharp)やSchemeで、そこからDLR向けに作られた言語になります。まだまだ開発が始まったばかりのプロジェクトですので、今後の発展が楽しみであり、Silverlightの可能性に大きな期待を抱かせるプロジェクトです。
余談ですが、IronLispのベースの1つであるSchemeには、「IronScheme」というプロジェクトが存在します。
日本のエンジニアのレベルは世界でも有数のもの
今回は最終回ということで、いままでの連載と趣旨を変えて、Silverlightを取り巻くオープンソースプロジェクトについて紹介しました。CodePlex上は執筆時点(2008年9月)でSilverlight関連だけで103個のプロジェクトが存在します。ここでは紹介し切れなかったユニークなプロジェクトも多数ありますので、この機会にぜひ一度試してみてはいかがでしょうか。
また、このCodePlexは誰でも参加できるにもかかわらず、日本のエンジニアの姿をまだ一度も見たことがありません。それは、ほかのオープンソースコミュニティでもほぼ同様です。せっかくの機会ですし、こういった場でいままで培ったスキルを存分に発揮してほしいと思いますし、筆者は日本のエンジニアのレベルは世界でも有数のものであると信じていますので、その手助けとなれるように筆者なりに情報発信を行っていきたいと思っています。
次は、装いも新たにSilverlight 2の連載を正式リリース後からスタートする予定ですので、そちらもご愛顧たまわればと思います。
■ @IT関連記事
| Silverlightは次世代のJavaScriptフレームワーク? ついに正式リリース! いまこそ知りたい!! どの環境でも動くマイクロソフトのRIA技術Silverlightについて、実際に動く2つのサンプルを見ながら、その特徴と技術を解説 「リッチクライアント & 帳票」フ ォーラム 2007/9/7 |
||
| Silverlightコントロールの「デザイン力」 Expression Blendで体験しよう Microsoft Expression Blend 2.5を使ったSilverlightコントロールのデザイン方法を学習しながら、その「デザイン力」を実感してみよう 「リッチクライアント & 帳票」フ ォーラム 2008/7/24 |
||
| 直感で操作! 「Silverlight 2で業務アプリ」を考える ジョイ・オブ・プログラミング:Silverlight 2 Silverlight 2なら、直観的に操作できる使い勝手のよいビジネス・アプリを作れるのではないか? その可能性を考察する 「Insider.NET」フォーラム
2008/9/2 |
XAMLの基礎知識
.NET Framework 3.0のWindowsアプリ構築フレームワーク「WPF」においてGUI記述を担うXAML(ザムル)。この新言語を基礎のキソから学ぶ
| Xbox 360で.NETとC#による自作ゲームを動かそう XNA Game Studio Express正式版リリース記念企画 マイクロソフトが無償のXbox 360向けゲーム開発環境をリリースした。環境構築からゲーム実行までを徹底リポート 「Insider.NET」フォーラム
2007/1/10 |
| プロフィール |
松原 晋啓(まつばら のぶあき) SE、コンサルタント、エバンジェリストを経て、現在はソリューションスペシャリストとして活動。その傍ら、イベントや記事寄稿を通じてマイクロソフトのテクノロジーや製品の普及に努めている。趣味は小学校から続けているバスケットボールで、4年前にチームを作り、現在もリーダーとして活動を行っている |
| INDEX | ||
| .NETを知らない人でも分かるSilverlight入門(番外編) 百花繚乱なSilverlightのオープンソースプロジェクト集 |
||
| Page1 ソフトウェア共同開発ポータル「CodePlex」とは? DLRでサポートされるRuby、JavaScript、Python SilverlightとWindows Live連携サンプルの集合体 |
||
| Page2 SharePoint上でSilverlightを使用するための技術 SharePointの拡張Webパーツ Virtual EarthをSilverlight 2のDeep Zoom機能で表示 Silverlight用の3Dグラフィックエンジン Virtual EarthのAPIをSilverlightから扱えるようにする |
||
| Page3 Silverlightとゲーム開発プラットフォームXNAをつなぐ DLRでサポートされるLISP 日本のエンジニアのレベルは世界でも有数のもの |
||
| リッチクライアント&帳票 全記事一覧へ |
TechTargetジャパン
- 次のモバイルアプリはどのフレームワークで作る? (2012/5/24)
スマホアプリの開発を容易にするJavaScriptのフレームワークが続々と増えている。それぞれの良さや仕組み、何がどこまでできるのかを徹底解剖する - 「LESS&専用エディター」でCSSをシンプルに書こう (2012/5/23)
「LESS」はCSS初心者に向けた、シンプルなライブラリだ。「LESS」で、変数などのプログラミングの基礎的な考え方もCSSで学ぼう - 学校が世界一のデジタル環境になったら (2012/5/18)
授業はアーカイブに蓄積され、家からも見られる。家族が授業テーマのアイデアを出す。そんな姿が実現されるかもしれない - 1000万ドル調達も夢じゃないクラウドファウンディング (2012/5/15)
クラウドファンディングは、寄付型でも投資型でもない「購入型」が主流。商品を“開発する前に販売”して開発費用を集める逆転のシステムだ
|
|


SE、コンサルタント、エバンジェリストを経て、現在はソリューションスペシャリストとして活動。その傍ら、イベントや記事寄稿を通じてマイクロソフトのテクノロジーや製品の普及に努めている。