xna game studio

skinned model

XNAに Skinned Model とか Skinned Model Extensions Tutorial というのがあるので、 モデルのファイルを見てみると fbx。 fbx を読み込んでxnaで動くビューアのようなものと思われる。 softimage mod tool についてく XNAViewer は .xsi を読み込んで xna …

captain modtool

softimage の情報は圧倒的に英語が多いから、 検索するキーワードが分かりよいように、メニューも英語表記にしてみた。 xnaviewer に captain_modtool.scn というものがついてくる。 weight paint ツールでブラシでウェイトが塗れない。 どういう設定でそう…

xnaviewer

softimage xnaviewer というものを使い始めたのだが、 まだ何が何やらよくわからん。 ただ、おそらく、softimage mod tool でモデリングして xnaviewer で表示させるくらいは簡単にできるのであろう。

戦闘機

なぜかグラマンとB29を描いた。 ゲームに使う。 B29があまり似てないのだが。

Grey Shooter

NASA の画像など使って背景をブラシアップ。 よく見ると北斗七星やオリオン座なども描いてある。 音も付けたし、スコア表示もつけた。 まあこんなもんかな。 一応ソースも公開する。 GreyShooter100613_2.zip

GreyShooter

ゲームには長年かけて培われてきた様式美というものがあって、RPG にしろシューティングにしろ、 レベルというものがあって、だんだんに難しくなる。 各レベルにも雑魚キャラと中堅とボスがいる。 ボスをたおすとレベルクリア。 別に自分がそういうステレオ…

構造体とクラス

たとえばC#で List<Enemy> enemies = new List<Enemy>(); .... foreach(Enemy enemy in enemies) { enemy.Update(); } とかってやるじゃないですか。 C#では構造体は値型、クラスは参照型なんだが、 foreach でリスト enemies から取り出してくる enemy はだから当然クラス</enemy></enemy>…

XmlSerializer

XmlSerializer は便利だ。 クラスや構造体をXMLにして保存したり(serialize)、 XMLをクラスや構造体に読み込んだり(deserialize)できる。 しかし、クラスのメンバにクラスがあったりするとだめ。 つまり参照型とかは使えない。 参照は実体へのポインタに過ぎ…

Torque's Adventure をオープンキャンパスに展示することにした。 敵が出てくるようにした。 敵の配置などはXMLで こちらのように 書けばよろしい。簡単にマップが追加できるところが良い、つもり。 けっこうムズい。 ソースなど。 TorquesAdventure100610。…

torque's adventure

授業準備がさらに楽になってきたので手直し。 TorquesAdventure100528。 実写使ったマップを追加。 それから、マップをxmlで記述して読み込むようにした。 詳しくは XNAでXMLの書き出し・読み込み。 XNA のプロジェクトで XML を追加すると、 XnaContent タ…

マイナーバージョンアップ

割とひまだったので、さらにぽんち絵を描いて 2面追加。 ああだめだ。 やはり、SAI できちんと筆で書かないと。 やっぱ物理エンジンを直接使ったゲームはごまかしがない分(?)かなりむずい。 絵を描くのもかなりむずい。

Torque's Adventure

キョロちゃんの冒険はトルクの冒険(Torque's Adventure) という名前にした。 最新版。 とりあえず動けば良いという人は Microsoft XNA Framework Redistributable 3.1と、 ビルド済みのexe等 を持って行けば動くと思う。 レベル2まで作った。 レベルの切り替…

キョロちゃんの冒険(仮称)

キョロちゃんの冒険(仮称)&action=edit&redlink=1)。 軽い気持ちで作り始めたのだが、けっこうむずい。 なんか面白くなってきた。

#regionなど

学生に教えていて気づくことは多いのだが、 学部二、三年生ならソースをがりがり書かせて読ませても良いとは思うが、 同じネタを学部一年生や、場合によっては小学生などにも教えたいという場合には、 余計なコードは極力隠して、 せいぜいパラメータくらい…

XNA4.0

XNA 4.0 + Visual Studio 2010 はいつ出るのだろうか。 いや、もう出ているのだろうか。 開発ツールを無償提供 Xboxのポータブル版としての性格を持つ など見ると、 「Visual Studio 2010 for Windows Phone」「Expression Blend 4 for Windows Phone」「XNA…

Farseer

Farseerで車を作る。 左の車はAとDで、右の車は矢印キーで、タイヤにトルクかけて左右に動かす。 RevoluteJoint と PinJoint の使い方がいまいちまだ納得できてないが、 上の例では RevoluteJoint を使うべきだろう。 CollisionGroup を使って、車が自分自身…

