2008-12-01から1ヶ月間の記事一覧

Sphynx Projectの専用ページ

物理エンジンを使うテーマで、主にFarseer Physics Engine 2.0のことについて書いてきた内容およびその続きについて、専用のページを用意しました。 検討や進捗などはブログで綴り、ページの方へ整理していくつもりでいます。 http://xelf.info/physics/

TiddlyWikiを使ってみる

求めたもの&ありがたいTiddlyWikiの機能 オフラインで機能する。 キーワードのリンクが作れる。 書式化の記法が使える。 余計な情報の表示が少ない。 デザインが調整可能。 操作性が良い。 ウェブに配置して閲覧用として機能する。 日本語に対応可能。 Java…

コードネーム「Sphynx」 / オンラインのマニュアルページ改築

オンラインのマニュアルページ改築しました。 まとまった情報、入り組んだ情報を構築していく都合から、マニュアルは、ブログではなく別ページを用意しています。これまではHTMLを直接書いていましたが、Wiki形式のものを何度か検討していました。今回、都合…

XELF.NiVE.Plugins

更新しました。 mdiappのmdp形式のうち、mdi形式対応機能と同等の読み込みに対応。 エフェクト「枠」における太さ0のときの不具合を修正。 mdiapp-subset Inputにおけるストローク描画の修正。 動作確認: NiVE 1.77 / mdiapp 1.10q *.mdi/*.mdp形式 ダウンロ…

コードネーム「Sphynx」 / 部品「Puff」追加

部品「Puff」を追加しました。 編集時のカメラの拡大率変更に対応しました。マウスホイールで操作できます。 部品「ボタン」の動作を修正しました。 部品「Puff」は、追加のキャラクターの一種です。柔らかい物体に挑戦しています。Farseer Physics Engine 2…

XELF.NiVE.Plugins.Imaging

自作のNiVE (Nico Visual Effects)プラグイン「XELF.NiVE.Plugins.Imaging」を公開しました。 こちらは「XELF.NiVE.Plugins」とは異なる機能をもつ、NicoVisualEffects用プラグインです。 機能 AzPainter (*.apd) Input AzPainter/AzDrawingの*.apd形式の画…

Farseer Physics Engine 2.0 / Geom.IsSensorプロパティ

Geom.IsSensorプロパティは、その設定のbool値を保持します。 ただし、コードを見るとそれだけではないことが確認できます。Body.IsStaticプロパティの値を保持するisStatic変数とGeom.CollisionResponseEnabledを書き換える副作用があります。 このことによ…

コードネーム「Sphynx」 / 部品「Wall」追加

部品「Wall」を追加しました。壁用の部品ですが、固定するならば他の部品と同じ操作が必要です。 部品の固定に関する不具合を修正しました。原因は別記するGeom.IsSensorプロパティの仕様にありました。

コードネーム「Sphynx」 / 今日のSphynx

ゲームモード中にプレイヤーキャラクター「Doll」で[Space]キーを押している間、ものをつかめるようになりました。現在のところ、ボタンの小さい方の部分と、床で確認でき、つかめるのは片手のみです。うまく部品をおいてゲームモードを開始して、Dollを操作…

Farseer Physics Engine 2.0 / Known Issues

Farseer Physics Engine 2.0のマニュアルのKnown Issues(既知の問題)を和訳してみました。 http://xelf.info/physics/FarseerPhysics/Manual2.0.jp.html Sphynxでもこれらの問題の影響を受けて、調整を必要としているので、この部分を訳してみました。

コードネーム「Sphynx」 / シュミレーションの一時停止表現

先日のWorldSimulator.Updateメソッドに経過時間0では狙い通りにできなかったことについての対策です。 現在は次のようにすることで状況が改善しています。 編集モードにおける一時停止の状態を作り出すために、再生・一時停止の切り替えに伴って、WorldSimu…

PlayStation Homeサービス開始

オープンβへ進む予定であったと思うのですが、国内日本語プレスリリースでは「サービス開始」とされ、その英語版では「Beta service」とされる不思議な展開で、PlayStation Homeのサービスが開始されました。 http://www.scei.co.jp/corporate/release/08121…

コードネーム「Sphynx」 / マリオネットのようなものができた

進捗状況 機能 ファイルのロード・セーブがある程度機能するようになりました。 部品に「Doll」を追加してみました。 コード ファイルのロード・セーブ時の部品の参照解決のため、部品の識別キー(Uniqueクラス)を追加。 クローンは、同じ部品の更新(Uniqu…

Farseer Physics Engine 2.0 / Geomクラス

FarseerGames.FarseerPhysics.Collisions.Geomクラス 主要なコンストラクタ 注釈 Geom(Body body, Vertices vertices, float collisionGridCellSize) BodyとVerticesに依存 型 パブリックなフィールド 注釈 CollisionEventHandler OnCollision SeparationEve…

Farseer Physics Engine 2.0 / Bodyクラス

FarseerGames.FarseerPhysycs.Dynamics.Bodyクラス 型 パブリックなフィールド 注釈 float AngularVelocity bool Enabled float IdleTime bool IsAutoIdle float MinimumVelocity bool IgnoreGlavity bool IsDisposed bool IsQuadraticDragEnabled float Lin…

コードネーム「Sphynx」の進捗状況

進展に時間がかかっています。 それはアンドゥ・リドゥ、ファイルの読み書きなどのために、オブジェクトのクローン、永続化などで右往左往しているためです。Windows以外のことも考慮して、.NETの高度な機能などに頼らないで、手探りでいきます。 そこで、永…

コードネーム「Sphynx」におけるこれまでのFarseer Physics Engine 2.0の懸案

現在までのコードネーム「Sphynx」開発において、対応方法に検討が必要になっている部分についてです。 オブジェクトのクローン(複製) 外から操作できる値の複製によって、オブジェクトのクローンを作る場合、シーンの再現に必要なすべてのオブジェクトの…

Farseer Physics Engine 2.0 / Spring抽象クラス

Spring AngleSpring FixedAngleSpring FixedLinearSpring LinearSpring FarseerGames.FarseerPhysics.Dynamics.Springs.Spring抽象クラス 型 パブリックなフィールド 注釈 float Breakpoint float DampingConstant bool Enabled bool IsDisposed float Sprin…

Farseer Physics Engine 2.0 / Jointクラス

Joint AngleJoint AngleLimitJoint FixedAngleJoint FixedAngleLimitJoint FixedRevoluteJoint PinJoint RevoluteJoint SliderJoint FarseerGames.FarseerPhysics.Dynamics.Joints.Joint抽象クラス 型 パブリックなフィールド 注釈 float BiasFactor float B…

Farseer Physics Engine 2.0の機能

衝突 凹形・凸形のポリゴン ボディに複数の衝突幾何をもてる 物理的な物体間の複雑な相互作用のための衝突カテゴリ 衝突のコールバック機構 複数の広域段階の衝突検出(「SelectiveSweep」「SweepAndPrunde」「BruteForce」) 線と線、線とAABB、線と幾何の…

コードネーム「Sphynx」 / 部品の種類

通常ツールで配置できる部品の種類は次のものです。(暫定) 操作方法の更新と合わせてご覧ください。 名称 別名 分類 概要 Actor キャラクター - プレイヤーキャラクターです。(※任意配置する形式ではなくなる?) Puff パフ キャラクターです。操作には対…