Recommended
PPTX
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
PPTX
PPTX
PPTX
PPT
2009 05 16_xoops_cube_osc2009_shimane
PDF
今時のLinuxにおけるGPUエンコード事情2018
PDF
PDF
PDF
PDF
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
PDF
PPTX
PDF
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
PPTX
PDF
PDF
やさぐれギンガさんのアーキテクチャ入門(ためしてガッテン)(仮)
PPTX
Rancherで簡単に作るk8s環境 Kubernetes meetup tokyo #4 LT kubernetes on rancher
PDF
PDF
Interactive Music II Processing基本
PPT
2007 03 17_osc2007spring_02
PPTX
PDF
Xbox LIVEインディーズゲーム「ピアレビュー攻略」のためのXNAにおける開発のコツと特有の課題
PPSX
PPTX
Windows Phone 7 と XNA の世界
PDF
とことんF#よぷよ! F# + XNA ゲームプログラミング入門
PDF
Iron rubyとsilverlightとゲームと
PPT
PDF
Flashup13 Basic Training of Flare3D
PPTX
PDF
週末プログラミングで作るカジュアルゲーム~シューティング編~
More Related Content
PPTX
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
PPTX
PPTX
PPTX
PPT
2009 05 16_xoops_cube_osc2009_shimane
PDF
今時のLinuxにおけるGPUエンコード事情2018
PDF
PDF
What's hot
PDF
PDF
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
PDF
PPTX
PDF
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
PPTX
PDF
PDF
やさぐれギンガさんのアーキテクチャ入門(ためしてガッテン)(仮)
PPTX
Rancherで簡単に作るk8s環境 Kubernetes meetup tokyo #4 LT kubernetes on rancher
PDF
PDF
Interactive Music II Processing基本
PPT
2007 03 17_osc2007spring_02
PPTX
Similar to XNAとはなにか?XNAうれしいところ、うれしくないところ
PDF
Xbox LIVEインディーズゲーム「ピアレビュー攻略」のためのXNAにおける開発のコツと特有の課題
PPSX
PPTX
Windows Phone 7 と XNA の世界
PDF
とことんF#よぷよ! F# + XNA ゲームプログラミング入門
PDF
Iron rubyとsilverlightとゲームと
PPT
PDF
Flashup13 Basic Training of Flare3D
PPTX
PDF
週末プログラミングで作るカジュアルゲーム~シューティング編~
PPTX
横浜国立大学PCサークルSCITEXの活動 in SGF2012
PPTX
PDF
Windowsフォームで大丈夫か?一番良いのを頼む。
PDF
PPT
PDF
PPTX
PDF
PDF
PDF
PPTX
More from IGDA Japan
PDF
PSM向けノベルゲームの開発の課題_サークルやまどん
PDF
PlayStation Mobileで多言語ノベルゲームを作る_ぜろじげん
PDF
PSMとXNA~とある同人サークルの一存~_こびとスタジオ
PDF
『僕は森世界の神になる』がPlayStation Mobileで発売されるまでの流れ_神奈川電子技術研究所
PDF
PlayStation Mobile現況および今後の展開について_SCE
PDF
ソシャゲと家庭用のユーザーの違いと重なり_小山友介
PDF
SIG-INDIE10_「PlayStation Mobileの現状と可能性」_概要_七邊信重
PDF
PDF
PDF
PDF
PDF
Global Game Jam 2011 プレビュー
PDF
PDF
110122 sig indie8趣旨説明・ディスカッション
PDF
PDF
PDF
PDF
AI(エーアイ)は世界を変える! 同人ゲーム24時間USTREAM放送イベント
PDF
PPTX
XNAとはなにか?XNAうれしいところ、うれしくないところ 1. 2. 3. 4. 5. 6. 7. 略歴
Silverlight
XNA
Windows
Flash
P/ECE
WonderWitch
PC-9801 iAppli
PC-6001
Palm
MSX2
PC-1500
8. 9. 10. 11. 12. インディ ズゲ (
Xbox Liveインディーズゲーム(XBLIG)
)
XNAゲームを360のマーケットプレースへ
開発者間のピアレビューを経て公開
開発者間のピアレビュ を経て公開
開発環境+配布の仕組み
遊ぶ人までダイレクトにお届け
13. 14. 今日の研究会の流れ (第一部)
(第 部)
長健太(ABA Games)
「XNAとはなにか?XNAうれしいところ、うれしく
ないところ」
徳留和人(マイクロソフト株式会社 ホーム&エ
ンタ テイメント事業本部
ンターテイメント事業本部 XNA Group)
「マイクロソフトがXNAご説明します」
15. 今日の研究会の流れ (第二部)
(第 部)
XELF
「Xbox
「 b LIVEインディーズゲーム「ピアレビュー攻略」のた
インデ ズゲ ム「ピアレビ 攻略 のた
めのXNAにおける開発のコツと特有の課題」
佐川直樹(こびとスタジオ)
「同人サークルが見たXboxLIVEインディーズゲームの実
「同人サ クルが見た インデ ズゲ ムの実
情」
罰帝(ライター/デザイナー集団“bsks”(ビスクス))
「ゲームジャーナリストから見たXBLIG/注目作品ピック
「ゲ ムジ ナリ トから見た /注目作品ピ ク
アップ」
16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. オレライブラリ
オブジェクトプール
public void ForEach(MyAction<T> func)
{
for (int i = 0; i < actorCount; i++)
{
func(ref Actors[i]);
}
}
27. オレライブラリ
Direct Mapping
#if XBOX360
Shape.SetToWritableVertexBuffer<T>(Actors, si, nsi - si);
#else
Shape.BeginAddInstance();
Shape BeginAddInstance()
for (int i = si; i < nsi; i++)
{
Draw(ref Actors[i]);
}
#endif
shape.Draw();
asm
{
vfetch pos, vi, position0
vfetch color, vi, color0
vfetch param0, ii, texcoord0
vfetch param1, ii, texcoord1
f h 1 ii d1
vfetch param2, ii, color1
};
28. オレライブラリ
MathUtil
public static float Sin(float a)
{
return (float)Math.Sin(a);
}
public static float Range(this Random random, float min, float max)
{
return ((float)random.NextDouble() * (max - min) + min);
}
29. オレDSL
コンテントパイプラインで処理する弾幕DSL
nway 5 25
fire -$2
fire 0 0.6
rep $1-1
fire $2*2/($1-1)
fire 0 0.6
vns
[
[ContentImporter(".sslb", DisplayName = "SSL-B File Importer")]
p ( , p y p )]
public class SslbImporter : SslImporter<Sslb>
{
public override void ParseCommand(string[] strs)
{
switch (strs[0])
{
case "fire“:
30. 31. 32. 33. 34. 35. 36. 37. 38. # de 地獄、W dows上実行問題
#ifdef地獄、Windows上実行問題
パフォーマンスを稼ぐには#if XBOX360
シェーダモデル周りのコードは共有困難
シェ ダモデル周りのコ ドは共有困難
Wi d で必要なランタイムはどれ?
Windowsで必要なランタイムはどれ?
わるいとこ
39. 40. 41. 42. WriteableBitmap
Silverlightは点パーティクルは速い
#if SILVERLIGHT
private const int background = 0xff << 24 | 0 << 16 | 0 << 8 | 0;
public static WriteableBitmap Bitmap;
public static int Width, Height;
p
public static void Initialize(Canvas parent)
( p )
{
Width = (int)parent.Width;
Height = (int)parent.Height;
Bitmap = new WriteableBitmap(Width, Height);
Image image = new Image();
image.Source = Bitmap;
parent.Children.Add(image);
Clear();
Invalidate();
}
43. 44. 45. 46. 47. 48.