PhysicsSimulatorView.cs

Farseer の Demo を漁っててみつかる PhysicsSimulatorView.cs を使うと、 衝突した箇所とか外接矩形などを表示させることができる。 XNAは周知のように矩形や円や線分などを描画する関数がない(前身の Managed Direct X 1.1 にはあったのだが)。 XNAが描画…

FixedRevoluteJoint

ただ単に一点でくるくる回る物体を作るには FixedRevoluteJoint を使えばよい。 CreateFixedRevoluteJoint(PhysicsSimulator physicsSimulator, Body body, Vector2 anchor) たとえば Body body = BodyFactory.Instance.CreateRectangleBody(texture.Width, …

Faseer

5月のTechnical Workshop用にFaseerを勉強し始める。 ドキュメントがほとんどない割には、やってみると簡単。 簡単なサンプル。 やっぱ XNA は一度馴れてしまえば楽だよなあ。 Updateメソッドを書かなくて良いから楽なのかもしれん。 つまり、Ballを転がすに…

XNA Platformer

Platformer だが、 スクロール レベルの追加 パワーアップの追加 いずれも初心者にはかなり難易度が高い。 といって、ただ単にスプライトを差し替えるだけだとプログラミング演習にならない。 かなり七転八倒した結果、 ブロックと敵キャラの種類の追加 死ぬ…

C#でUDPで一対一でチャットのようなこと。

学生と一緒にやったので、備忘録。 UDPによりデータの送受信を行う@dobon.net 参照。 PC 2つ使って送信受信するには送信と受信とそれぞれ別のループに入れないといけない。 つまりマルチスレッド。 なので【連載 】C#プログラミング入門 第7回:マルチスレッ…

cyclerを町田版画美術館で展示します。

cyclerを町田版画美術館で開催される学生メディアアート展に出品します。 町田経済新聞の記事 がわかりやすいかも。 久しぶりにxna関係の話題でした。 cs4を買ったら indesign だけついてなかった。ていうか今まで全然気づかなかった。 仕方ないのでcs2 のや…

xbox360コントローラを分解してみた。

7za x 走らせるとload averageがいきなり8になるのはどういう仕様なのかと。 ソニーのポータブルDVDプレイヤーは多少値が張るがいたれりつくせり。 ベッドで寝ながらみたり。 再生も安定している。多少傷がつくとDellのノートPCだと止まるところが、 ソニー…

Cycler

こないだのオープンキャンパスでCyclerという学生作品を展示したのだが、思いの外、好評だった。 Farseerという2D物理エンジンを使っているのだが、 物体にはforceとtorqueの二種類の力をかけることができる。 普通のゲームではforceが使われるがこのCycler…

Platformer Junko その2

せっかくだからsource sdkで3D化してみる・・・? alyxいじればできそうな気がする。

Platformer Junko

Platformer Yukoは諸般の事情で Platformer Junkoという名前になりました。 グラフィックもだいぶあがってきてます。 それはそうと昨日のオープンキャンパスのゲーム学科の特別講演に水口さんが来ていたので見にいきました。 それはそうと、 DellノートPCの…

XNAでひらがなとカタカナ

XNA090629 に書いているように、spritefontファイルにちょっと追記するだけでひらがなカタカナは使えるようになる。 昔のドラクエみたいな字幕なら出せるというとこだな。 てわけでRPG starter kitを日本語化してみようと思うのだが。 いやしかしこの六月の…

Texture is too big to work on all graphics cards

SpriteBatch.Draw()でテクスチャのサイズが大きすぎるとランタイムエラーが起きたり警告が出たりする。 Warning Texture is too big to work on all graphics cards. This image is sized WWWWxHHHH, but many cards do not support sizes larger than 2048.…

GiveDollar

Personをstructで作って、 次のようなメソッドを用意したのだが、 struct Person { public int dollar; public string name; public Person(string name, int dollar) { this.name = name; this.dollar = dollar; } public void GiveDollar(int d, Person p)…

構造体とクラス

学生たちにC#の構造体とクラスを理解してもらうにはどうしたら良いかとても悩んだわけです。 それで XNAプログラマのためのC♯入門、 XNAプログラマのためのC♯入門2 というものを書いてみた。 BMIはいつも使っているネタだ。 RPGは、もちろんXNA RPG starter …