FC2ブログ
不況で倒産寸前のベンチャー企業(?)でプログラマー歴2年になった 新米プログラマーの日記のような雑記です。
welcome 猫並プログラマーの奮闘日記 !
Farseer Physics Engine 3.0を試用してみる3
ポリゴン対策は前回のやり方で解決できそうです。

試した限りでは問題なかったので(・_・;

・・・でいろいろ動かしてるんですが。
どうも重力の影響具合がおかしい気が。

なぜか落ちるのがゆっくりなんですよ。

う~ん進行時間が遅すぎるのかな・・・サンプルを参考にしたんだけどなぁ。

質量も設定してるし・・・適当だけど。

設定値のバランスが悪すぎるのか他に設定がいるのか・・・う~ん。

マニュアルもないし・・・調べたほうがいいか・・・。

頑張って調べます(・_・;
category : サークル活動  comment : 0  track back : 0

thema:プログラミング - genre:コンピュータ


Farseer Physics Engine 3.0を試用してみる2
前回、正常ぽく動作してる書きましたが・・・してませんでしたorz

ほんとに正常ぽく動いてただけでした(_ _。)・・・シュン


調べたらコミュニティにそれっぽいスレを発見=>http://farseerphysics.codeplex.com/Thread/View.aspx?ThreadId=225061

ふむふむ、8個以上の頂点または凹状のポリゴンは分割しないと駄目ですよー、ということらしい。

Box2D固有の問題がそのままぽいですね(・_・;

でも自分テクスチャはただの長方形なんですけど・・・頂点が32もできてるし・・・。

TextureToolsがBox2Dと上手く刷り合わせできてないということかな・・・。

まぁ、その辺は3.1くらいに期待しますか。

解決方法としては

list = BayazitDecomposer.ConvexPartition(verts); ←listはListクラス

List toRemove = new List();

/*空のVerticesは削除しないとバグるみたい*/
foreach (Vertices item in list) {
if (item.Count == 0) {
toRemove.Add(item);
}
}
foreach (Vertices item in toRemove){
list.Remove(item);
}

//Create a single body with multiple fixtures
compund = FixtureFactory.CreateCompundPolygon(World, list, 1);

というやり方でどうだろう?ということみたい。

とりあえず、まだ試してないので試してみます。
category : サークル活動  comment : 0  track back : 0

thema:プログラミング - genre:コンピュータ


Farseer Physics Engine 3.0を試用してみる
プログラム系で書くのは久々かもしれない(・_・;
いや、仕事ではプログラム組んでますが機密事案が多いもので・・・。

今回はXNAで製作中のゲームに物理エンジンを組み込もうと思い、
「Farseer Physics Engine」をいろいろ触ってたんですが最近3.0がリリースされたので試用してみることにしました。

Farseer Physics Engineサイト


2.xシリーズとの相違点は物理エンジン部分が、ActionScript用の物理エンジンライブラリで有名な「Box2D」を移植?というか真似ている点です。

マニュアル自体に「Box2D」のマニュアルページのリンクがあるので、ほとんど同じなんでしょうね。

使い方はサンプルを参考にすれば動くところまでは作れますね。

しかし、複雑形状を利用しようとしたら嵌りました・・・。

なぜかテクスチャ情報からFactorieでFixture作ろうとするとアサートがでるんですよね・・・。

調べたら、ポリゴンの形状が凸状かつ頂点数が8個以内でないとアサートがでるようになってました。

どうも、Box2D自体にある問題みたいです。

その部分を解決せずに移植されたのか、改善されてるけど一応チェックが入ってるのかは不明なんですが(英語が苦手で・・・)(・_・;

頂点数の最大はソース上で変更可能みたいですが、形状の制限自体は検証が必要かな・・・。

とりあえず、アサートを無視しても衝突処理は正常ぽく動作してるので問題ないのかも。

ただ、いろいろな凹形状でも検証してみないと分からないなー。



制作中のゲームにも導入中なので、動くようになったら動画うpの予定です。
category : サークル活動  comment : 0  track back : 0

thema:プログラミング - genre:コンピュータ


ちょっと宣伝。
最近忙しくって全然更新できなくて・・・orz

今週の日曜は知ってる人は知っている例大祭ですが、
そこに友人が活動してるサークルが出展するのでちょっと宣伝。
む-35b 「あんかけスパ」です。

自分と同じくゲーム制作がメインのサークルですがプロ集団なのでクオリティが凄いです!
例大祭参加予定の方はちょっとチェックしてみてくださいな。



自分も制作活動頑張ってるけどここまでクオリティ高いものなかなか作れないですな~;;

ちょっとうらやましす・・・。


category : サークル活動  comment : 0  track back : 0

thema:▼ゲームの話 - genre:ゲーム


サークル名刺作ってみました。
ちょと余裕ができたので、以前のロゴを使って名刺ぽいものをつくってみました。
サークル名刺
・・・う~んちょっと適当すぎたかなw
サークル情報の掲載位置が難しいなぁ。
こういうのは広告レイアウトのセンスですよね~。
メンバーに聞いて反応をみよう。
category : サークル活動  comment : 0  track back : 0

thema:ブログ日記 - genre:ブログ


プロフィール

猫原

Author:猫原
猫でもわかる程度の能力な新米プログラマーです。

扱える言語:
アセンブラ(intel系,SH系),C/C++,C#,
java,PHP,etc...

趣味
アニメとかゲームとかプログラムとか
ようするにオタク
(特にガンダム大好きです)

最近のマイブームはニコ動でアイマス架空戦記見ること
(千早かわいいよ千早)

フリーエリア
検索フォーム
ブロとも申請フォーム